Cube9999 / Neptune

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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!

About

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

License:BSD 2-Clause "Simplified" License


Languages

Language:C++ 53.2%Language:CMake 46.8%