Conceptum is a stack-based, lightweight, Turing-equivalent JIT virtual machine running a small set of bytecodes for benchmarking VM performance.
  • C 99.6%
  • CMake 0.4%
Find a file
2017-08-27 12:30:34 -04:00
docs Modify instruction set docs 2016-10-14 01:31:16 -04:00
src Merge branch 'master' of https://github.com/Conceptual-Inertia/Conceptum 2017-08-27 12:30:34 -04:00
tests/bytecodes Source files for CLion 2016-09-21 00:17:53 -04:00
CMakeLists.txt disable compiler optimizations 2016-10-16 02:33:26 -04:00
LICENSE Create LICENSE 2016-09-28 22:44:22 -04:00
README.md Add DOI badge! 2016-10-12 22:06:22 -04:00

ConceptumDOI

Conceptum is a stack-based, lightweight, Turing-equivalent virtual machine running a small set of bytecodes for benchmarking VM performance.

Technical details

This is a project still in development. Please refer to our Wiki for further details.

Grammar

Conceptum uses the Polish Notation (PN). Being a stack-based VM Conceptum's grammar is very simple. Everything is coded as

<instruction(all lower cases)> <one_single_parameter(optional)>

E.g.

iadd

or

cconst c

or

sconst susan is a fool

or

iconst 0

or

fadd

etc.

The source code shall be very readable, so please don't hesitate to refer to the source code itself when in doubt :)

To Contribute

Please refer to Wiki/About::Contribute.

Design Philosophy

Please refer to Wiki/About::DesignPhilosophy.

License

GNU General Public License v3.0.

Author

Alex Fang