All Projects → Cub → Similar Projects or Alternatives

1769 Open source projects that are alternatives of or similar to Cub

Lioness
The Lioness Programming Language
Stars: ✭ 155 (-21.72%)
Mutual labels:  compiler, ast, lexer, parser, interpreter, virtual-machine
Snapdragon
snapdragon is an extremely pluggable, powerful and easy-to-use parser-renderer factory.
Stars: ✭ 180 (-9.09%)
Mutual labels:  compiler, ast, lexer, parser
Tiny Compiler
A 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%)
Mutual labels:  compiler, ast, lexer, parser
Charly Vm
Fibers, Closures, C-Module System | NaN-boxing, bytecode-VM written in C++
Stars: ✭ 66 (-66.67%)
Mutual labels:  compiler, ast, lexer, parser
Exprtk
C++ Mathematical Expression Parsing And Evaluation Library
Stars: ✭ 301 (+52.02%)
Mutual labels:  compiler, ast, lexer, parser
Webassemblyjs
Toolchain for WebAssembly
Stars: ✭ 566 (+185.86%)
Mutual labels:  compiler, ast, parser, interpreter
Rs Monkey Lang
Monkey Programming Language written in Rust.
Stars: ✭ 80 (-59.6%)
Mutual labels:  lexer, parser, interpreter
Graphql Go Tools
Tools to write high performance GraphQL applications using Go/Golang.
Stars: ✭ 96 (-51.52%)
Mutual labels:  ast, lexer, parser
Ratel Core
High performance JavaScript to JavaScript compiler with a Rust core
Stars: ✭ 367 (+85.35%)
Mutual labels:  compiler, ast, parser
Quickjs
The official repo is at bellard/quickjs.
Stars: ✭ 1,429 (+621.72%)
Mutual labels:  compiler, interpreter, virtual-machine
V8
The official mirror of the V8 Git repository
Stars: ✭ 18,808 (+9398.99%)
Mutual labels:  compiler, interpreter, virtual-machine
Tiny Compiler
A tiny evaluator and compiler of arithmetic expressions.
Stars: ✭ 680 (+243.43%)
Mutual labels:  compiler, ast, interpreter
Phplrt
PHP Language Recognition Tool
Stars: ✭ 127 (-35.86%)
Mutual labels:  compiler, ast, parser
Openj9
Eclipse 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%)
Mutual labels:  compiler, interpreter, virtual-machine
Umka Lang
Umka: a statically typed embeddable scripting language
Stars: ✭ 308 (+55.56%)
Mutual labels:  compiler, interpreter, virtual-machine
Swift Lispkit
Interpreter 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%)
Mutual labels:  compiler, interpreter, virtual-machine
Minigo
minigo🐥is a small Go compiler made from scratch. It can compile itself.
Stars: ✭ 456 (+130.3%)
Mutual labels:  compiler, lexer, parser
Craftinginterpreters
Repository for the book "Crafting Interpreters"
Stars: ✭ 4,298 (+2070.71%)
Mutual labels:  compiler, parser, interpreter
Forge
A lightweight, elegant scripting language with built-in Rust-FFI.
Stars: ✭ 153 (-22.73%)
Mutual labels:  compiler, parser, interpreter
pascal-interpreter
A simple interpreter for a large subset of Pascal language written for educational purposes
Stars: ✭ 21 (-89.39%)
Mutual labels:  interpreter, ast, lexer
Swiftpascalinterpreter
Simple Swift interpreter for the Pascal language inspired by the Let’s Build A Simple Interpreter article series.
Stars: ✭ 270 (+36.36%)
Mutual labels:  ast, lexer, interpreter
Php Parser
🌿 NodeJS PHP Parser - extract AST or tokens (PHP5 and PHP7)
Stars: ✭ 400 (+102.02%)
Mutual labels:  ast, lexer, parser
Participle
A parser library for Go
Stars: ✭ 2,302 (+1062.63%)
Mutual labels:  ast, lexer, parser
Cymbal
Yet another Rust implementation of the Monkey language from "Writing an Interpreter in Go" and "Writing a Compiler in Go"
Stars: ✭ 49 (-75.25%)
Mutual labels:  compiler, interpreter, virtual-machine
Mico
Mico ("Monkey" in catalan). Monkey language implementation done with C++. https://interpreterbook.com/
Stars: ✭ 19 (-90.4%)
Mutual labels:  lexer, parser, interpreter
Go.vm
A simple virtual machine - compiler & interpreter - written in golang
Stars: ✭ 178 (-10.1%)
Mutual labels:  compiler, interpreter, virtual-machine
Ph7
An Embedded Implementation of PHP (C Library)
Stars: ✭ 422 (+113.13%)
Mutual labels:  compiler, interpreter, virtual-machine
Csstree
A tool set for CSS including fast detailed parser, walker, generator and lexer based on W3C specs and browser implementations
Stars: ✭ 1,121 (+466.16%)
Mutual labels:  ast, lexer, parser
Monkey Rust
An interpreter for the Monkey programming language written in Rust
Stars: ✭ 174 (-12.12%)
Mutual labels:  lexer, parser, interpreter
I Pascal
A free Object Pascal language plugin for IntelliJ IDEA
Stars: ✭ 85 (-57.07%)
Mutual labels:  ast, parser
Internettools
XPath/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%)
Mutual labels:  parser, interpreter
Diffsitter
A tree-sitter based AST difftool to get meaningful semantic diffs
Stars: ✭ 89 (-55.05%)
Mutual labels:  ast, parser
Libdparse
Library for lexing and parsing D source code
Stars: ✭ 91 (-54.04%)
Mutual labels:  ast, parser
Feral
Feral programming language reference implementation
Stars: ✭ 89 (-55.05%)
Mutual labels:  compiler, interpreter
Wasm Forth
A Forth implementation compiling to WebAssembly.
Stars: ✭ 92 (-53.54%)
Mutual labels:  compiler, interpreter
Pyast64
Compile a subset of the Python AST to x64-64 assembler
Stars: ✭ 93 (-53.03%)
Mutual labels:  compiler, ast
Elm Markdown
Pure Elm markdown parsing and rendering
Stars: ✭ 96 (-51.52%)
Mutual labels:  ast, parser
Fcc
Fedjmike's C Compiler
Stars: ✭ 101 (-48.99%)
Mutual labels:  compiler, parser
Tagha
Minimal, low-level, fast, and self-contained register-based bytecode virtual machine/runtime environment.
Stars: ✭ 79 (-60.1%)
Mutual labels:  interpreter, virtual-machine
Selfie
An 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%)
Mutual labels:  compiler, virtual-machine
Fanx
A portable programming language
Stars: ✭ 101 (-48.99%)
Mutual labels:  compiler, virtual-machine
Diagon
Interactive ASCII art diagram generators. 🌟
Stars: ✭ 189 (-4.55%)
Mutual labels:  lexer, parser
Libforth
libforth: A small Forth interpreter that can be used as a library written in c99
Stars: ✭ 107 (-45.96%)
Mutual labels:  interpreter, virtual-machine
Endbasic
BASIC environment with a REPL, a web interface, and RPi support written in Rust
Stars: ✭ 106 (-46.46%)
Mutual labels:  parser, interpreter
Babel
🐠 Babel is a compiler for writing next generation JavaScript.
Stars: ✭ 40,109 (+20157.07%)
Mutual labels:  compiler, ast
Ts Transform Import Path Rewrite
TS AST transformer to rewrite import path
Stars: ✭ 104 (-47.47%)
Mutual labels:  compiler, ast
Plyara
Parse YARA rules and operate over them more easily.
Stars: ✭ 108 (-45.45%)
Mutual labels:  lexer, parser
Fathom
🚧 (Alpha stage software) A declarative data definition language for formally specifying binary data formats. 🚧
Stars: ✭ 111 (-43.94%)
Mutual labels:  compiler, parser
Simple
The Simple Intelligent and Modular Programming Language and Environment
Stars: ✭ 120 (-39.39%)
Mutual labels:  interpreter, virtual-machine
Chirp
A modern low-level programming language
Stars: ✭ 116 (-41.41%)
Mutual labels:  compiler, parser
Cperl
A perl5 with classes, types, compilable, company friendly, security
Stars: ✭ 125 (-36.87%)
Mutual labels:  compiler, interpreter
Lang C
Lightweight C parser for Rust
Stars: ✭ 77 (-61.11%)
Mutual labels:  ast, parser
Nodable
a node-able bidirectionnal expression editor.
Stars: ✭ 103 (-47.98%)
Mutual labels:  lexer, parser
Brain
An esoteric programming language compiler on top of LLVM based on Brainfuck
Stars: ✭ 112 (-43.43%)
Mutual labels:  compiler, interpreter
Md
A markdown parser and compiler. Built for speed.
Stars: ✭ 128 (-35.35%)
Mutual labels:  compiler, parser
Prance
Resolving Swagger/OpenAPI 2.0 and 3.0 Parser
Stars: ✭ 133 (-32.83%)
Mutual labels:  compiler, parser
Babylon
PSA: moved into babel/babel as @babel/parser -->
Stars: ✭ 1,692 (+754.55%)
Mutual labels:  ast, parser
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%)
Mutual labels:  interpreter, virtual-machine
Llvm Guide Zh
User Guides For those new to the LLVM system.(LLVM系统的新用户指南,中文翻译版)
Stars: ✭ 180 (-9.09%)
Mutual labels:  compiler, ast
Tinyscript
自制的一个编译器, 用于学习,完整实现了词法分析,语法分析,中间代码(SSA)生成,机器码生成,和基于寄存器的虚拟机
Stars: ✭ 132 (-33.33%)
Mutual labels:  compiler, virtual-machine
1-60 of 1769 similar projects