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.