Skip to content

davnavr/ubyte

Repository files navigation

Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.

Notice

This has now been superceded by SAILAR, a rewrite of this project in the Rust programming language for performance reasons and changes in design.

What is this?

Another virtual machine and bytecode format written for fun, whose language is in static single assignment form.

For an obligatory hello world example, click here.

Getting Started

Building

First, download the .NET 5 SDK then navigate to the repository and run the following on your command line:

dotnet build -c Release 

Writing Programs

The asmdl tool compiles .txtmdl files into .binmdl files. For examples on the syntax of the text format, see the examples directory.

Running Programs

Compiled files are then interpreted with the runmdl tool.

About

Yet another intermediate language, but with SSA

Topics

Resources

License

Stars

Watchers

Forks