https://github.com/quasilyte/yalwee
System for generating JIT capable interpreters
https://github.com/quasilyte/yalwee
assembly embedded interpreter jit
Last synced: 9 months ago
JSON representation
System for generating JIT capable interpreters
- Host: GitHub
- URL: https://github.com/quasilyte/yalwee
- Owner: quasilyte
- Created: 2016-08-31T17:36:41.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2016-09-14T16:53:54.000Z (almost 10 years ago)
- Last Synced: 2025-06-17T04:37:39.882Z (about 1 year ago)
- Topics: assembly, embedded, interpreter, jit
- Language: Assembly
- Homepage:
- Size: 161 KB
- Stars: 5
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

## About
YALWEE - yet another lightweight execution environment.
The project is divided into multiple parts:
1. interpreter parts (written in x86_64 assembly)
2. interpreter builder scripts
3. embedding API
4. useful utilities and scripts (tooling)
The user writes an *specification* which selects parts
to be included into execution environment (interpreter).
Specification can be used to build interpreter and associated
bindings/extensions for programming languages.
For example, one can create some interpreter and embed it
into *Ruby* programming language.
Once embedded, generated API can be used to emit wordcode
(2-byte wide bytecode) at run time. Emitted code can be
evaluated by embedded interpreter.