Zadání úlohy č. 7

[test.txt] [Tokens.java] [Uloha7.java] [Scanner.java] [Soubory pro C#]
[Řešení v Javě] [Řešení v C#]

Lexikální analyzátor

Vytvořte program, který zpracuje zadaný textový soubor a převede ho na posloupnost lexikálních jednotek.

Specifikace vstupu:

Soubor může obsahovat následující symboly:

Symboly mohou být odděleny posloupností mezer, tabulátorů a znaků konce řádku. Poznámky jsou uvozeny znakem apostrof a pokračují až do konce řádku.

Specifikace výstupu:

Program vypíše na standardní výstup seznam jednotlivých lexikálních symbolů oddělených znaky konce řádku.

Příklad:

Vstup:

    -2 + (245 div 3);  ' poznamka

Výstup:

MINUS
NUM:2
PLUS
LZAV
NUM:245
DIV
NUM:3
PZAV
STREDNIK