Lexer and parser generator with lemon-like specification language and strongly-typed grammar symbols