copy of the CIL grammar created by Pascal Lacroix