programming language with a stack-based bytecode vm implemented in golang
Find a file
2025-03-20 19:46:58 +01:00
.idea Add WASM-target and a html demo page 2024-12-13 11:35:38 +01:00
cli tweak parsing error 2025-03-20 13:06:41 +01:00
core tweak parsing error 2025-03-20 13:06:41 +01:00
examples static type analysis, formatted compiler errors, hex support, composite types, updated cli, more global builtins, fix list form, fix value refs 2025-03-18 20:22:46 +01:00
lib improve errors, add warnings, add some compile-time optimizations, fix variables, make sure conditionals and loops get booleans, affirm types, keep variables to a single type 2025-03-20 12:15:13 +01:00
tests improve errors, add warnings, add some compile-time optimizations, fix variables, make sure conditionals and loops get booleans, affirm types, keep variables to a single type 2025-03-20 12:15:13 +01:00
wasm wasm: fix error reporting 2025-03-20 19:46:58 +01:00
go.mod separate core from cli into submodules, add support for boolean and and or operations, make more fields public, fix passing arguments to functions 2024-12-13 11:33:47 +01:00
README.md update readme 2024-10-09 14:25:43 +02:00
test_all.sh improve errors, add warnings, add some compile-time optimizations, fix variables, make sure conditionals and loops get booleans, affirm types, keep variables to a single type 2025-03-20 12:15:13 +01:00

L'anglais

The purpose of this project is to learn how to make a virtual machine for interpreting generated bytecode for improved performance.

Getting

There is currently no installer, only a simple executable that can be downloaded from the releases page on github.

Examples

Examples of how to use the language are found in ./examples/.