Installing ez

The compiler

Installing the compiler for ez, ezc is fairly simple.

First, make sure you have cargo and zig in your $PATH and are on x86_64 linux. You should use zig 0.7.0. If you are on windows, wsl should work (although it has not been tested on wsl).

Then run cargo install ezc. This will download and compile ezc for you. To test if it worked run ezc in the terminal. If it says:

ERROR: I need an input file.

you have installed it correctly.

Note if you want to install without zig, run HAS_NO_ZIG=1 cargo install ezc.

Standard Library

To build the standard library, run git clone https://github.com/g-w1/ezc && cd ezc/lib && zig build. If this works correctly, you should have a copy of the standard library in ezc/lib/zig-cache/lib/libstd.a.

Testing if it worked

To test if everything is installed correctly have a file called hello_world.ez with this contents:

External function PutStringLine(s).
Set hello_world to "Hello World!".
Set tmp to PutStringLine(hello_world).

To compile it run ezc hello_world.ez -stdlib-path path/to/stdlib.a.

To see if it worked, the command ./a.out should print "Hello World!"

Troubleshooting

If you have any issues with the build or install process please raise an issue on github.