Skip to content

deagahelio/vm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vm

This repo contains a set of development tools for a RISC, 32-bit, yet-to-be-named ISA.

tools/assembler.py

An assembler that also works as a linker. The syntax for the assembly language is defined in tools/grammar.lark. Supports basic features such as labels, constants, and data allocation directives.

tools/kl.py

A compiler for a low-level, lisp-like syntax language named KL, designed to be easy to parse and compile. An example of how the language works can be found in tools/example.kl. Features nested expressions, named variables, functions, type checking, arrays, loops and more.

See the wiki page for a more in-depth overview of the language.

tools/compiler.py

A work-in-progress C compiler. Only basic features are implemented. Not in active development.

vmz/

A new multithreaded virtual machine written in Zig. Includes full CPU and monitor emulation, other features are still work-in-progress. It is significantly faster than the previous implementation (up to 10x faster).

vm/

Previous virtual machine written in Rust. Not in active development.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published