You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Dibyendu Majumdar
e05c35c01f
|
5 years ago | |
---|---|---|
.. | ||
asm | 6 years ago | |
compiler-output | 5 years ago | |
docs | 5 years ago | |
dynasm | 7 years ago | |
src | 6 years ago | |
COPYRIGHT | 7 years ago | |
README.rst | 6 years ago |
README.rst
This is a new initiative to build a VM for Ravi/Lua 5.3 using techniques similar to LuaJIT.
Note: This work is temporarily on hold due to changes in bytecode encoding.
Goals
=====
* Create a new Lua/Ravi interpreter that is coded mostly in assembly
* Initial work will focus on X86-64 architecture only
* The VM will support the extended bytecode set of Ravi
* An equally important goal is to document the effort so that it is easier for others to understand how the VM is implemented
Design Notes
============
* `Notes on LuaJIT <https://github.com/dibyendumajumdar/ravi/blob/master/vmbuilder/docs/luajit_buildvm.rst>`_
* `VM Design and Implementation Notes <https://github.com/dibyendumajumdar/ravi/blob/master/vmbuilder/docs/vm-design.rst>`_
Timescales
==========
This project will proceed slowly as this is my first foray into assembly language programming. Also I can only spend time on this project in my free time (i.e. weekends and holidays).
Acknowledgements
================
I plan to reuse parts of LuaJIT / dynasm for this project.