LionessThe Lioness Programming Language
Stars: ✭ 155 (-21.72%)
Snapdragonsnapdragon is an extremely pluggable, powerful and easy-to-use parser-renderer factory.
Stars: ✭ 180 (-9.09%)
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 (+114.65%)
Charly VmFibers, Closures, C-Module System | NaN-boxing, bytecode-VM written in C++
Stars: ✭ 66 (-66.67%)
ExprtkC++ Mathematical Expression Parsing And Evaluation Library
Stars: ✭ 301 (+52.02%)
Rs Monkey LangMonkey Programming Language written in Rust.
Stars: ✭ 80 (-59.6%)
Graphql Go ToolsTools to write high performance GraphQL applications using Go/Golang.
Stars: ✭ 96 (-51.52%)
Ratel CoreHigh performance JavaScript to JavaScript compiler with a Rust core
Stars: ✭ 367 (+85.35%)
QuickjsThe official repo is at bellard/quickjs.
Stars: ✭ 1,429 (+621.72%)
V8The official mirror of the V8 Git repository
Stars: ✭ 18,808 (+9398.99%)
Tiny CompilerA tiny evaluator and compiler of arithmetic expressions.
Stars: ✭ 680 (+243.43%)
PhplrtPHP Language Recognition Tool
Stars: ✭ 127 (-35.86%)
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 (+1315.15%)
Umka LangUmka: a statically typed embeddable scripting language
Stars: ✭ 308 (+55.56%)
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 (+15.15%)
Minigominigo🐥is a small Go compiler made from scratch. It can compile itself.
Stars: ✭ 456 (+130.3%)
ForgeA lightweight, elegant scripting language with built-in Rust-FFI.
Stars: ✭ 153 (-22.73%)
pascal-interpreterA simple interpreter for a large subset of Pascal language written for educational purposes
Stars: ✭ 21 (-89.39%)
SwiftpascalinterpreterSimple Swift interpreter for the Pascal language inspired by the Let’s Build A Simple Interpreter article series.
Stars: ✭ 270 (+36.36%)
Php Parser🌿 NodeJS PHP Parser - extract AST or tokens (PHP5 and PHP7)
Stars: ✭ 400 (+102.02%)
ParticipleA parser library for Go
Stars: ✭ 2,302 (+1062.63%)
CymbalYet another Rust implementation of the Monkey language from "Writing an Interpreter in Go" and "Writing a Compiler in Go"
Stars: ✭ 49 (-75.25%)
MicoMico ("Monkey" in catalan). Monkey language implementation done with C++. https://interpreterbook.com/
Stars: ✭ 19 (-90.4%)
Go.vmA simple virtual machine - compiler & interpreter - written in golang
Stars: ✭ 178 (-10.1%)
Ph7An Embedded Implementation of PHP (C Library)
Stars: ✭ 422 (+113.13%)
CsstreeA tool set for CSS including fast detailed parser, walker, generator and lexer based on W3C specs and browser implementations
Stars: ✭ 1,121 (+466.16%)
Monkey RustAn interpreter for the Monkey programming language written in Rust
Stars: ✭ 174 (-12.12%)
I PascalA free Object Pascal language plugin for IntelliJ IDEA
Stars: ✭ 85 (-57.07%)
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 (-58.59%)
DiffsitterA tree-sitter based AST difftool to get meaningful semantic diffs
Stars: ✭ 89 (-55.05%)
LibdparseLibrary for lexing and parsing D source code
Stars: ✭ 91 (-54.04%)
FeralFeral programming language reference implementation
Stars: ✭ 89 (-55.05%)
Wasm ForthA Forth implementation compiling to WebAssembly.
Stars: ✭ 92 (-53.54%)
Pyast64Compile a subset of the Python AST to x64-64 assembler
Stars: ✭ 93 (-53.03%)
Elm MarkdownPure Elm markdown parsing and rendering
Stars: ✭ 96 (-51.52%)
FccFedjmike's C Compiler
Stars: ✭ 101 (-48.99%)
TaghaMinimal, low-level, fast, and self-contained register-based bytecode virtual machine/runtime environment.
Stars: ✭ 79 (-60.1%)
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 (+565.66%)
FanxA portable programming language
Stars: ✭ 101 (-48.99%)
DiagonInteractive ASCII art diagram generators. 🌟
Stars: ✭ 189 (-4.55%)
Libforthlibforth: A small Forth interpreter that can be used as a library written in c99
Stars: ✭ 107 (-45.96%)
EndbasicBASIC environment with a REPL, a web interface, and RPi support written in Rust
Stars: ✭ 106 (-46.46%)
Babel🐠 Babel is a compiler for writing next generation JavaScript.
Stars: ✭ 40,109 (+20157.07%)
PlyaraParse YARA rules and operate over them more easily.
Stars: ✭ 108 (-45.45%)
Fathom 🚧 (Alpha stage software) A declarative data definition language for formally specifying binary data formats. 🚧
Stars: ✭ 111 (-43.94%)
SimpleThe Simple Intelligent and Modular Programming Language and Environment
Stars: ✭ 120 (-39.39%)
ChirpA modern low-level programming language
Stars: ✭ 116 (-41.41%)
CperlA perl5 with classes, types, compilable, company friendly, security
Stars: ✭ 125 (-36.87%)
Lang CLightweight C parser for Rust
Stars: ✭ 77 (-61.11%)
Nodablea node-able bidirectionnal expression editor.
Stars: ✭ 103 (-47.98%)
BrainAn esoteric programming language compiler on top of LLVM based on Brainfuck
Stars: ✭ 112 (-43.43%)
MdA markdown parser and compiler. Built for speed.
Stars: ✭ 128 (-35.35%)
PranceResolving Swagger/OpenAPI 2.0 and 3.0 Parser
Stars: ✭ 133 (-32.83%)
BabylonPSA: moved into babel/babel as @babel/parser -->
Stars: ✭ 1,692 (+754.55%)
Kivm🌟This is a pure C++ implementation of Java Virtual Machine (only Java 8 is supported). Inspired by Hotspot In Action.
Stars: ✭ 137 (-30.81%)
Llvm Guide ZhUser Guides For those new to the LLVM system.(LLVM系统的新用户指南,中文翻译版)
Stars: ✭ 180 (-9.09%)
Tinyscript自制的一个编译器, 用于学习,完整实现了词法分析,语法分析,中间代码(SSA)生成,机器码生成,和基于寄存器的虚拟机
Stars: ✭ 132 (-33.33%)