Pakiet engine

To jądro kompilatora. Jest niezależne od języka wynikowego.

Klasy:

  • Engine - obsługuje argumenty kompilatora. Dla każdej pary plik źródłowy - plik wynikowy wywołuje Parser.

  • Parser - czyta wejście, wychwytuje sytuację z pustym plikiem, wywołuje Tokenizer, wywołuje podstawowe operacje na każdym tokenie i ostatecznie zapisuje na wyjście.

  • Tokenizer- dzieli kod na tokeny według warunków danych w klasach tokenów.

  • Validator - wykrywa wszystkie możliwe błędy składniowe.