An interpreter for the malio programming language written in C++. For more details on the specs, look up deavmi's repository.
Vitor S 36b881ed29 Support for more command-line options, returns error codes and added support for a few other keywords. | 9 anni fa | |
---|---|---|
tests | 9 anni fa | |
.gitignore | 9 anni fa | |
LICENSE | 9 anni fa | |
Makefile | 9 anni fa | |
README.md | 9 anni fa | |
builtins.cpp | 9 anni fa | |
builtins.h | 9 anni fa | |
hello.malio | 9 anni fa | |
interpreter.cpp | 9 anni fa | |
parser.cpp | 9 anni fa | |
parser.h | 9 anni fa |
An interpreter for the malio programming language written in C++. For more details on the specs, look up deavmi's Malio language specification.
As of this moment, the interpreter is still in its babysteps, but as the malio specification gets more mature, so will the quality of this interpreter. Also, it has never been tried in a Windows environment, only Linux, but you're welcome to try, and modify the code as needed to make that happen.
Currently, malio-cpp
supports the following builtin methods:
print
writef
program
and end program
.Features that are in the process of being implemented:
copyf
methodchdir
and mkdir
methodsremovef
and rmdir
methodsinput
functionBe aware that malio
is written using a modern revision of the C++ standard (C++11), so that you will need a fairly modern compiler to build it (g++
4.9 and above work fine).
From the terminal:
make
make install # installs in /usr/local/bin, might need root access.
And then run:
malio [FILE]
Currently, the malio
interpreter does not implement any of the language options (not even testing ones), save for these:
-h
: short help and overview on how to use the interpreter.-v
: displays the interpreter version.More options might come as they're added to the language specifications, and may include even debugging support to the developer (depends on how much I can progress as well...)