Topic: "bytecode-interpreter"
felixangell/mac
bytecode interpreter in c (blog post)
Language: C - Size: 36.1 KB - Last synced at: 5 months ago - Pushed at: over 3 years ago - Stars: 731 - Forks: 140

maximecb/uvm
Fun, portable, minimalistic virtual machine.
Language: Rust - Size: 1.85 MB - Last synced at: 13 days ago - Pushed at: 7 months ago - Stars: 554 - Forks: 19

ajeetdsouza/loxcraft
Language tooling for the Lox programming language.
Language: Rust - Size: 770 KB - Last synced at: 14 days ago - Pushed at: about 2 months ago - Stars: 299 - Forks: 13

hpi-swa/trufflesqueak
A Squeak/Smalltalk VM and Polyglot Programming Environment for the GraalVM.
Language: Java - Size: 15.9 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 290 - 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: 10 days ago - Pushed at: 4 months ago - Stars: 269 - Forks: 51

Electrux/Ethereal π¦
Ethereal Language Reference Implementation (archived). Currently working on Scribe.
Language: C++ - Size: 874 KB - Last synced at: over 1 year ago - Pushed at: almost 5 years ago - Stars: 158 - Forks: 19

Feral-Lang/Feral
Feral programming language reference implementation
Language: C++ - Size: 1.4 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 142 - Forks: 8

ffwff/hana π¦
πΈ a simple scripting language (alpha) πΈ
Language: Rust - Size: 1.08 MB - Last synced at: 7 days ago - Pushed at: almost 6 years ago - Stars: 138 - Forks: 6

bamless/jstar
A lightweight embeddable scripting language
Language: C - Size: 23.6 MB - Last synced at: 16 days ago - Pushed at: 19 days ago - Stars: 119 - Forks: 9

KCreate/charly-vm
Fully parallel dynamically typed programming language
Language: C++ - Size: 5.52 MB - Last synced at: about 6 hours ago - Pushed at: over 2 years ago - Stars: 97 - Forks: 6

bradford-hamilton/chippy
Chip-8 emulator written in Go
Language: Go - Size: 6.27 MB - Last synced at: 8 days ago - Pushed at: about 1 year ago - Stars: 67 - Forks: 5

ValKmjolnir/Nasal-Interpreter
Modern efficient runtime for Nasal: using stack-based direct-threading virtual machine.
Language: C++ - Size: 9.09 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 49 - Forks: 4

HallofFamer/CLox
An implementation of CLox bytecode interpreter
Language: C - Size: 1.74 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 40 - Forks: 1

Pfarrer/rust-jvm
Simple Java Virtual Machine written in pure Rust
Language: Rust - Size: 430 KB - Last synced at: 9 days ago - Pushed at: 7 months ago - Stars: 35 - Forks: 3

queso-lang/queso
π§ A delicious programming language
Language: TypeScript - Size: 229 KB - Last synced at: about 2 years ago - Pushed at: over 2 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: 19 days ago - Pushed at: 6 months ago - Stars: 33 - Forks: 4

maximecb/kavascript π¦
Minimalistic dynamically-typed programming language for didactic purposes.
Language: Rust - Size: 195 KB - Last synced at: 12 months ago - Pushed at: over 2 years ago - Stars: 28 - Forks: 13

bitmario/RISVM
A low overhead, embeddable bytecode virtual machine in C++
Language: C++ - Size: 193 KB - Last synced at: almost 2 years ago - Pushed at: over 6 years ago - Stars: 27 - Forks: 4

divs1210/Impala
Simple, extensible bytecode interpreter
Language: Clojure - Size: 160 KB - Last synced at: 8 days ago - Pushed at: over 9 years ago - Stars: 26 - Forks: 1

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 days ago - Pushed at: almost 4 years ago - Stars: 25 - Forks: 2

CompilerProgramming/ez-lang
EeZee Language - Compiler Engineering Basics
Language: Java - Size: 547 KB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 22 - Forks: 4

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: 15 days ago - Pushed at: over 7 years ago - Stars: 17 - Forks: 3

tekknolagi/icdemo
A small inline caching demo.
Language: C - Size: 82 KB - Last synced at: 13 days ago - Pushed at: about 2 years ago - Stars: 14 - Forks: 2

varjagg/zxlispvm
A Lisp bytecode interpreter for ZX-Spectrum
Language: Assembly - Size: 2.93 KB - Last synced at: about 1 month ago - Pushed at: almost 7 years ago - Stars: 14 - Forks: 2

objectionary/jeo-maven-plugin
This Maven plugin converts Java Bytecode binary files to EOLANG programs that use the "opcode" atom
Language: Java - Size: 19.1 MB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 13 - Forks: 4

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 days ago - Pushed at: over 3 years ago - Stars: 13 - Forks: 1

uanhi/meet
The Meet Language Interpreter
Language: C++ - Size: 554 KB - Last synced at: 10 days ago - Pushed at: over 5 years ago - Stars: 11 - Forks: 0

PhoenXHO/UwU
Just an UwU esoteric programming language interpreter written in C++.
Language: C++ - Size: 87.9 KB - Last synced at: 5 months ago - Pushed at: over 1 year ago - Stars: 10 - Forks: 3

agentcooper/vm-js
Basic virtual machine in JavaScript for the custom bytecode.
Language: JavaScript - Size: 3.91 KB - Last synced at: 13 days ago - Pushed at: almost 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: about 2 years ago - Pushed at: over 5 years ago - Stars: 10 - Forks: 0

pidhii/ether
Yet another language oriented on functional programming.
Language: C - Size: 8.31 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 9 - Forks: 0

Serial-ATA/jvm
A JVM written in Rust
Language: Rust - Size: 11.6 MB - Last synced at: 1 day ago - Pushed at: 29 days ago - Stars: 8 - Forks: 1

gofralang/vm π¦
Virtual Machine for Gofra language bytecode.
Language: C++ - Size: 34.2 KB - Last synced at: about 2 years ago - Pushed at: over 2 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: 22 days ago - Pushed at: almost 4 years ago - Stars: 8 - Forks: 1

aalekhm/BasicCCompiler
A basic C language compiler from scratch.
Language: C - Size: 16.8 MB - Last synced at: over 1 year ago - Pushed at: almost 6 years ago - Stars: 8 - Forks: 3

BlagojeBlagojevic/blang
Fort like lang
Language: C - Size: 746 KB - Last synced at: 17 days ago - Pushed at: 28 days ago - Stars: 7 - Forks: 0

nathanmcmillan/hymn-lang
Small scripting language.
Language: C - Size: 592 KB - Last synced at: 19 days ago - Pushed at: 7 months ago - Stars: 7 - Forks: 0

mandriota/hecatevm
tiny register-based virtual machine written in c
Language: C - Size: 552 KB - Last synced at: 11 months ago - Pushed at: over 1 year ago - Stars: 7 - Forks: 0

boonsboos/tetrvm
interpreter for running tetris playfields as programs
Language: V - Size: 43 KB - Last synced at: almost 2 years ago - Pushed at: over 2 years ago - Stars: 7 - 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: 21 days ago - Pushed at: over 1 year ago - Stars: 5 - Forks: 0

JonasMuehlmann/MVPL
The minimum viable programming language
Language: C++ - Size: 476 KB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 5 - Forks: 0

huytd/toylisp
A toy LISP bytecode interpreter
Language: TypeScript - Size: 716 KB - Last synced at: about 1 year ago - Pushed at: almost 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: 9 months ago - Pushed at: about 6 years ago - Stars: 5 - Forks: 2

monk-time/advent-of-code
My solutions for the Advent of Code programming challenges
Language: Python - Size: 737 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 4 - Forks: 0

Fragmenta-Company/SquidVM
SquidVM is a VM made in Rust implementing a Stack-based machine.
Language: Rust - Size: 12 MB - Last synced at: 8 months ago - Pushed at: about 1 year ago - Stars: 4 - Forks: 0

thacuber2a03/miniscript-c
An implementation of the Miniscript programming language in C99.
Language: C - Size: 226 KB - Last synced at: 23 days ago - Pushed at: about 1 year ago - Stars: 4 - Forks: 1

dodolab/CompactJVM
Experimental Java interpreter written in Java
Language: Java - Size: 285 KB - Last synced at: almost 2 years ago - Pushed at: about 2 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: 9 months ago - Pushed at: about 4 years ago - Stars: 4 - Forks: 1

valhalla-lang/brokkr
Virtual Machine / Bytecode Interpreter β Specialised for Valhalla.
Language: Rust - Size: 42 KB - Last synced at: over 1 year ago - Pushed at: about 5 years ago - Stars: 4 - Forks: 0

3tty0n/minipypy
Language: Python - Size: 170 KB - Last synced at: 19 days ago - Pushed at: about 2 months ago - Stars: 3 - Forks: 0

unlimitedsoftwareworks/type-v
Type-V Virtual Machine and runtime
Language: C - Size: 2.53 MB - Last synced at: 3 months ago - Pushed at: 3 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: 15 days ago - Pushed at: 4 months ago - Stars: 3 - Forks: 0

britannio/lox
A full-featured, efficient scripting language from Robert Nystrom's book: craftinginterpreters.com
Language: C - Size: 290 KB - Last synced at: 10 months ago - Pushed at: 10 months 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: about 1 month ago - Pushed at: 11 months 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: about 1 year ago - Pushed at: about 1 year ago - Stars: 3 - Forks: 0

mbassale/cpplox
Hobby Bytecode Interpreter written on C++
Language: C++ - Size: 370 KB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 3 - Forks: 0

logankaser/corewar
A 42 corewar
Language: C - Size: 28.8 MB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 3 - Forks: 1

Velli20/ACME-js
[WIP] Javascript interpreter written in C++20
Language: C++ - Size: 313 KB - Last synced at: over 1 year ago - Pushed at: over 2 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: almost 2 years ago - Pushed at: over 3 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: 2 months ago - Pushed at: almost 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: over 1 year ago - Pushed at: almost 5 years ago - Stars: 3 - Forks: 1

MoritzGoeckel/BytecodeCompiler
Bytecode compiler handmade with :heart: and C++
Language: C++ - Size: 114 KB - Last synced at: about 2 years ago - Pushed at: about 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: 8 days ago - Pushed at: almost 7 years ago - Stars: 3 - 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: about 2 months ago - Pushed at: about 2 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: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

sabrlang/sabr
Stack-oriented programming language
Language: C - Size: 213 KB - Last synced at: 4 days ago - Pushed at: 7 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: over 1 year ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

dedicate-project/beast
Binary Evolution And Sentience Toolkit
Language: C++ - Size: 2.66 MB - Last synced at: 11 months ago - Pushed at: almost 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: about 1 month ago - Pushed at: about 3 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: 15 days ago - Pushed at: over 3 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: 6 days ago - Pushed at: about 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: about 2 months ago - Pushed at: almost 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: 5 months ago - Pushed at: about 5 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: about 2 years ago - Pushed at: over 5 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: 12 months ago - Pushed at: about 6 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: about 2 years ago - Pushed at: over 6 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: about 2 years ago - Pushed at: over 6 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: about 2 years ago - Pushed at: over 7 years ago - Stars: 2 - Forks: 0

MatejaMaric/tinyc-in-go
A Go implementation of Marc Feeley's TinyC
Language: Go - Size: 105 KB - Last synced at: 2 months ago - Pushed at: 4 months 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: 5.25 MB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 1 - Forks: 0

project-type/type-c
Type-C Programming Language
Language: TypeScript - Size: 1.68 MB - Last synced at: about 1 year ago - Pushed at: about 1 year 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: about 1 year ago - Pushed at: about 1 year 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: about 1 year ago - Pushed at: about 1 year 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: over 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

Saad-Hussain31/Loxpp
C++ implementation of lox, a dynamically-typed, interpreted programming language
Language: C++ - Size: 41 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

abhiramrp/bytecode_interpreter
Language: Java - Size: 18.6 KB - Last synced at: almost 2 years ago - Pushed at: about 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: about 2 years ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

mdallen5393/holbertonschool-monty
Interpreter for Monty ByteCode files
Language: C - Size: 1010 KB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

partisani/PBytes
A simple and very minimal bytecode vm!
Language: Python - Size: 1.95 KB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

mcejp/Helium
A programming language Invented Hereβ’
Language: C++ - Size: 304 KB - Last synced at: 8 days ago - Pushed at: about 3 years ago - Stars: 1 - Forks: 0

ninjamar/tixb
Toy Bytecode Interpreter
Language: C++ - Size: 12.7 KB - Last synced at: about 1 month ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0

Foxely/Foxely
Foxely is an object-oriented language.
Language: C++ - Size: 28.6 MB - Last synced at: about 1 year ago - Pushed at: almost 4 years ago - Stars: 1 - Forks: 0

8bitgeek/libzpu
A Virtual Machine library for the ZPU architecture, with multi-segment virtual-memory.
Language: C - Size: 707 KB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 0

overdev/brah-0.1.0-impl1
A very basic and simplistic programming language (compiler + interpreter) made in pure Python 3.8.
Language: Python - Size: 89.8 KB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 0

iafisher/tiny-interpreter π¦
A tiny bytecode interpreter in Python
Language: Python - Size: 42 KB - Last synced at: 3 days ago - Pushed at: almost 6 years ago - Stars: 1 - Forks: 1

StrykerKKD/maco
virtual machine in ocaml
Language: OCaml - Size: 4.88 KB - Last synced at: 29 days ago - Pushed at: about 7 years ago - Stars: 1 - Forks: 0

Larmix0/zymux
Zymux is a high-level, dynamically typed programming language made in C.
Language: C - Size: 1.46 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 0 - Forks: 0

TemplumVictoriae/femira-language
Language: C++ - Size: 2.31 MB - Last synced at: 12 days ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

AF1nd/Femira
Language: C++ - Size: 5.04 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

Leko1705/Tscript
A reimplementation of the Tscript programming Language, originally by Tobias Glachmachers (reference implementation:https://github.com/TGlas/tscript/).
Language: Java - Size: 766 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0
