Initial EBNF parser (non standard)