copy of the CIL parser created by Pascal Lacroix