ZPE is built-up of several core components, namely the YASS syntax and byte-code (or op-code), the ZenithParser which parses YASS code to byte-codes, the YASS Compiler which converts the byte-codes to an abstract syntax tree and the runtime which ultimately runs the program.
The following image shows how it works:
The YASS Compiler's core principle purpose is to develop intermediate code. This code is then either run or it is compiled.
You can see how the ZenithParser itself works with the language by looking at the ZenJSONParser file here.