Lexer and parser implemented for oberon language