All Projects → Lioness → Similar Projects or Alternatives

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

Cub
The Cub Programming Language
Stars: ✭ 198 (+27.74%)
Mutual labels:  compiler, ast, lexer, parser, interpreter, virtual-machine
Webassemblyjs
Toolchain for WebAssembly
Stars: ✭ 566 (+265.16%)
Mutual labels:  compiler, ast, parser, interpreter
Charly Vm
Fibers, Closures, C-Module System | NaN-boxing, bytecode-VM written in C++
Stars: ✭ 66 (-57.42%)
Mutual labels:  compiler, ast, lexer, parser
Snapdragon
snapdragon is an extremely pluggable, powerful and easy-to-use parser-renderer factory.
Stars: ✭ 180 (+16.13%)
Mutual labels:  compiler, ast, lexer, parser
Exprtk
C++ Mathematical Expression Parsing And Evaluation Library
Stars: ✭ 301 (+94.19%)
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 (+174.19%)
Mutual labels:  compiler, ast, lexer, parser
Csstree
A tool set for CSS including fast detailed parser, walker, generator and lexer based on W3C specs and browser implementations
Stars: ✭ 1,121 (+623.23%)
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 (-68.39%)
Mutual labels:  compiler, interpreter, virtual-machine
Rs Monkey Lang
Monkey Programming Language written in Rust.
Stars: ✭ 80 (-48.39%)
Mutual labels:  lexer, parser, interpreter
pascal-interpreter
A simple interpreter for a large subset of Pascal language written for educational purposes
Stars: ✭ 21 (-86.45%)
Mutual labels:  interpreter, ast, lexer
Php Parser
🌿 NodeJS PHP Parser - extract AST or tokens (PHP5 and PHP7)
Stars: ✭ 400 (+158.06%)
Mutual labels:  ast, lexer, parser
Graphql Go Tools
Tools to write high performance GraphQL applications using Go/Golang.
Stars: ✭ 96 (-38.06%)
Mutual labels:  ast, lexer, parser
Quickjs
The official repo is at bellard/quickjs.
Stars: ✭ 1,429 (+821.94%)
Mutual labels:  compiler, interpreter, virtual-machine
Umka Lang
Umka: a statically typed embeddable scripting language
Stars: ✭ 308 (+98.71%)
Mutual labels:  compiler, interpreter, virtual-machine
Craftinginterpreters
Repository for the book "Crafting Interpreters"
Stars: ✭ 4,298 (+2672.9%)
Mutual labels:  compiler, parser, interpreter
Participle
A parser library for Go
Stars: ✭ 2,302 (+1385.16%)
Mutual labels:  ast, lexer, parser
Monkey Rust
An interpreter for the Monkey programming language written in Rust
Stars: ✭ 174 (+12.26%)
Mutual labels:  lexer, parser, interpreter
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 (+1707.74%)
Mutual labels:  compiler, interpreter, virtual-machine
Phplrt
PHP Language Recognition Tool
Stars: ✭ 127 (-18.06%)
Mutual labels:  compiler, ast, parser
Go.vm
A simple virtual machine - compiler & interpreter - written in golang
Stars: ✭ 178 (+14.84%)
Mutual labels:  compiler, interpreter, virtual-machine
Ratel Core
High performance JavaScript to JavaScript compiler with a Rust core
Stars: ✭ 367 (+136.77%)
Mutual labels:  compiler, ast, parser
Swiftpascalinterpreter
Simple Swift interpreter for the Pascal language inspired by the Let’s Build A Simple Interpreter article series.
Stars: ✭ 270 (+74.19%)
Mutual labels:  ast, lexer, interpreter
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 (+47.1%)
Mutual labels:  compiler, interpreter, virtual-machine
Ph7
An Embedded Implementation of PHP (C Library)
Stars: ✭ 422 (+172.26%)
Mutual labels:  compiler, interpreter, virtual-machine
Minigo
minigo🐥is a small Go compiler made from scratch. It can compile itself.
Stars: ✭ 456 (+194.19%)
Mutual labels:  compiler, lexer, parser
Mico
Mico ("Monkey" in catalan). Monkey language implementation done with C++. https://interpreterbook.com/
Stars: ✭ 19 (-87.74%)
Mutual labels:  lexer, parser, interpreter
V8
The official mirror of the V8 Git repository
Stars: ✭ 18,808 (+12034.19%)
Mutual labels:  compiler, interpreter, virtual-machine
Tiny Compiler
A tiny evaluator and compiler of arithmetic expressions.
Stars: ✭ 680 (+338.71%)
Mutual labels:  compiler, ast, interpreter
Forge
A lightweight, elegant scripting language with built-in Rust-FFI.
Stars: ✭ 153 (-1.29%)
Mutual labels:  compiler, parser, interpreter
Littlelang
A little language interpreter written in Go
Stars: ✭ 56 (-63.87%)
Mutual labels:  parser, interpreter
Spoon
Spoon 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%)
Mutual labels:  ast, parser
Tiny Lisp
A tiny lisp compiler written in JS
Stars: ✭ 58 (-62.58%)
Mutual labels:  compiler, interpreter
Mir
A light-weight JIT compiler based on MIR (Medium Internal Representation)
Stars: ✭ 1,075 (+593.55%)
Mutual labels:  compiler, interpreter
Flashforth
FlashForth development
Stars: ✭ 60 (-61.29%)
Mutual labels:  compiler, interpreter
Mlua
An interpreter of lua-like language written in C++
Stars: ✭ 61 (-60.65%)
Mutual labels:  parser, virtual-machine
Mini Interpreter
A Simple Scripting Language
Stars: ✭ 72 (-53.55%)
Mutual labels:  compiler, interpreter
Swc
swc is a super-fast compiler written in rust; producing widely-supported javascript from modern standards and typescript.
Stars: ✭ 18,627 (+11917.42%)
Mutual labels:  compiler, parser
Ts Transform Css Modules
Extract css class names from required css module files for TypeScript
Stars: ✭ 75 (-51.61%)
Mutual labels:  compiler, ast
Astexplorer.app
https://astexplorer.net with ES Modules support and Hot Reloading
Stars: ✭ 65 (-58.06%)
Mutual labels:  ast, parser
Method log
Trace the history of an individual method in a git repository (experimental)
Stars: ✭ 73 (-52.9%)
Mutual labels:  ast, parser
Lang C
Lightweight C parser for Rust
Stars: ✭ 77 (-50.32%)
Mutual labels:  ast, parser
I Pascal
A free Object Pascal language plugin for IntelliJ IDEA
Stars: ✭ 85 (-45.16%)
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 (-47.1%)
Mutual labels:  parser, interpreter
Diffsitter
A tree-sitter based AST difftool to get meaningful semantic diffs
Stars: ✭ 89 (-42.58%)
Mutual labels:  ast, parser
Glsl
GLSL parser for Rust
Stars: ✭ 145 (-6.45%)
Mutual labels:  compiler, parser
Feral
Feral programming language reference implementation
Stars: ✭ 89 (-42.58%)
Mutual labels:  compiler, interpreter
Libdparse
Library for lexing and parsing D source code
Stars: ✭ 91 (-41.29%)
Mutual labels:  ast, parser
Pyast64
Compile a subset of the Python AST to x64-64 assembler
Stars: ✭ 93 (-40%)
Mutual labels:  compiler, ast
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 (+750.32%)
Mutual labels:  compiler, virtual-machine
Fslexyacc
Lexer and parser generators for F#
Stars: ✭ 148 (-4.52%)
Mutual labels:  lexer, parser
U6a
Implementation of Unlambda, an esoteric programming language.
Stars: ✭ 46 (-70.32%)
Mutual labels:  compiler, interpreter
Tagha
Minimal, low-level, fast, and self-contained register-based bytecode virtual machine/runtime environment.
Stars: ✭ 79 (-49.03%)
Mutual labels:  interpreter, virtual-machine
Wasm Forth
A Forth implementation compiling to WebAssembly.
Stars: ✭ 92 (-40.65%)
Mutual labels:  compiler, interpreter
Elm Markdown
Pure Elm markdown parsing and rendering
Stars: ✭ 96 (-38.06%)
Mutual labels:  ast, parser
Quickjs
QuickJS是一个小型并且可嵌入的Javascript引擎,它支持ES2020规范,包括模块,异步生成器和代理器。
Stars: ✭ 2,199 (+1318.71%)
Mutual labels:  compiler, virtual-machine
Endbasic
BASIC environment with a REPL, a web interface, and RPi support written in Rust
Stars: ✭ 106 (-31.61%)
Mutual labels:  parser, interpreter
Ts Transform Import Path Rewrite
TS AST transformer to rewrite import path
Stars: ✭ 104 (-32.9%)
Mutual labels:  compiler, ast
Libforth
libforth: A small Forth interpreter that can be used as a library written in c99
Stars: ✭ 107 (-30.97%)
Mutual labels:  interpreter, virtual-machine
Nodable
a node-able bidirectionnal expression editor.
Stars: ✭ 103 (-33.55%)
Mutual labels:  lexer, parser
Babel
🐠 Babel is a compiler for writing next generation JavaScript.
Stars: ✭ 40,109 (+25776.77%)
Mutual labels:  compiler, ast
1-60 of 1769 similar projects