added some simple rules to accommodate slightly different variant of EBNF
added Ada grammar