Kompilator¶
Cały kompilator jest obecnie zaimplementowany w Javie.
Jest podzielony na następujące pakiety:
mondo.engine - jądra kompilatora
mondo.invalidToken - klasy wyjątków związanych z błędami składniowymi i ich wiązanie z językiem wynikowym
mondo.main - główna klasa i funkcja
mondo.token - translacja konkretnych tokenów do wynikowego języka
mondo.main i mondo.engine są niezależne od języka wynikowego, natomiast mondo.token oraz mondo.invalidToken są zależne. Zatem jeśli chcesz napisać kompilator Plezuro to innego języka niż Javascript, powinieneś zmienić jedynie pakiety mondo.token oraz mondo.invalidToken.