![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDYzdAe16EFXVVofGxtFMfXelQ7NV_LvJXf3EFlF2GrpTHDlAzxUfrZ3pfTW7yn77pJm6raoNHacL1ZNPnxg0b3kOYpJbC6fYJsSu-X_iLUjGTN_VZ3zwkprjrbC8XZeXPQNuSGLJRxzV9/s320/gif_1.gif)
The compiler have 2 parts:
- ZonnonXML
- ZonnonENGINE
ZonnonXML analyze source code (Lexical, Sintactical & Semantic Analysis ) and create a valid xml, this xml is an intermediate representation.
ZonnonENGINE reads a xml and generate a .java code
Xml generation permit create other engines with other languages and systems