A JavaCC parser for a custom language (Programming Languages' case study, Università degli Studi di Bari 08-09)