To use this website fully, you first need to accept the use of cookies. By agreeing to the use of cookies you consent to the use of functional cookies. For more information read this page.

Official ZPE Programming Environment documentationWhat is ZPE?

ZPE or the ZPE Programming Environment (previously the Zenith Parsing Engine) is an all-in-one parser, compiler, interpreter and runtime for the YASS or Yet Another Scripting Syntax language.

The main purposes behind ZPE/YASS are to clean up the inconsistent syntaxes of other scripting languages such as PHP in a fast, cross-compatible package that can be used on Windows, Mac and Linux computers to perform operations for users with ease. It is also to provide an excellent array of core functions that can be accessed very easily from a command line.

The underpinning foundation that makes both ZPE and YASS possible is the ZenithParser - a project that has been under development since it's advent in 2015 as a replacement for the BlackRabbit Script parser. This parser is around 5 times faster and doesn't rely on regular expressions to the same level and is also designed to be reusable. It also reduces backtracking over the original version of ZPE in May 2015. The parser is used across a variety of different applications built into the ZPE package such as the JSON and CSV parsers.

YASS is a dynamical, weakly typed programming language. It also has the TYPO system that has static runtime typing as an optional feature to ensure type-correctness. Dynamic type checking can slow down the runtime, thus to increase its performance, it is done when code is compiled.

ZPE is designed for both educational use in the sense that it is designed as an easy to learn language and for general purpose use, with many features including the built-in YASS web parser, a YASS runtime web server, an interactive interpreter and a built-in graphical interface.

YASS is built with the most inspirational features from several languages which include C, PHP, Java, JavaScript, Python, VB.NET, C#.NET and SML. The basis for the YASS syntax was entirely designed around these languages own features with some additional stuff added.

You can see some example code in my standard library that is available here. The standard library can be compiled and including in any program very easily, or you can simply use ZULE to download a compiled version.

To download ZPE, click here.


There are no comments on this page.

New comment
Provide feedback on this page
Comments are sent via email to me.