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

GitHub topics: interpreters

dimasmith/brainterpreter

Draft implementation of a toy programming language interpreter. For educational purposes.

Language: Rust - Size: 1.48 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 2 - Forks: 0

jcubic/jquery.terminal

jQuery Terminal Emulator - JavaScript library for creating web-based terminals with custom commands

Language: JavaScript - Size: 36.7 MB - Last synced at: about 3 hours ago - Pushed at: 3 days ago - Stars: 3,160 - Forks: 576

chrisdone-archive/duet 📦

A tiny language, a subset of Haskell aimed at aiding teachers teach Haskell

Language: Haskell - Size: 2.84 MB - Last synced at: 1 day ago - Pushed at: almost 2 years ago - Stars: 214 - Forks: 8

bcgov/court-interpreter-scheduling

Web app for scheduling court interpreters

Language: SCSS - Size: 7.44 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 3 - Forks: 8

jinkyumpark/practice

code doodles for all sorts of things

Language: Java - Size: 62.5 KB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 0 - Forks: 0

namin/relaxed-machines

program synthesis with neuro-symbolic differentiable interpreters

Language: Python - Size: 149 KB - Last synced at: about 7 hours ago - Pushed at: over 1 year ago - Stars: 13 - Forks: 0

huwdp/huwinterpreter

Huwinterpreter

Language: C++ - Size: 56.4 MB - Last synced at: 9 days ago - Pushed at: over 1 year ago - Stars: 11 - Forks: 0

maurymarkowitz/RetroFOCAL

FOCAL interpreter in lex/yacc/c, which runs all of the classic Digital (DEC) FOCAL programs like Lunar Lander and Hamurabi.

Language: C - Size: 29.6 MB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 7 - Forks: 0

DeathKing/Learning-SICP

MIT视频公开课《计算机程序的构造和解释》中文化项目及课程学习资料搜集。

Language: Ruby - Size: 8.66 MB - Last synced at: 13 days ago - Pushed at: over 1 year ago - Stars: 11,099 - Forks: 1,543

Strumenta/kolasu

Kotlin Language Support – AST Library

Language: Kotlin - Size: 3.74 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 113 - Forks: 13

cogtoto/pub

lambda calculus, type systems, interpreters, compilers. OCAML, SCHEME and COQ code

Language: HTML - Size: 302 MB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 3 - Forks: 0

lfkdsk/SICP-Magical-Book

Magical Book The book uses dialects Scheme in the programming language Lisp to explain the core concepts of computer science, including abstraction, recursion, interpreters, and metalinguistic abstraction. Specific and micro-macroscopical to microcosmic to give a clear outline and context.

Language: Racket - Size: 3.03 MB - Last synced at: 1 day ago - Pushed at: about 6 years ago - Stars: 230 - Forks: 19

Hakerh400/esolangs 📦

Collection of interpreters for esoteric programming languages

Language: JavaScript - Size: 771 KB - Last synced at: 3 days ago - Pushed at: almost 4 years ago - Stars: 14 - Forks: 2

benbusby/y2k

A 0-byte programming language encoded in pre-2000 timestamps

Language: Go - Size: 285 KB - Last synced at: 9 days ago - Pushed at: over 1 year ago - Stars: 16 - Forks: 0

BaseMax/AwesomeInterpreter

The Big list of the github, open-source interpreters.

Size: 55.7 KB - Last synced at: 7 days ago - Pushed at: almost 6 years ago - Stars: 71 - Forks: 1

pzaino/pzaino

Paolo Fabio Zaino's profile. Memento: A clever person solves a problem. A wise person AVOIDS it.

Size: 117 KB - Last synced at: 21 days ago - Pushed at: 21 days ago - Stars: 1 - Forks: 1

DropDemBits/turse-rs

A Rust implementation of a Turing compiler + interpreter

Language: Rust - Size: 6.2 MB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 2 - Forks: 0

Kraks/sai

Staged Abstract Interpreters

Language: Scala - Size: 18.1 MB - Last synced at: about 1 hour ago - Pushed at: about 2 years ago - Stars: 66 - Forks: 8

haifenghuang/magpie-language-design

语言设计教程(献给想学语言设计的朋友)

Language: Go - Size: 2.41 MB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 64 - Forks: 4

zpnst/operational-semantics

A simple implementation of the operational semantics of small and big steps in Ruby

Language: Ruby - Size: 4.88 KB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 0 - Forks: 0

Slavlned/polar

Polar programming language 🐻‍❄️

Language: Java - Size: 488 KB - Last synced at: 18 days ago - Pushed at: about 2 months ago - Stars: 12 - Forks: 3

tdp2110/crafting-interpreters-rs

Crafting Interpreters in Rust

Language: Rust - Size: 286 KB - Last synced at: 27 days ago - Pushed at: over 2 years ago - Stars: 288 - Forks: 14

musi-lang/musi

The Musi Programming Language

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

rafael-santiago/hefesto

A multi platform build system.

Language: C - Size: 2.07 MB - Last synced at: 18 days ago - Pushed at: about 1 month ago - Stars: 33 - Forks: 5

bradford-hamilton/monkey-lang

Currently extending the Monkey programming language designed in the books "Writing An Interpreter In Go" and "Writing a Compiler in Go"

Language: Go - Size: 214 KB - Last synced at: about 1 hour ago - Pushed at: 6 months ago - Stars: 48 - Forks: 7

dbohdan/embedded-scripting-languages

A list of embedded scripting languages

Size: 216 KB - Last synced at: 27 days ago - Pushed at: 4 months ago - Stars: 1,340 - Forks: 78

zdurham/monkey-zig

Implementation of monkey lang in zig

Language: Zig - Size: 65.4 KB - Last synced at: 13 days ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

DanFessler/Parsnip

A Lightweight Parser Generator for JavaScript

Language: TypeScript - Size: 175 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

hadron-lang/hadron

Hadron is a language that can be transcompiled or interpreted, prioritizing efficiency and readability. It aims to be easy-to-use and expressive.

Language: C++ - Size: 289 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 6 - Forks: 0

XzavierDunn/jlox

Language: Java - Size: 11.7 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

PythonshellDebugwindow/esolangs

Interpreters for esolangs.

Language: JavaScript - Size: 165 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 4 - Forks: 1

dwayne/eopl3

My notes and solutions to exercises for EoPL3.

Language: Racket - Size: 507 KB - Last synced at: 15 days ago - Pushed at: over 1 year ago - Stars: 12 - Forks: 2

manelli/plt

Programming language theory resources

Size: 78.3 MB - Last synced at: about 2 months ago - Pushed at: about 4 years ago - Stars: 7 - Forks: 1

sty00a4-code/hydra-lang

A scripting language with a Rust-Python-like syntax and Lua-like runtime.

Language: Rust - Size: 103 KB - Last synced at: about 1 month ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

apc53pro/Projeto-Interpretador-Para-Microcontrolador

Intepretador básico escrito em C++ para microcontroladores com pelo menos 128KB de flash que possibilita que o microcontrolador seja capaz de interpretar e rodar programas criados pelos a partir de arquivos TXT em um cartão microSD, sem que a memória FLASH tenha de ser reprogramada.

Language: C++ - Size: 8.79 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

mathspp/building-a-python-compiler-and-interpreter

Code for the article series on building a Python compiler and interpreter

Language: Python - Size: 133 KB - Last synced at: 16 days ago - Pushed at: 2 months ago - Stars: 11 - Forks: 3

jayk37/functional-programming

This repository contains my implementations from the PL Grad-Level course at NYU Courant. It includes interpreters, parsers, type checkers, and object-oriented constructs in Racket (modern Lisp dialect).

Language: Racket - Size: 48.8 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

novusnota/tree-sitter-ohm

🌳 Tree-sitter grammar for the Ohm domain-specific language. Quickly build parsers, interpreters, and compilers for programming languages with Ohm's parsing toolkit!

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

vgsantoniazzi/tiny-lang

tiny-lang — A different programming language. Supports a bunch of spoken languages.

Language: C++ - Size: 371 KB - Last synced at: 17 days ago - Pushed at: over 4 years ago - Stars: 29 - Forks: 3

ArtyomKingmang/Lazurite

simple functional programming language

Language: Kotlin - Size: 46.6 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 152 - Forks: 14

kianenigma/c-interpreter

Minimal Interpreter (--like) environment for C written in Rust.

Language: Rust - Size: 39.1 KB - Last synced at: 8 days ago - Pushed at: over 4 years ago - Stars: 6 - Forks: 1

SageTendo/NYAA-PL

NYAA: Not Yet Another Abstracted Programming Language

Language: Python - Size: 253 KB - Last synced at: 28 days ago - Pushed at: 28 days ago - Stars: 1 - Forks: 0

janbaig/tree-walk-interpreter

Implementing a Tree-Walk Interpreter

Language: Java - Size: 135 KB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

NightMachinery/brish

Safely embed Zsh in Python.

Language: Python - Size: 99.6 KB - Last synced at: 2 days ago - Pushed at: 3 months ago - Stars: 13 - Forks: 0

minhdang26403/cclox

Tree-Walk Interpreter in C++

Language: C++ - Size: 344 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

kreativekorp/openxion

OpenXION - Reference Implementation of the XION Scripting Language

Language: Java - Size: 19.1 MB - Last synced at: 12 days ago - Pushed at: about 2 years ago - Stars: 69 - Forks: 66

hrzlgnm/Cappuchin

Cappuchin language compiler and interperter

Language: C++ - Size: 552 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 2 - Forks: 1

BrianMacIntosh/SnakeEx

SnakeEx is a 2D text-search or pattern-matching language based on regex.

Language: JavaScript - Size: 30.3 KB - Last synced at: 9 days ago - Pushed at: 4 months ago - Stars: 2 - Forks: 0

vmmc2/Bleach

The implementation of my undergraduate thesis: "Bleach: A programming language aimed for teaching Compilers."

Language: C++ - Size: 857 KB - Last synced at: 19 days ago - Pushed at: 4 months ago - Stars: 33 - Forks: 1

veyselusta/programming-language-research

Research on theory of programming languages λ, compilers, interpreters, functional programming, formal methods, logic etc.

Size: 38.1 KB - Last synced at: 4 months ago - Pushed at: 8 months ago - Stars: 169 - Forks: 6

dezashibi/dezashibi.com

Content of my personal website

Size: 56.6 KB - Last synced at: 16 days ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

geralang/geralc

The initial (legacy) compiler for the Gera programming language.

Language: Rust - Size: 957 KB - Last synced at: 4 months ago - Pushed at: 12 months ago - Stars: 20 - Forks: 1

ergawy/types-and-programming-languages

C++ Implementations of programming languages and type systems studied in "Types and Programming Languages" by Benjamin C. Pierce..

Language: C++ - Size: 339 KB - Last synced at: 3 months ago - Pushed at: almost 5 years ago - Stars: 34 - Forks: 2

tsych0/lox-interpreter-rust

Lox interpreter implementation in rust

Language: Rust - Size: 136 KB - Last synced at: 20 days ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

vmmc2/Bleach-Docs

Repository that hosts the documentation of the Bleach language and its implementation.

Language: HTML - Size: 1.8 MB - Last synced at: about 2 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

didinele/lox

following along https://craftinginterpreters.com/

Language: C# - Size: 21.5 KB - Last synced at: about 1 month ago - Pushed at: about 4 years ago - Stars: 0 - Forks: 0

Halbmond/Structure-and-Interpretation-of-Computer-Programs

Shortest Racket Code Collection

Language: Scheme - Size: 9.4 MB - Last synced at: about 10 hours ago - Pushed at: almost 8 years ago - Stars: 18 - Forks: 5

justlostintime/BrainF__K

An Example of a brain Fuck Interpreter with jits for c, asm, rust , go and python written in Gambas

Language: BASIC - Size: 393 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

singul4ri7y/mistix-lang

A playful object-oriented toy programming language lovingly crafted using Promit 🔥

Language: Batchfile - Size: 37.1 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 2 - Forks: 0

dev-xero/jlox

Java implementation of the Lox programming language from the crafting interpreters book.

Language: Java - Size: 33.2 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 1 - Forks: 0

mandriota/mewa

(=​`ω´=) simple Math EWAluator written on C

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

kvbc/bf-ide

An online brainfuck IDE

Language: JavaScript - Size: 217 KB - Last synced at: 8 days ago - Pushed at: about 4 years ago - Stars: 6 - Forks: 3

bnzis/bulb

My little programming language.

Language: C - Size: 208 KB - Last synced at: 5 months ago - Pushed at: almost 5 years ago - Stars: 12 - Forks: 1

crr1c4/lox-bytecode-interpreter

Kind of byte code interpreter written in Rust for the Lox programming language.

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

krobbi/fungus

:mushroom: Optimizing Befunge interpreter.

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

CesGalaxy/lubalia

A small programming language

Language: Rust - Size: 307 KB - Last synced at: 8 months ago - Pushed at: 9 months ago - Stars: 1 - Forks: 0

BaseMax/MiniCalculatorInterpreter

Tiny calculator interpreter with supporting Mathematical functions using Python.

Language: Python - Size: 163 KB - Last synced at: 7 days ago - Pushed at: over 4 years ago - Stars: 16 - Forks: 23

silverhairs/lox

Go implementation of the Lox programming language and interpreter

Language: Go - Size: 226 KB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 6 - Forks: 0

MaxGyver83/interpreter-startup-times

Benchmark of startup times for various script language interpreters

Language: Shell - Size: 9.77 KB - Last synced at: 21 days ago - Pushed at: over 1 year ago - Stars: 4 - Forks: 0

babalolajnr/monkey-rs

A Rust implementation of the Monkey programming language

Language: Rust - Size: 38.1 KB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 0 - Forks: 0

wa1tnr/wokwi_CircSimApps-a

wokwi circuit sim applications - local work by wa1tnr 05 Feb 2022

Language: C - Size: 646 KB - Last synced at: 18 days ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

type0-1/myshell-ca216

A command-line interpreter/shell created in C, utilising various OS concepts to invoke Linux commands. Includes code, makefile and README.md describing functionality, concepts and how to use the program.

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

axebarbie/c

C interpreter & compiler. Simple, small and most of all: portable.

Language: Batchfile - Size: 1.95 KB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 1 - Forks: 0

antononcube/Raku-Text-SubParsers

Raku package for extracting and processing of interpret-able sub-strings in texts.

Language: Raku - Size: 53.7 KB - Last synced at: 13 days ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

thearnavrustagi/Musket

an interpreted programming language

Language: Go - Size: 4.99 MB - Last synced at: 12 months ago - Pushed at: about 5 years ago - Stars: 3 - Forks: 0

musale/monkey

An interpreter for a C-like language named "monkey" that is written in Go

Language: Go - Size: 60.5 KB - Last synced at: about 1 year ago - Pushed at: almost 5 years ago - Stars: 2 - Forks: 0

Jessicaward/Sputnik

An interpreted C-like programming language called Sputnik

Language: Go - Size: 29.3 KB - Last synced at: 23 days ago - Pushed at: about 5 years ago - Stars: 2 - Forks: 0

CharkPep/yami

Yami - Yet another monkey interpreter

Language: Go - Size: 1.38 MB - Last synced at: 10 months ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0

cjneidhart/lua-in-rust

The Lua programming language, implemented in Rust.

Language: Rust - Size: 330 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 97 - Forks: 4

chrisdone-archive/prana 📦

Interpreter for GHC Haskell

Language: Haskell - Size: 5.93 MB - Last synced at: 1 day ago - Pushed at: over 5 years ago - Stars: 22 - Forks: 2

rishiraj88/CompilersInterpreters

Implementations of compilers and interpreters (token handling and syntax validation)

Size: 1000 Bytes - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 1 - Forks: 0

Rax-x/basic-math-evaluator

Basic mathematical expression evaluator

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

JoeStrout/minibasic

BASIC interpreter for Mini Micro

Language: BASIC - Size: 1020 KB - Last synced at: 12 months ago - Pushed at: about 1 year ago - Stars: 38 - Forks: 6

rfmineguy/spaz

Spaz is a programming language built for learning purposes and inspired by Tsoding and some college classes I am taking.

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

jyoo980/yarp

yet another Racket parser

Language: Racket - Size: 16.6 KB - Last synced at: about 1 year ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

navionguy/basicwasm

Web UI for GWBasic programs compiled to wasm.

Language: Go - Size: 624 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 7 - Forks: 1

quindariuss/Concepts-of-Programming-Languages 📦

This course covers the fundamental concepts on which programming languages are based and the execution models supporting them.

Language: TeX - Size: 80.9 MB - Last synced at: about 1 year ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

iv660/dw-basic

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

Shobhit-Nagpal/monkey-interpreter

Monkey interpreter written in Golang by reading Writing an Interpreter in Go by Thorsten Ball.

Language: Go - Size: 28.3 KB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

savarin/lox-v5

minimal lox implementation supporting Fibonacci generation - Aug 2021

Language: Python - Size: 21.5 KB - Last synced at: about 1 year ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0

zuisong/chen_lang

A super tiny and toy language write by rust

Language: Rust - Size: 287 KB - Last synced at: 17 days ago - Pushed at: 11 months ago - Stars: 9 - Forks: 1

jackr276/Simple-Pascal-Like-Language-Interpreter

An interpreter for a custom-made, Pascal-Like Programming Language

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

PurpleMyst/epython

EPython is be a toy CPython bytecode interpreter written in Elixir.

Language: Elixir - Size: 95.7 KB - Last synced at: 16 days ago - Pushed at: about 7 years ago - Stars: 6 - Forks: 1

comonadd/qlisp

Lisp interpreter implementation in C++

Language: C++ - Size: 130 KB - Last synced at: 2 months ago - Pushed at: about 3 years ago - Stars: 3 - Forks: 0

hum/emi

🐈 Just another programming language

Language: Go - Size: 12.7 KB - Last synced at: 10 months ago - Pushed at: about 4 years ago - Stars: 2 - Forks: 0

gosh-lang/gosh 📦

Gosh is an interpreted language for Go ecosystem written in Go

Language: Go - Size: 66.4 KB - Last synced at: 3 days ago - Pushed at: over 6 years ago - Stars: 62 - Forks: 8

maurymarkowitz/RetroBASIC

BASIC interpreter in lex/yacc/c

Language: C - Size: 20.4 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 20 - Forks: 3

ntwalibas/unitary-proposal

My new proposal to the unitary fund [Accepted].

Size: 9.77 KB - Last synced at: over 1 year ago - Pushed at: over 6 years ago - Stars: 9 - Forks: 0

jimoh-sodiq/crafting-interpreters

A rust port of the crafting interpreters book by Robert Nystrom @ craftinginterpreters.com

Language: Rust - Size: 2.21 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0