Mattia Giambirtone e0fa1342a5 | ||
---|---|---|
docs | ||
src | ||
tests | ||
.gitignore | ||
LICENSE | ||
Makefile | ||
README.md |
README.md
peon
Peon is a simple, functional, async-first programming language with a focus on correctness and speed
Project structure
src/
-> Contains the entirety of peon's toolchainsrc/memory
-> Contains peon's memory allocator and GC (TODO)src/frontend
-> Contains the tokenizer, parser and compilersrc/frontend/meta
-> Contains shared error definitions, AST node and token declarations as well as the bytecode used by the compiler
src/backend
-> Contains the peon VM and type systemsrc/util
-> Contains utilities such as the bytecode debugger and serializer as well as procedures to handle multi-byte sequencessrc/config.nim
-> Contains compile-time configuration variablessrc/main.nim
-> Ties up the whole toolchain together by tokenizing, parsing, compiling, debugging, (de-)serializing and executing peon code
Disclaimer about the project's state
The project is still in its very early days: lots of stuff is not implemented, a work in progress or otherwise outright broken. Feel free to report bugs!