The ProteaJ compiler