CubThe Cub Programming Language
Stars: ✭ 198 (+27.74%)
Charly VmFibers, Closures, C-Module System | NaN-boxing, bytecode-VM written in C++
Stars: ✭ 66 (-57.42%)
Snapdragonsnapdragon is an extremely pluggable, powerful and easy-to-use parser-renderer factory.
Stars: ✭ 180 (+16.13%)
ExprtkC++ Mathematical Expression Parsing And Evaluation Library
Stars: ✭ 301 (+94.19%)
Tiny CompilerA tiny compiler for a language featuring LL(2) with Lexer, Parser, ASM-like codegen and VM. Complex enough to give you a flavour of how the "real" thing works whilst not being a mere toy example
Stars: ✭ 425 (+174.19%)
CsstreeA tool set for CSS including fast detailed parser, walker, generator and lexer based on W3C specs and browser implementations
Stars: ✭ 1,121 (+623.23%)
CymbalYet another Rust implementation of the Monkey language from "Writing an Interpreter in Go" and "Writing a Compiler in Go"
Stars: ✭ 49 (-68.39%)
Rs Monkey LangMonkey Programming Language written in Rust.
Stars: ✭ 80 (-48.39%)
pascal-interpreterA simple interpreter for a large subset of Pascal language written for educational purposes
Stars: ✭ 21 (-86.45%)
Php Parser🌿 NodeJS PHP Parser - extract AST or tokens (PHP5 and PHP7)
Stars: ✭ 400 (+158.06%)
Graphql Go ToolsTools to write high performance GraphQL applications using Go/Golang.
Stars: ✭ 96 (-38.06%)
QuickjsThe official repo is at bellard/quickjs.
Stars: ✭ 1,429 (+821.94%)
Umka LangUmka: a statically typed embeddable scripting language
Stars: ✭ 308 (+98.71%)
ParticipleA parser library for Go
Stars: ✭ 2,302 (+1385.16%)
Monkey RustAn interpreter for the Monkey programming language written in Rust
Stars: ✭ 174 (+12.26%)
Openj9Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.
Stars: ✭ 2,802 (+1707.74%)
PhplrtPHP Language Recognition Tool
Stars: ✭ 127 (-18.06%)
Go.vmA simple virtual machine - compiler & interpreter - written in golang
Stars: ✭ 178 (+14.84%)
Ratel CoreHigh performance JavaScript to JavaScript compiler with a Rust core
Stars: ✭ 367 (+136.77%)
SwiftpascalinterpreterSimple Swift interpreter for the Pascal language inspired by the Let’s Build A Simple Interpreter article series.
Stars: ✭ 270 (+74.19%)
Swift LispkitInterpreter framework for Lisp-based extension and scripting languages on macOS and iOS. LispKit is based on the R7RS standard for Scheme. Its compiler generates bytecode for a virtual machine. LispKit is fully implemented in Swift 5.
Stars: ✭ 228 (+47.1%)
Ph7An Embedded Implementation of PHP (C Library)
Stars: ✭ 422 (+172.26%)
Minigominigo🐥is a small Go compiler made from scratch. It can compile itself.
Stars: ✭ 456 (+194.19%)
MicoMico ("Monkey" in catalan). Monkey language implementation done with C++. https://interpreterbook.com/
Stars: ✭ 19 (-87.74%)
V8The official mirror of the V8 Git repository
Stars: ✭ 18,808 (+12034.19%)
Tiny CompilerA tiny evaluator and compiler of arithmetic expressions.
Stars: ✭ 680 (+338.71%)
ForgeA lightweight, elegant scripting language with built-in Rust-FFI.
Stars: ✭ 153 (-1.29%)
LittlelangA little language interpreter written in Go
Stars: ✭ 56 (-63.87%)
SpoonSpoon is a metaprogramming library to analyze and transform Java source code (up to Java 15). 🥄 is made with ❤️, 🍻 and ✨. It parses source files to build a well-designed AST with powerful analysis and transformation API.
Stars: ✭ 1,078 (+595.48%)
Tiny LispA tiny lisp compiler written in JS
Stars: ✭ 58 (-62.58%)
MirA light-weight JIT compiler based on MIR (Medium Internal Representation)
Stars: ✭ 1,075 (+593.55%)
FlashforthFlashForth development
Stars: ✭ 60 (-61.29%)
MluaAn interpreter of lua-like language written in C++
Stars: ✭ 61 (-60.65%)
Swcswc is a super-fast compiler written in rust; producing widely-supported javascript from modern standards and typescript.
Stars: ✭ 18,627 (+11917.42%)
Astexplorer.apphttps://astexplorer.net with ES Modules support and Hot Reloading
Stars: ✭ 65 (-58.06%)
Method logTrace the history of an individual method in a git repository (experimental)
Stars: ✭ 73 (-52.9%)
Lang CLightweight C parser for Rust
Stars: ✭ 77 (-50.32%)
I PascalA free Object Pascal language plugin for IntelliJ IDEA
Stars: ✭ 85 (-45.16%)
InternettoolsXPath/XQuery 3.1 interpreter for Pascal with compatibility modes for XPath 2.0/XQuery 1.0/3.0, custom and JSONiq extensions, XML/HTML parsers and classes for HTTP/S requests
Stars: ✭ 82 (-47.1%)
DiffsitterA tree-sitter based AST difftool to get meaningful semantic diffs
Stars: ✭ 89 (-42.58%)
GlslGLSL parser for Rust
Stars: ✭ 145 (-6.45%)
FeralFeral programming language reference implementation
Stars: ✭ 89 (-42.58%)
LibdparseLibrary for lexing and parsing D source code
Stars: ✭ 91 (-41.29%)
Pyast64Compile a subset of the Python AST to x64-64 assembler
Stars: ✭ 93 (-40%)
SelfieAn educational software system of a tiny self-compiling C compiler, a tiny self-executing RISC-V emulator, and a tiny self-hosting RISC-V hypervisor.
Stars: ✭ 1,318 (+750.32%)
FslexyaccLexer and parser generators for F#
Stars: ✭ 148 (-4.52%)
U6aImplementation of Unlambda, an esoteric programming language.
Stars: ✭ 46 (-70.32%)
TaghaMinimal, low-level, fast, and self-contained register-based bytecode virtual machine/runtime environment.
Stars: ✭ 79 (-49.03%)
Wasm ForthA Forth implementation compiling to WebAssembly.
Stars: ✭ 92 (-40.65%)
Elm MarkdownPure Elm markdown parsing and rendering
Stars: ✭ 96 (-38.06%)
QuickjsQuickJS是一个小型并且可嵌入的Javascript引擎,它支持ES2020规范,包括模块,异步生成器和代理器。
Stars: ✭ 2,199 (+1318.71%)
EndbasicBASIC environment with a REPL, a web interface, and RPi support written in Rust
Stars: ✭ 106 (-31.61%)
Libforthlibforth: A small Forth interpreter that can be used as a library written in c99
Stars: ✭ 107 (-30.97%)
Nodablea node-able bidirectionnal expression editor.
Stars: ✭ 103 (-33.55%)
Babel🐠 Babel is a compiler for writing next generation JavaScript.
Stars: ✭ 40,109 (+25776.77%)