An open API service providing repository metadata for many open source software ecosystems.

GitHub topics: bytecode-interpreter

objectionary/jeo-maven-plugin

This Maven plugin converts Java Bytecode binary files to EOLANG programs that use the "opcode" atom

Language: Java - Size: 19.6 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 15 - Forks: 5

robotane/BCTerm

A formal Java bytecode interpreter that models the JVM execution environment with precise tracking of states during bytecode execution. Designed for program verification, bytecode semantics analysis, and termination proof validation.

Language: Java - Size: 42.1 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 0 - Forks: 0

shettysach/Loxi

Lox bytecode interpreter in Odin. Based on the second half of Crafting Interpreters. WIP.

Language: Odin - Size: 49.8 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 1 - Forks: 0

hpi-swa/trufflesqueak

A Squeak/Smalltalk VM and Polyglot Programming Environment for the GraalVM.

Language: Java - Size: 16.3 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 295 - Forks: 15

Larmix0/zymux

Zymux is a high-level, dynamically typed programming language made in C.

Language: C - Size: 1.59 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 0 - Forks: 0

HallofFamer/Lox2

A Superset of Lox Programming Language with Multi-pass Compiler, Optional Static Typing and lots of new features.

Language: C - Size: 1.81 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 60 - Forks: 3

ajeetdsouza/loxcraft

Language tooling for the Lox programming language.

Language: Rust - Size: 770 KB - Last synced at: 7 days ago - Pushed at: 4 months ago - Stars: 313 - Forks: 14

DrkWithT/ExpliceLang

A small, imperative, toy language for utility and fun. WIP

Language: C++ - Size: 498 KB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 5 - 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: 18 days ago - Pushed at: 18 days ago - Stars: 2 - Forks: 0

Serial-ATA/jvm

A JVM written in Rust

Language: Rust - Size: 11.1 MB - Last synced at: 1 day ago - Pushed at: 23 days ago - Stars: 7 - Forks: 1

CompilerProgramming/ez-lang

EeZee Language - Compiler Engineering Basics

Language: Java - Size: 651 KB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 26 - Forks: 5

Intrpt/SolidityAddressMapper

This Solidity mapper maps a hexadecimal address of a deployed runtime bytecode to the corresponding source code.

Language: Solidity - Size: 2.04 MB - Last synced at: 29 days ago - Pushed at: 29 days ago - Stars: 0 - Forks: 1

ValKmjolnir/Nasal-Interpreter

Modern efficient runtime for Nasal: using stack-based direct-threading virtual machine.

Language: C++ - Size: 9.4 MB - Last synced at: 29 days ago - Pushed at: 30 days ago - Stars: 60 - Forks: 6

dictu-lang/Dictu

Dictu is a high-level dynamically typed, multi-paradigm, interpreted programming language.

Language: C - Size: 10.6 MB - Last synced at: 5 days ago - Pushed at: 7 months ago - Stars: 270 - Forks: 51

aalekhm/BasicCCompiler

A basic C language compiler from scratch.

Language: C - Size: 16.8 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 10 - Forks: 3

feliposz/codecrafters-interpreter-c

This is my implementation in C for the "Build your own Interpreter" Challenge.

Language: C - Size: 87.9 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

maximecb/uvm

Fun, portable, minimalistic virtual machine.

Language: Rust - Size: 1.85 MB - Last synced at: about 1 month ago - Pushed at: 10 months ago - Stars: 556 - Forks: 19

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

KCreate/charly-vm

Fully parallel dynamically typed programming language

Language: C++ - Size: 5.52 MB - Last synced at: 4 days ago - Pushed at: over 2 years ago - Stars: 98 - Forks: 6

Feral-Lang/Feral

Feral programming language reference implementation

Language: C++ - Size: 1.55 MB - Last synced at: about 1 month ago - Pushed at: about 2 months ago - Stars: 142 - Forks: 8

bamless/jstar

A lightweight embeddable scripting language

Language: C - Size: 23.6 MB - Last synced at: about 1 month ago - Pushed at: about 2 months ago - Stars: 120 - Forks: 9

felixangell/mac

bytecode interpreter in c (blog post)

Language: C - Size: 36.1 KB - Last synced at: 2 months ago - Pushed at: over 3 years ago - Stars: 740 - Forks: 139

KoblizekXD/nanojvm

Experimental interpreter of Java bytecode

Language: C - Size: 868 KB - Last synced at: 25 days ago - Pushed at: 25 days ago - Stars: 0 - Forks: 0

Pfarrer/rust-jvm

Simple Java Virtual Machine written in pure Rust

Language: Rust - Size: 430 KB - Last synced at: about 2 months ago - Pushed at: 10 months ago - Stars: 36 - Forks: 3

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: 28 days ago - Pushed at: 9 months ago - Stars: 33 - Forks: 4

thacuber2a03/miniscript-c

An implementation of the Miniscript programming language in C99.

Language: C - Size: 226 KB - Last synced at: 21 days ago - Pushed at: over 1 year ago - Stars: 3 - Forks: 1

ffwff/hana 📦

🌸 a simple scripting language (alpha) 🌸

Language: Rust - Size: 1.08 MB - Last synced at: 15 days ago - Pushed at: about 6 years ago - Stars: 138 - Forks: 6

Chirag-Khandelwal/Ethereal 📦

Ethereal Language Reference Implementation (archived). Currently working on Scribe.

Language: C++ - Size: 874 KB - Last synced at: about 1 month ago - Pushed at: about 5 years ago - Stars: 161 - Forks: 18

PhoenXHO/UwU

Just an UwU esoteric programming language interpreter written in C++.

Language: C++ - Size: 87.9 KB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 10 - Forks: 4

BlagojeBlagojevic/blang

Fort like lang

Language: C - Size: 746 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 7 - Forks: 0

monk-time/advent-of-code

My solutions for the Advent of Code programming challenges

Language: Python - Size: 737 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 4 - 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: 4 months ago - Pushed at: 4 months ago - Stars: 2 - Forks: 0

3tty0n/minipypy

Language: Python - Size: 170 KB - Last synced at: 2 months ago - Pushed at: 4 months ago - Stars: 3 - Forks: 0

bradford-hamilton/chippy

Chip-8 emulator written in Go

Language: Go - Size: 6.27 MB - Last synced at: 7 days ago - Pushed at: over 1 year ago - Stars: 67 - Forks: 5

agentcooper/vm-js

Basic virtual machine in JavaScript for the custom bytecode.

Language: JavaScript - Size: 3.91 KB - Last synced at: about 2 months ago - Pushed at: almost 5 years ago - Stars: 10 - Forks: 2

ChippyPlus/micro-vm

A Register/stack-based educational VM and bytecode interpreter. Built with kotlin ❤️

Language: Kotlin - Size: 1.86 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 2 - Forks: 0

unlimitedsoftwareworks/type-v

Type-V Virtual Machine and runtime

Language: C - Size: 2.53 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 3 - Forks: 0

TemplumVictoriae/femira-language

Language: C++ - Size: 2.31 MB - Last synced at: 3 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

nic-obert/stack-vm

A higher level stack-based virtual machine and related assembler.

Language: Rust - Size: 257 KB - Last synced at: 4 months ago - Pushed at: about 1 year ago - Stars: 3 - Forks: 0

sabrlang/sabr

Stack-oriented programming language

Language: C - Size: 213 KB - Last synced at: 4 days ago - Pushed at: 10 months ago - Stars: 2 - Forks: 0

deckarep/lc3-zig

The LC3 virtual machine implemented in Zig.

Language: Zig - Size: 7.81 KB - Last synced at: 4 months ago - Pushed at: over 3 years ago - Stars: 2 - Forks: 0

nathanmcmillan/hymn-lang

Small scripting language.

Language: C - Size: 592 KB - Last synced at: 3 months ago - Pushed at: 9 months ago - Stars: 7 - Forks: 0

MatejaMaric/tinyc-in-go

A Go implementation of Marc Feeley's TinyC

Language: Go - Size: 105 KB - Last synced at: about 2 months ago - Pushed at: 7 months ago - Stars: 1 - Forks: 0

AF1nd/Femira

Language: C++ - Size: 5.04 MB - Last synced at: 7 months ago - Pushed at: 7 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: 7 months ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0

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

tekknolagi/icdemo

A small inline caching demo.

Language: C - Size: 82 KB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 14 - Forks: 2

mag-language/strontium

A bytecode machine with typed registers and multimethods for statically and dynamically typed programming languages.

Language: Rust - Size: 1.68 MB - Last synced at: 20 days ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0

pidhii/ether

Yet another language oriented on functional programming.

Language: C - Size: 8.31 MB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 9 - 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: about 2 months ago - Pushed at: almost 4 years ago - Stars: 8 - Forks: 1

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: 3 months ago - Pushed at: 7 months ago - Stars: 3 - Forks: 0

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

mrizaln/loxx

Lox interpreter in Rust

Language: Rust - Size: 390 KB - Last synced at: 3 months ago - Pushed at: 8 months ago - Stars: 0 - Forks: 0

EladB1/vmPrototype

Stack based byte code VM as compiler target

Language: C - Size: 129 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 0 - Forks: 1

HesamFH/x85_69

a simple 8-bit virtual machine

Language: C - Size: 191 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0

redrossa/pinevm

A universal virtual machine built for maximum flexibility and performance

Language: C - Size: 55.7 KB - Last synced at: 12 months ago - Pushed at: over 6 years ago - Stars: 5 - Forks: 2

Horse64/hvm.horse64.org

The bytecode VM of the Horse64 programming language. THIS IS AN (OFFICIAL) MIRROR, GO HERE FOR SOURCE: https://codeberg.org/Horse64/hvm.horse64.org

Language: C - Size: 126 KB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 0 - Forks: 0

varjagg/zxlispvm

A Lisp bytecode interpreter for ZX-Spectrum

Language: Assembly - Size: 2.93 KB - Last synced at: 4 months ago - Pushed at: almost 7 years ago - Stars: 14 - Forks: 2

britannio/lox

A full-featured, efficient scripting language from Robert Nystrom's book: craftinginterpreters.com

Language: C - Size: 290 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 3 - Forks: 0

TomasBoda/gen-lang-interpreter

The GEN Programming Language

Language: C - Size: 177 KB - Last synced at: 16 days ago - Pushed at: about 1 year ago - Stars: 0 - 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: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - 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: 28 days ago - Pushed at: about 1 year ago - Stars: 1 - 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: 4 months ago - Pushed at: about 5 years ago - Stars: 2 - Forks: 0

bekalue/monty

📜Monty bytecode Interpreter

Language: C - Size: 81.1 KB - Last synced at: about 1 year ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 0

ninjamar/tixb

Toy Bytecode Interpreter

Language: C++ - Size: 12.7 KB - Last synced at: 4 months ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0

RomanSannikov/RVM

RVM stands for RolangVirtualMachine.

Language: C++ - Size: 6.35 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

AwesomeMc101/Neura-Lang

Lightweight interpreted language. LAST ONE for a long time fr. Need to lock in on other stuff.

Language: C++ - Size: 49.8 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

krobbi/lox

:computer: Language from Crafting Interpreters

Language: C - Size: 182 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

dcechano/sumatra

A Java Virtual Machine impementation (for Java SE 21) written in Rust

Language: Rust - Size: 18.7 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - 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: over 1 year ago - Pushed at: over 1 year ago - Stars: 3 - 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: about 2 months ago - Pushed at: over 4 years ago - Stars: 4 - Forks: 1

AwesomeMc101/Auroria-Lang

Lightweight, bytecode-serialized interpreted language. Supporting loops, if/else statements, functions and more.

Language: C++ - Size: 44.9 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

Joao-Pedro-Checco/interpretador-de-pacotes-intelbras

Interpretador de pacotes de receptor da Intelbras

Language: Java - Size: 130 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

project-type/type-c

Type-C Programming Language

Language: TypeScript - Size: 1.68 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

project-type/docs

Type-C Documentation

Language: MDX - Size: 868 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

BaseMax/own-forth-bytecode-compiler

Just a attempt to implement a own bytecode compiler.

Language: C - Size: 243 KB - Last synced at: 5 days ago - Pushed at: about 4 years ago - Stars: 2 - Forks: 0

anass-srk/pascal-compiler

A simple pascal compiler. It generates custom bytecode that runs on our vm.

Language: C++ - Size: 233 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - 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: over 1 year ago - Pushed at: over 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: over 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

notjedi/rpp-vm

an interpreter for rajini++

Language: Rust - Size: 161 KB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 0 - 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: almost 3 years ago - Stars: 1 - Forks: 0

valhalla-lang/brokkr

Virtual Machine / Bytecode Interpreter — Specialised for Valhalla.

Language: Rust - Size: 42 KB - Last synced at: over 1 year ago - Pushed at: over 5 years 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: 11 months ago - Pushed at: over 1 year ago - Stars: 4 - Forks: 0

mandriota/hecatevm

tiny register-based virtual machine written in c

Language: C - Size: 552 KB - Last synced at: about 1 year ago - Pushed at: almost 2 years ago - Stars: 7 - Forks: 0

dedicate-project/beast

Binary Evolution And Sentience Toolkit

Language: C++ - Size: 2.66 MB - Last synced at: about 1 year ago - Pushed at: about 2 years ago - Stars: 2 - Forks: 0

habibaadam/monty

Monty 0.98 is a scripting language that is first compiled into Monty byte codes (Just like Python). It relies on a unique stack, with specific instructions to manipulate it. The goal of this project is to create an interpreter for Monty ByteCodes files.

Language: Shell - Size: 123 KB - Last synced at: 4 months ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 0

maximecb/kavascript 📦

Minimalistic dynamically-typed programming language for didactic purposes.

Language: Rust - Size: 195 KB - Last synced at: about 1 year ago - Pushed at: almost 3 years ago - Stars: 28 - Forks: 13

scisamir/monty

0x19. C - Stacks, Queues - LIFO, FIFO

Language: C - Size: 55.7 KB - Last synced at: 4 months ago - Pushed at: over 1 year ago - Stars: 0 - 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: about 2 months ago - Pushed at: over 1 year ago - Stars: 5 - Forks: 0

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

Velli20/ACME-js

[WIP] Javascript interpreter written in C++20

Language: C++ - Size: 313 KB - Last synced at: over 1 year ago - Pushed at: almost 3 years ago - Stars: 3 - Forks: 1

yhetman/corewar

The Core war game implementation

Language: C - Size: 650 KB - Last synced at: over 1 year ago - Pushed at: almost 5 years ago - Stars: 0 - 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

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: 4 months ago - Pushed at: about 4 years ago - Stars: 3 - Forks: 1

Ehtesham599/Long-Voyage

An application capable of executing small set of opcode instructions interpreted from a given bytecode, implemented in Go [WIP].

Language: Go - Size: 29.3 KB - Last synced at: almost 2 years ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

Caleb-o/dingleberry

A simple language written in Rust

Language: Rust - Size: 359 KB - Last synced at: 4 days ago - Pushed at: almost 2 years ago - Stars: 0 - 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: 3 months ago - Pushed at: almost 4 years ago - Stars: 2 - Forks: 0

logankaser/corewar

A 42 corewar

Language: C - Size: 28.8 MB - Last synced at: almost 2 years ago - Pushed at: over 2 years ago - Stars: 3 - Forks: 1

Saad-Hussain31/Loxpp

C++ implementation of lox, a dynamically-typed, interpreted programming language

Language: C++ - Size: 41 KB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 1 - Forks: 0

jnlt3/carpet

Language VM (Work In Progress)

Language: Rust - Size: 8.79 KB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0