This repository contains two things:
- The spec for EZLang.
- OpenEZ - Our implementation of that spec, as a compiler.
You can find each in their own folder. More information about both below.
EZLang is an easy-to-learn programming language designed by us. The syntax resembles English, and is easy to understand. However, despite the simple syntax, EZLang is very powerful, and will eventually be able to do any task, as we add new features with every release.
If you wish to make your own open-source (or closed-source) implementation of EZLang, the language spec is available here.
If you have made your own implementation, then feel free to contact us, so that we can include it on this page.
OpenEZ is our own open-source implementation of EZLang. It is written in Python, and compiles your EZ code into Python. As we decide the language specifications, it will always be the most up to date. It offers configurable compiling options, providing different compilation targets. It is MIT Licenced, so that you can modify it to your heart's content.
You can find the releases of the compiler here. They will be named OpenEZ Build <COMPILER VERSION> for EZ <SUPPORTED EZLANG VERSION>
. For example, OpenEZ Build v2.3.1 for EZ v1.7.0
supports EZ v1.7.0
, but it is v2.3.1
of the compiler.
Here you will find the changelog for each version of EZLang. All changes will also be implemented in OpenEZ.
We are hard at work with the latest update, focusing on functions. The changelog will be published once we are 100% complete
- Added
(Nx)
function decorator for repeats - Added
say
,ask
,create
,add
,write
,insert
,remove
,set
,wait
,read
,delete
,change
andoverwrite
functions - Added
for
,forever
anddo
loops - Added
if
,else if
,elif
andelse
conditionals - Added comments (Preceded by
//
) - Added F-Strings
- Added nested functions support