Skip to content

cicada-lang/xvm

Repository files navigation

XVM

XVM is a extensible virtual machine.

  • Written in C and extensible by C.
  • Use tagged values and a garbage collector.

Usage

On Linux:

git clone https://github.com/cicada-lang/xvm
cd xvm
make
make test

The compiled bin/x is the command-line program.

x repl        # start the read-eval-print-loop
x run         # run a script
x version     # print version
x help        # print help

Development

make all      # compile src/ files to lib/ and bin/
make run      # compile and run the command-line program
make test     # compile and run test
make clean    # clean up compiled files

References

Inspirations:

Books:

Tools:

Articles:

Contributions

To make a contribution, fork this project and create a pull request.

Please read the STYLE-GUIDE.md before you change the code.

Remember to add yourself to AUTHORS. Your line belongs to you, you can write a little introduction to yourself but not too long.

License

GPLv3

About

XVM is a extensible virtual machine.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published