Skip to content
/ EZLang Public

A simple programming language with natural syntax.

License

Notifications You must be signed in to change notification settings

Cohejh/EZLang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EZLang & OpenEZ

Static Badge Static Badge Static Badge GitHub Downloads (all assets, all releases)

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

forthebadge forthebadge forthebadge

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

forthebadge forthebadge forthebadge

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.

Changelog

Here you will find the changelog for each version of EZLang. All changes will also be implemented in OpenEZ.

v1.1.0

Static Badge Static Badge

We are hard at work with the latest update, focusing on functions. The changelog will be published once we are 100% complete

v1.0.0

Static Badge Static Badge

  • Added (Nx) function decorator for repeats
  • Added say,ask,create,add,write,insert,remove,set,wait,read,delete,change and overwrite functions
  • Added for,forever and do loops
  • Added if,else if,elif and else conditionals
  • Added comments (Preceded by //)
  • Added F-Strings
  • Added nested functions support