pocketlang
q3vm
pocketlang | q3vm | |
---|---|---|
1 | 7 | |
1,498 | 799 | |
- | - | |
0.0 | 3.6 | |
5 months ago | 2 months ago | |
C | C | |
MIT License | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
pocketlang
-
Hacker News top posts: Jun 23, 2021
Pocketlang\ (60 comments)
q3vm
-
QCVM - QuakeC Virtual Machine written in C89
I am a big fan of Q3VM and have even used it in a couple of projects.
-
QCVM: Bite-sized QuakeC VM written in C
But it returned in Quake 3 the n?
https://github.com/jnz/q3vm
- Buying a permissive license for a Copyleft project
-
SHOULD A BEGINNER ATTEMPT A VIRTUAL MACHINE PROJECT?
You might want to check out Q3VM (A stripped down virtual machine from Quake III).
- Is it possible to dynamically execute C code from C++?
- Is there a Plan9 port for TCC?
-
Where can I find the source code of C language itself?
Finally, the compiler itself is the easy part, emitting x86/x86_64 instructions is where it starts to get very complex. For this reason, I really recommend Q3VM (https://github.com/jnz/q3vm). It is a single file VM (originally written for Quake III) which interprets fantasy but greatly simplified instructions from a slightly modified LCC compiler (also part of the project). This might be very useful to learn from.
What are some alternatives?
blade - A modern general-purpose programming language focused on enterprise Web, IoT, and secure application development.
wasm-micro-runtime - WebAssembly Micro Runtime (WAMR)
The-C-Programming-Language - Answers to exercises in K&R's The C Programming Language (second Edition).
Wren - The Wren Programming Language. Wren is a small, fast, class-based concurrent scripting language.
otpcl - Open Telecom Platform Command Language a.k.a. Tcl-Flavored Erlang
lcc - The lcc retargetable ANSI C compiler
kinx - Looks like JavaScript, feels like Ruby, and it is a script language fitting in C programmers.
Senegal - Senegal programming language
espl1000 - [Work in Progress] Toy Compiler <3
QCVM - Bite-sized QuakeC VM written in C
ape - The smart contract development tool for Pythonistas, Data Scientists, and Security Professionals
janet - A dynamic language and bytecode vm