Oberon lexer & parser