Lexer and Parser class diagram