57 Repositories
C++ (or C) interpreter Libraries
A programming language written for fun!
The Noja language Introduction Objective Show me the code! Implementation overview Supported platforms Development state Build Usage Introduction This
Basic emulator for the CHIP-8 system
CHIP-8 Emulator Overview This project aims to write a small and functional CHIP-8 emulator (or more accurately an interpreter, since CHIP-8 wasn't eve
cake is a programming language designed to be conventional as well as incredibly fast, natively available on these platforms.
cake The fast crossplatform programming language What's cake? cake is a programming language designed to be conventional as well as incredibly fast, n
A JavaScript interpreter from scratch, supporting ES5 syntax.
es A JavaScript interpreter from scratch, supporting ES5 syntax. Compile and Run Clone and compile: $ git clone [email protected]:zhuzilin/es.git $ cd es
Repository for the book "Crafting Interpreters"
This is the repo used for the in-progress book "Crafting Interpreters". It contains the Markdown text of the book, full implementations of both interp
A simple, lightweight Python 2.7 interpreter, with predictable memory management and without global locks.
libPyVM is a compact Python 2.7 interpreter that can be used in various places where the standard CPython interpreter is not appropriate or cumbersome
🚀 The fastest WebAssembly interpreter, and the most universal runtime
Wasm3 The fastest WebAssembly interpreter, and the most universal runtime. Based on CoreMark 1.0 and independent benchmarks. Your mileage may vary. Ge
A small and fast programming language.
Pocketlang is a small (~3000 semicolons) and fast functional language written in C. It's syntactically similar to Ruby and it can be learned within 15
The Wren Programming Language. Wren is a small, fast, class-based concurrent scripting language.
Wren is a small, fast, class-based concurrent scripting language Think Smalltalk in a Lua-sized package with a dash of Erlang and wrapped up in a fami
A compiler and runtime for normalizing the untyped λ-calculus
A λ-calculus interpreter A strongly-normalizing interpreter for the untyped lambda calculus. $ make $ ./lc "(λ x y. x) (λ x. x)" Input: (λ x y. x) (λ
An interpreter for finding subtle bugs in programs written in standard C
tis-interpreter This is tis-interpreter, an interpreter of C for detecting undefined behavior. tis-interpreter detects subtle bugs in C programs that
Nelson - Nelson numerical interpreter
Nelson is an array programming language providing a powerful open computing environment for engineering and scientific applications using modern C/C++
ACL - A simple scripting language made in c++
ACL ACL is a simple and easy to learn language. ACL is a compiled language, made with C++. For code examples look at the examples/ folder. We would ap
Brainf.h - A C macro implementation of a brainf*ck interpreter
brainf.h - A C macro implementation of a brainf*ck interpreter #include stdlib.h #include stdio.h #define BRAINF(c){char*p,*b,*u,*i;p=b=calloc(300
Lisp-in-life - A Lisp interpreter implemented in Conway's Game of Life
Lisp in Conway's Game of Life Lisp in Life is a Lisp interpreter implemented in Conway's Game of Life. The entire pattern is viewable on the browser h
Jaws is an invisible programming language! Inject invisible code into other languages and files! Created for security research -- see blog post
Jaws is an invisible interpreted programming language that was created for antivirus research. Since Jaws code is composed entirely of whitespace char
Blade - A simple, fast, clean, and dynamic language that allows you to develop complex applications quickly.
The Blade Programming Language Quick links: BUILDING | CONTRIBUTING | DOCS | LICENSE | tl;dr Blade is a simple, fast, clean and dynamic language that
The original NIST RS274NGC G-code interpreter with random build fixes.
rs274ngc Git mirror of the original NIST RS274NGC G-code interpreter. About This is the RS274 (G-code) Interpreter developed for the Next Generation C
Simple C Brainf+ck interpreter
scbf Short C Brainf+ck interpreter The shortest and unreadable brainf+ck interpreter i could come up with (301 bytes) while keeping it able to compile
A bytecode interpreter for statically typed functional languages.
A bytecode interpreter for statically typed functional languages.
A C/C++ library for parsing and evaluation of arithmetic expressions.
ceval A C/C++ header for parsing and evaluation of arithmetic expressions. Functions accessibe from main() Function Argument(s) Return Value ceval_res
Add a command interpreter (eg., REPL) to any C++ program
Command Interpreter This header-only library makes it easy to add command evaluation to a C++ program. #include "command_interpreter.hpp" class Arith
The official mirror of the V8 Git repository
V8 JavaScript Engine V8 is Google's open source JavaScript engine. V8 implements ECMAScript as specified in ECMA-262. V8 is written in C++ and is used
Yet another abstraction layer - a general purpose C++ library.
Yet Another Abstraction Layer What yaal is a cross platform, general purpose C++ library. This library provides unified, high level, C++ interfaces an
A scripting language written in C
News KGScript will be rewritten from scratch in C or C++ (a big update) Usage Usage: ./KGScript file.kgs [options] Examples prints("Example") printi(1
A C header that allow users to compile brainfuck programs within a C compiler.
brainfuck.h A C header that allow users to compile brainfuck programs within a C compiler. You can insert the header into the top of your brainfuck so
Practical assignments for the XDU compiler course: The interpreter of function drawing language.
drawing-lang-interpreter Practical assignments for the XDU compiler course: The toy interpreter of function drawing language, written by XDU Zhang Yi(
I made this programming language at 2 AM out of boredom. This is the repository for its interpreter.
Cy Another programming language How to install the interpreter Install the dependencies (git, g++, make and sudo) For Debian and Ubuntu: sudo apt inst
T# Programming Language. Interpreted language. In development. I will make this compilable later.
The T# Programming Language WARNING! THIS LANGUAGE IS A WORK IN PROGRESS! ANYTHING CAN CHANGE AT ANY MOMENT WITHOUT ANY NOTICE! Install Install $ make
C++ Brainfuck interpreter
CPP Brainfuck This project is a simple brainfuck interpreter written in C++ Installation Requirements C++98 Gnu Make GCC Building make build Running .
The offical repository of the nextbird browser (for the 13th Generation)
The Nextbird Browser Introduction for Nextbird Was ist Nextbird? Nextbird is ein open source Browser der sich zum Ziel gesetzt hat denn Firefox Browse
A simple programming language using Bison and Flex in C++.
Yu Language - yulang A toy project for creating a simple programming language using Bison and Flex in C++. interface $ ./yulang Yu Language 0.0.1 (uns
A simple Jasper interpreter made with Flex, Bison and the LLVM IR
JasperCompiler A simple Jasper interpreter (for now) made with Flex and Bison. Jasper? Jasper is "a scripting language inspired by Haskell, Javascript
Yet another Chip-8 interpreter, this time written in C++ using GLFW and OpenGL as its graphics library 💻
Yet another Chip-8 interpreter, but this time with a beautiful interface 💻
Visual Novel Engine
Ren'G Visual Novel Engine In Go 추구하는 것 빠른 속도 간단한 문법 훌륭한 소리 아름답고 간편한 디자인 문법 Example def add(a, b)
CHIP-8 interpreter in C11
shoganai | しょうがない It means accepting what happens beyond our control and cannot be avoided. It is used to encourage people to move forward without bei
brainfuck interpreter and repl with some optimizations implemented in.
bfc brainfuck interpreter and repl with some optimizations implemented in. building bfc uses premake5 to generate the required build files. main:bfc (
An interpreter for a simple imperative language called IPL
For this project, I've implemented an interpreter for IPL, a small imperative language created for educational purposes in the Introduction to Programming course (k04), using some of the techniques I learned from the book Crafting Interpreters.
Interpreter and miner for the LODA language written in C++
LODA Interpreter and Miner (C++) LODA is an assembly language, a computational model and a tool for mining integer sequences. You can use it to search
A simple Z-Machine implementation in a single C file. Now with online multiplayer! :)
This is an implementation of Infocom's Z-Machine. The Z-Machine is a virtual machine that's something like a high-level CPU. To keep their games portable and easier to write, Infocom's games all use this fake processor and ship with a platform-specific Z-Machine "emulator" ... so a game could run wherever someone had implemented the Z-Machine.
A WebAssembly interpreter written in C for demonstration.
wasmc 中文文档 A WebAssembly interpreter written in C for demonstration. This repository implements a WebAssembly interpreter. It is written to clarify ho
C.impl is a small portable C interpreter integrated with a line text editor
C.impl C.impl is a small portable C interpreter integrated with a line text editor, originally developed for the ELLO 1A computer: http://ello.cc The
Python bindings for Wasm3, the fastest WebAssembly interpreter
pywasm3 Python bindings for Wasm3, the fastest WebAssembly interpreter Main repository: Wasm3 project Install # Latest release: pip3 install pywasm3
🧠 An esoteric programming language based on Brainfuck
------------------------ aaa PROGRAMMING LANGUAGE ------------------------ aaa is an esoteric programming language based on Brainfuck ---------------
Freeze OS is a cross-platform operating system emulator that runs on top of an interpreter called the Freeze interpreter.
Freeze OS is a cross-platform operating system emulator that runs on top of an interpreter called the Freeze interpreter. The operating system code is basically written in the Freeze programming language that is passed to the Freeze interpreter. The idea is to skip instances where the operating system needs to handle low level operators and focus on higher level stuff, like malware analysis, AI, and others.
Tails is a fast, minimal Forth-like interpreter core in C++ with no assembly
Tails is a minimal, fast Forth-like interpreter core. It uses no assembly code, only C++, but an elegant tail-recursion technique inspired by Wasm3 makes it nearly as efficient as hand-written assembly. I created it as a one-day hack to celebrate May Forth 2021 … then kept going because it's fun.
A interpreter that runs the script which is programmed in the language of FF0 script (or you can call it as Warfarin)
ff0-script A interpreter that runs the script which is programmed in the language of FF0 script (or you can call it as Warfarin) You can do it, unders
AHHH: a programming language for the dreadful
AHHH: a programming language for the dreadful Screaming into the Void but make it Turing Complete AHHH is an esoteric programming language inspired by
C64 Watch is a customized T-Watch 2020 that was inspired by the Commodore 64 computer. It features a C64 theme and a built-in BASIC interpreter.
C64 Watch C64 Watch is a customized T-Watch 2020 that was inspired by the Commodore 64 computer. It features a C64 theme and a built-in BASIC interpre
INSTEAD interpreter for developers
instead-cli Trivial INSTEAD interpreter for developers. Build and run Dependencies: luajit (or lua), iconv. $ git clone https://github.com/instead-hub
C implementation of the Monkey programming language.
Development of this interpreter continues here: dannyvankooten/pepper-lang C implementation of the Monkey programming language. Bytecode compiler and
A C# hot reload framework for Unity3D, based on Mono's MONO_AOT_MODE_INTERP mode.
PureScript 一个支持Unity3D的C#热更框架,基于Mono的MONO_AOT_MODE_INTERP模式。 支持在iOS平台Assembly.Load 构建时自动绑定Unity的Il2cpp代码。 支持大部分Unity特性,包括MonoBehaviour、Coroutine。 支持配置
A perfect blend of C, Java, and Python tailored for those who desire a simple yet powerful programming language.
Fastcode A perfect blend of C, Java, and Python tailored for those who desire a simple yet powerful programming language. FastCode is a procedural/str
lambda calculus interpreter
lambda calculus interpreter what: A small lambda calculus interpreter written in C++. It supports α-conversion and β-reduction, as well as precise tra
A light lisp written in C++
wisp A light lisp written in C++ Why write a lisp? Lisp is one of those niche, beautiful languages that people only really use to either Write a lisp
Kuroko - A bytecode-compiled scripting language
Kuroko - A bytecode-compiled scripting language Kuroko is a bytecode-compiled, dynamic, interpreted programming language with familiar Python-like syn
Multiplayer Voxel Survival in C99, includes a badly written implementation of LISP
Imagine a mix between Minecraft, Quake ]I[ and Emacs. Apart from that there is no clear plan for this game, just a bunch of ideas that hopefully will turn out to be fun. Some of these are stored here in this repo, others have been talked about on Twitch during dev streams.