Topic: "bytecode-interpreter"
felixangell/mac
bytecode interpreter in c (blog post)
Language: C - Size: 36.1 KB - Last synced at: 8 months ago - Pushed at: almost 4 years ago - Stars: 740 - Forks: 139
maximecb/uvm
Fun, portable, minimalistic virtual machine.
Language: Rust - Size: 1.85 MB - Last synced at: 6 days ago - Pushed at: 8 days ago - Stars: 578 - Forks: 21
ajeetdsouza/loxcraft
Language tooling for the Lox programming language.
Language: Rust - Size: 773 KB - Last synced at: 3 months ago - Pushed at: 5 months ago - Stars: 336 - Forks: 15
hpi-swa/trufflesqueak
A Squeak/Smalltalk VM and Polyglot Programming Environment for the GraalVM.
Language: Java - Size: 17.6 MB - Last synced at: 6 days ago - Pushed at: 7 days ago - Stars: 304 - Forks: 15
dictu-lang/Dictu
Dictu is a high-level dynamically typed, multi-paradigm, interpreted programming language.
Language: C - Size: 10.6 MB - Last synced at: 2 months ago - Pushed at: about 1 year ago - Stars: 272 - Forks: 53
Chirag-Khandelwal/Ethereal 📦
Ethereal Language Reference Implementation (archived). Currently working on Scribe.
Language: C++ - Size: 874 KB - Last synced at: 7 months ago - Pushed at: over 5 years ago - Stars: 161 - Forks: 18
Feral-Lang/Feral
Feral programming language reference implementation
Language: C++ - Size: 1.54 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 142 - Forks: 8
ffwff/hana 📦
🌸 a simple scripting language (alpha) 🌸
Language: Rust - Size: 1.08 MB - Last synced at: about 1 month ago - Pushed at: over 6 years ago - Stars: 140 - Forks: 6
bamless/jstar
A lightweight embeddable scripting language
Language: C - Size: 23.7 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 125 - Forks: 10
KCreate/charly-vm
Fully parallel dynamically typed programming language
Language: C++ - Size: 5.43 MB - Last synced at: 8 days ago - Pushed at: 18 days ago - Stars: 100 - Forks: 7
HallofFamer/Lox2
A Superset of Lox Programming Language with Multi-pass Compiler, Optional Static Typing and lots of new features.
Language: C - Size: 2.36 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 74 - Forks: 5
ValKmjolnir/Nasal-Interpreter
Modern efficient runtime for Nasal: using stack-based direct-threading virtual machine.
Language: C++ - Size: 9.47 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 67 - Forks: 6
bradford-hamilton/chippy
Chip-8 emulator written in Go
Language: Go - Size: 6.27 MB - Last synced at: 2 months ago - Pushed at: almost 2 years ago - Stars: 67 - Forks: 5
Pfarrer/rust-jvm
Simple Java Virtual Machine written in pure Rust
Language: Rust - Size: 470 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 36 - Forks: 3
queso-lang/queso
🧀 A delicious programming language
Language: TypeScript - Size: 229 KB - Last synced at: almost 3 years ago - Pushed at: almost 3 years ago - Stars: 35 - Forks: 1
Yashiru/evm-rs-emulator
A blazingly fast in-memory Ethereum Virtual Machine (EVM) emulator written in Rust
Language: Rust - Size: 7.04 MB - Last synced at: 2 months ago - Pushed at: about 1 year ago - Stars: 32 - Forks: 4
CompilerProgramming/ez-lang
EeZee Language - Compiler Engineering Basics
Language: Java - Size: 1.02 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 29 - Forks: 6
maximecb/kavascript 📦
Minimalistic dynamically-typed programming language for didactic purposes.
Language: Rust - Size: 195 KB - Last synced at: over 1 year ago - Pushed at: over 3 years ago - Stars: 28 - Forks: 13
hashemi/cloxpp
Lox bytecode VM written in C++ - Based on Part III of Bob Nystrom's Book "Crafting Interpreters"
Language: C++ - Size: 234 KB - Last synced at: 3 months ago - Pushed at: over 4 years ago - Stars: 27 - Forks: 2
bitmario/RISVM
A low overhead, embeddable bytecode virtual machine in C++
Language: C++ - Size: 193 KB - Last synced at: over 2 years ago - Pushed at: about 7 years ago - Stars: 27 - Forks: 4
divs1210/Impala
Simple, extensible bytecode interpreter
Language: Clojure - Size: 160 KB - Last synced at: 9 months ago - Pushed at: about 10 years ago - Stars: 26 - Forks: 1
mliezun/grotsky
Grotsky Programming Language
Language: Rust - Size: 542 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 21 - Forks: 4
objectionary/jeo-maven-plugin
This Maven plugin converts Java Bytecode binary files to EOLANG programs that use the "opcode" atom
Language: Java - Size: 28.2 MB - Last synced at: 10 days ago - Pushed at: 13 days ago - Stars: 18 - Forks: 6
Illation/BytecodeVM
A basic Virtual machine operating on bytecode with a stack and Van Neumann Architecture. Built in Assembler.
Language: C++ - Size: 344 KB - Last synced at: 6 months ago - Pushed at: about 8 years ago - Stars: 17 - Forks: 3
tekknolagi/icdemo
A small inline caching demo.
Language: C - Size: 82 KB - Last synced at: 9 months ago - Pushed at: almost 3 years ago - Stars: 14 - Forks: 2
hashemi/bslox
Lox bytecode VM written in Swift - Based on Part III of Bob Nystrom's Book "Crafting Interpreters"
Language: Swift - Size: 93.8 KB - Last synced at: 3 months ago - Pushed at: about 4 years ago - Stars: 14 - Forks: 1
varjagg/zxlispvm
A Lisp bytecode interpreter for ZX-Spectrum
Language: Assembly - Size: 2.93 KB - Last synced at: 10 months ago - Pushed at: over 7 years ago - Stars: 14 - Forks: 2
slowy07/xvr
The xvr programming language
Language: C - Size: 982 KB - Last synced at: 10 days ago - Pushed at: 12 days ago - Stars: 12 - Forks: 7
britannio/lox
A full-featured, efficient scripting language from Robert Nystrom's book: craftinginterpreters.com
Language: C - Size: 290 KB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 12 - Forks: 1
uanhi/meet
The Meet Language Interpreter
Language: C++ - Size: 554 KB - Last synced at: 2 months ago - Pushed at: over 6 years ago - Stars: 11 - Forks: 0
aalekhm/BasicCCompiler
A basic C language compiler from scratch.
Language: C - Size: 16.8 MB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 10 - Forks: 3
PhoenXHO/UwU
Just an UwU esoteric programming language interpreter written in C++.
Language: C++ - Size: 87.9 KB - Last synced at: 8 months ago - Pushed at: about 2 years ago - Stars: 10 - Forks: 4
agentcooper/vm-js
Basic virtual machine in JavaScript for the custom bytecode.
Language: JavaScript - Size: 3.91 KB - Last synced at: 4 months ago - Pushed at: over 5 years ago - Stars: 10 - Forks: 2
redagito/KernScript
A bytecode interpreted scripting language for C++
Language: C++ - Size: 77.1 KB - Last synced at: almost 3 years ago - Pushed at: almost 6 years ago - Stars: 10 - Forks: 0
BlagojeBlagojevic/blang
Fort like lang
Language: C - Size: 746 KB - Last synced at: 2 months ago - Pushed at: 9 months ago - Stars: 9 - Forks: 0
pidhii/ether
Yet another language oriented on functional programming.
Language: C - Size: 8.31 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 9 - Forks: 0
Serial-ATA/jvm
A JVM written in Rust
Language: Rust - Size: 11.6 MB - Last synced at: 20 days ago - Pushed at: 21 days ago - Stars: 8 - Forks: 1
shettysach/Loxi
Bytecode interpreter for Lox (with lists), written in Odin, with a Wasm playground. Based on the second half of Crafting Interpreters.
Language: Odin - Size: 195 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 8 - Forks: 1
gofralang/vm 📦
Virtual Machine for Gofra language bytecode.
Language: C++ - Size: 34.2 KB - Last synced at: almost 3 years ago - Pushed at: over 3 years ago - Stars: 8 - Forks: 0
BaseMax/ETCompilerGenerator
A tiny and old version of ONE(old name: ET) compiler written in C that generates C code as bytecode to build executable output. (lexer, parser, generator, flex, bison)
Language: C - Size: 65.4 KB - Last synced at: 8 months ago - Pushed at: over 4 years ago - Stars: 8 - Forks: 1
nathanmcmillan/hymn-lang
Small scripting language.
Language: C - Size: 592 KB - Last synced at: 4 months ago - Pushed at: over 1 year ago - Stars: 7 - Forks: 0
mandriota/hecatevm
tiny register-based virtual machine written in c
Language: C - Size: 552 KB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 7 - Forks: 0
boonsboos/tetrvm
interpreter for running tetris playfields as programs
Language: V - Size: 43 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 7 - Forks: 0
DrkWithT/ExpliceLang
A small, imperative, toy language for utility and fun. WIP
Language: C++ - Size: 598 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 6 - Forks: 0
marihachi/milli-lang
A toy language made with TypeScript. We execute a code by compiling it for the VM.
Language: TypeScript - Size: 59.6 KB - Last synced at: 8 months ago - Pushed at: about 2 years ago - Stars: 5 - Forks: 0
JonasMuehlmann/MVPL
The minimum viable programming language
Language: C++ - Size: 476 KB - Last synced at: almost 3 years ago - Pushed at: about 3 years ago - Stars: 5 - Forks: 0
huytd/toylisp
A toy LISP bytecode interpreter
Language: TypeScript - Size: 716 KB - Last synced at: 5 months ago - Pushed at: over 3 years ago - Stars: 5 - Forks: 0
redrossa/pinevm
A universal virtual machine built for maximum flexibility and performance
Language: C - Size: 55.7 KB - Last synced at: over 1 year ago - Pushed at: almost 7 years ago - Stars: 5 - Forks: 2
monk-time/advent-of-code
My solutions for the Advent of Code programming challenges
Language: Python - Size: 831 KB - Last synced at: 20 days ago - Pushed at: 21 days ago - Stars: 4 - Forks: 0
frostnova721/eira-lang
The programming language with some MAGIC!
Language: Rust - Size: 360 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 4 - Forks: 1
Fragmenta-Company/SquidVM
SquidVM is a VM made in Rust implementing a Stack-based machine.
Language: Rust - Size: 12 MB - Last synced at: over 1 year ago - Pushed at: almost 2 years ago - Stars: 4 - Forks: 0
dodolab/CompactJVM
Experimental Java interpreter written in Java
Language: Java - Size: 285 KB - Last synced at: over 2 years ago - Pushed at: almost 3 years ago - Stars: 4 - Forks: 0
iamsubhranil/Alang
An algorithmic language with recursive descent parser and tree-walk interpreter/bytecode stack virtual machine(in separate branches)
Language: C - Size: 304 KB - Last synced at: 8 months ago - Pushed at: almost 5 years ago - Stars: 4 - Forks: 1
valhalla-lang/brokkr
Virtual Machine / Bytecode Interpreter — Specialised for Valhalla.
Language: Rust - Size: 42 KB - Last synced at: about 2 years ago - Pushed at: almost 6 years ago - Stars: 4 - Forks: 0
sabrlang/sabr
Stack-oriented programming language
Language: C - Size: 226 KB - Last synced at: 9 days ago - Pushed at: 11 days ago - Stars: 3 - Forks: 0
DrkWithT/My-First-Rust-Interpreter
My WIP language for personal use someday.
Language: Rust - Size: 1.12 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 3 - Forks: 0
Rares-Cosma/ROScript-language
ROScript este un limbaj de programare modern cu sintaxă în limba română, conceput pentru a fi ușor de înțeles și utilizat. Proiectul include un interpretor tip tree-walk, lexer și parser custom.
Language: HTML - Size: 67.8 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 3 - Forks: 0
3tty0n/minipypy
Language: Python - Size: 170 KB - Last synced at: 8 months ago - Pushed at: 10 months ago - Stars: 3 - Forks: 0
unlimitedsoftwareworks/type-v
Type-V Virtual Machine and runtime
Language: C - Size: 2.53 MB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 3 - Forks: 0
unpackdev/solgo
Solidity parser in Go, designed to transform Solidity code into a structured format for enhanced analysis, particularly beneficial for developers using Go to analyze Solidity smart contracts.
Language: Go - Size: 157 MB - Last synced at: 9 months ago - Pushed at: about 1 year ago - Stars: 3 - Forks: 0
nic-obert/stack-vm
A higher level stack-based virtual machine and related assembler.
Language: Rust - Size: 257 KB - Last synced at: 10 months ago - Pushed at: over 1 year ago - Stars: 3 - Forks: 0
Armani-T/Hanno
A general-purpose functional programming language that I built to learn about developing compilers.
Language: Python - Size: 1000 KB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 3 - Forks: 0
thacuber2a03/miniscript-c
An implementation of the Miniscript programming language in C99.
Language: C - Size: 226 KB - Last synced at: 7 months ago - Pushed at: almost 2 years ago - Stars: 3 - Forks: 1
mbassale/cpplox
Hobby Bytecode Interpreter written on C++
Language: C++ - Size: 370 KB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 3 - Forks: 0
logankaser/corewar
A 42 corewar
Language: C - Size: 28.8 MB - Last synced at: over 2 years ago - Pushed at: about 3 years ago - Stars: 3 - Forks: 1
Velli20/ACME-js
[WIP] Javascript interpreter written in C++20
Language: C++ - Size: 313 KB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 3 - Forks: 1
jfourkiotis/albert
Albert in an interpreter for the `Monkey` programming language, written in `Rust`
Language: Rust - Size: 75.2 KB - Last synced at: over 2 years ago - Pushed at: about 4 years ago - Stars: 3 - Forks: 0
vxfemboy/zvm
zvm is a fully custom and simplified virtual machine written in c, using custom instruction sets, via byte code interpreters
Language: C - Size: 1000 Bytes - Last synced at: 10 months ago - Pushed at: over 4 years ago - Stars: 3 - Forks: 1
eddywm/stackvm-rs
An experimental single file stack based virtual machine built in Rust
Language: Rust - Size: 28.3 KB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 3 - Forks: 1
MoritzGoeckel/BytecodeCompiler
Bytecode compiler handmade with :heart: and C++
Language: C++ - Size: 114 KB - Last synced at: almost 3 years ago - Pushed at: over 6 years ago - Stars: 3 - Forks: 0
silversquirl/govm
A bytecode VM using Go's runtime
Language: Go - Size: 25.4 KB - Last synced at: 3 months ago - Pushed at: over 7 years ago - Stars: 3 - Forks: 0
Saad-Hussain31/Loxpp
C++ implementation of lox, a dynamically-typed, interpreted programming language
Language: C++ - Size: 44.9 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 2 - Forks: 0
Axmouth/solid-snake
A low level, modular bytecode, finite register VM focused on safety and extensibility, with plans for a Python like, statically typed language on top.
Language: Rust - Size: 208 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 2 - Forks: 0
Nadelio/Gaia-Bytecode
Bytecode Format targeted by Hades and eBF, and utilized by Chronos VM Project
Size: 6.84 KB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 2 - Forks: 0
ChippyPlus/micro-vm
A Register/stack-based educational VM and bytecode interpreter. Built with kotlin ❤️
Language: Kotlin - Size: 1.86 MB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 2 - Forks: 0
SongZihui-sudo/bytecodeRunner
This is a bytecode execution emulator that supports bytecode similar to the Intel x86 format.
Language: C++ - Size: 72.3 KB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 2 - Forks: 0
dedicate-project/beast
Binary Evolution And Sentience Toolkit
Language: C++ - Size: 2.66 MB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 0
deckarep/lc3-zig
The LC3 virtual machine implemented in Zig.
Language: Zig - Size: 7.81 KB - Last synced at: 10 months ago - Pushed at: almost 4 years ago - Stars: 2 - Forks: 0
LouisJenkinsCS/Functional-JVM-Bytecode-Interpreter
Proof-of-Concept Java Virtual Machine (JVM) Bytecode Interpreter written in Haskell
Language: Haskell - Size: 7.65 MB - Last synced at: 4 months ago - Pushed at: over 4 years ago - Stars: 2 - Forks: 0
BaseMax/own-forth-bytecode-compiler
Just a attempt to implement a own bytecode compiler.
Language: C - Size: 243 KB - Last synced at: 2 months ago - Pushed at: over 4 years ago - Stars: 2 - Forks: 0
cxw42/do-not-self-host
A toolchain starting from assembly so you don't have to self-host your next programming language
Language: Python - Size: 150 KB - Last synced at: 10 months ago - Pushed at: over 5 years ago - Stars: 2 - Forks: 0
sanjangs/InfiniumVM
A Simple Bytecode Interpreter/Virtual Machine in C++.
Language: C++ - Size: 7.81 KB - Last synced at: about 1 year ago - Pushed at: almost 6 years ago - Stars: 2 - Forks: 0
FrankDattalo/flang
An imperitive, procedural programming language complete with closures, higher order functions, and run time object manipulation. Compiles to a custom bytecode.
Language: C++ - Size: 120 KB - Last synced at: almost 3 years ago - Pushed at: about 6 years ago - Stars: 2 - Forks: 1
kgscialdone/sherwood 📦
A simple and sensible bytecode VM, because sometimes you can't see Sherwood Forest for the trees.
Language: Crystal - Size: 85.9 KB - Last synced at: over 1 year ago - Pushed at: almost 7 years ago - Stars: 2 - Forks: 0
ComprosoftCEO/Insanity
An esoteric programming language that consists of single symbol commands.
Language: C - Size: 37.1 KB - Last synced at: almost 3 years ago - Pushed at: about 7 years ago - Stars: 2 - Forks: 0
iridescent995/ASM_bytecode_manipulation
Using ASM (a java lib) to manipulate java classes at run time
Language: Java - Size: 219 KB - Last synced at: almost 3 years ago - Pushed at: over 7 years ago - Stars: 2 - Forks: 0
Spriithy/fl
An attempt at a simple functional programming language
Language: C - Size: 61.5 KB - Last synced at: almost 3 years ago - Pushed at: about 8 years ago - Stars: 2 - Forks: 0
Dominik-Salawa/Brainfuck-VM
A Virtual-Machine in C, with a custom Bytecode, designed to interpret Brainfuck.
Language: C - Size: 18.6 KB - Last synced at: 9 days ago - Pushed at: 11 days ago - Stars: 1 - Forks: 0
PeterKwesiAnsah/bangScript
A JavaScript-like (not-JavaScript) scripting language built from scratch for fun and learning purposes.
Language: Go - Size: 203 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 0
xlatbx59/Interpreter-Poc
Stack based interpreter
Language: Rust - Size: 35.2 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 1 - Forks: 0
KoblizekXD/nanojvm
Experimental interpreter of Java bytecode
Language: C - Size: 819 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 1 - Forks: 0
MatejaMaric/tinyc-in-go
A Go implementation of Marc Feeley's TinyC
Language: Go - Size: 105 KB - Last synced at: 4 months ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0
xNaCly/treewalk-vs-jit-with-go-plugins
Evaluating the trade-offs of using the Go-plugin API for JIT compilation while comparing the approach with a tree-walk interpreter
Language: TeX - Size: 3.37 MB - Last synced at: 7 months ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0
sheikhartin/bytecode-based-calculator
An interpreter just to execute mathematical expressions that are in the form of bytecode!
Language: Go - Size: 13.7 KB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0
project-type/type-c
Type-C Programming Language
Language: TypeScript - Size: 1.68 MB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 1 - Forks: 0
aym-n/arc-bytecode
This bytecode version of arc interpreter focuses on diving into bytecode interpretation and language design principles in Rust.
Language: Rust - Size: 64.5 KB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 1 - Forks: 0
svgvr8/bytecode-analyzer-solidity
Reverse engineer the bytecode of a Solidity code on the blockchain, find malicious code and analyze.
Language: CSS - Size: 177 KB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 1 - Forks: 0
chran554/chip8-go
A go implementation of a CHIP-8 emulator (or rather interpreter).
Language: Go - Size: 6.62 MB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 1 - Forks: 0
abhiramrp/bytecode_interpreter
Language: Java - Size: 18.6 KB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0
lucamienert/Bytecode-Virtual-Machine
An Language compiled to Bytecode and executed in VM
Language: C - Size: 18.6 KB - Last synced at: almost 3 years ago - Pushed at: about 3 years ago - Stars: 1 - Forks: 0