began implementing some missing EBNF features
changed tabs to spaces