/Neptune

Neptune VM is an open-sourced Virtual Machine written in C++

Primary LanguageC++BSD 2-Clause "Simplified" LicenseBSD-2-Clause

Neptune

Neptune is a Virtual Machine written in C++, you can use this Virtual Machine to implement different programming languages

NOTE: This project is in a very very early stage, Please report any bugs/errors in the issues section! If you wish to help develop this project, feel free to do so! You can start a pull request and wait for it to be approved.

How to build

Neptune uses CMake as it's build system. Which makes building very simple. You can build with these commands:

    mkdir bin
    ./gen_cache
    cd bin
    ninja

You can change gen_cache to use whatever generator you'd like. Or to modify/add any CMake cache options.

Requirements

If you wish to compile this yourself, you'll need these requirements:

  • a C++17 compiler (clang++ recommended)
  • cmake
  • ninja or make (ninja recommended)

NOTE: if you do not have these requirements, NVM might not work properly!

Documentation

Soon:tm:

License

NVM is licensed under BSD simplified license, for more details, please open the LICENSE file.

Examples

Soon:tm:

TODO

  • Documentation (0%)
  • Start working on the Virtual Machine (0%)
  • Add examples (0%)
  • C++ API for the VM (0%)

End goal

An efficient, easy to use & implement Virtual Machine to make developing a programming language easier.

Credits

This project was started by Cube9999 (nt)

Thanks to all other contributors for helping in the development of this project!