Tworzenie analizatora leksykalnego

Pracuję teraz z programem Lexical Analyzer i używam Java. Szukałem odpowiedzi na ten problem, ale do tej pory nie udało mi się znaleźć żadnego. Oto mój problem:

Wkład:

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

Pożądane wyjście:

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]

Nadal jestem początkujący, więc mam nadzieję, że możecie mi w tym pomóc. Dzięki.

questionAnswers(6)

yourAnswerToTheQuestion