Haciendo un analizador léxico

Estoy trabajando con un programa Lexical Analyzer ahora mismo y estoy usando Java. He estado buscando respuestas sobre este problema, pero hasta ahora no he podido encontrar ninguna. Aquí está mi problema:

Entrada:

System.out.println ("Hello World");

Salida deseada:

Lexeme----------------------Token

System [Key_Word]

.       [Object_Accessor]

out   [Key_Word]

. [Object_Accessor]

println  [Key_Word]

(  [left_Parenthesis]

"Hello World"    [String_Literal]

)   [right_Parenthesis]

;  [statement_separator]

Todavía soy un principiante, así que espero que ustedes puedan ayudarme en esto. Gracias.

Respuestas a la pregunta(6)

Su respuesta a la pregunta