commited revised grammar
naive pl0 ebnf