GitHub topics: pratt-parser
arlac77/pratt-parser
TDOP parser https://tdop.github.io
Language: JavaScript - Size: 2.86 MB - Last synced at: about 21 hours ago - Pushed at: 1 day ago - Stars: 16 - Forks: 3

kx0101/monkey-language
Writing An Interpreter (Tree-Walking) In Go from scratch, using Vaughan Pratt's Parser For Educational Purposes
Language: Go - Size: 34.2 KB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 0 - Forks: 0

Yoh0xFF/math-expression-evaluator
Math expression evaluator
Language: TypeScript - Size: 602 KB - Last synced at: 5 days ago - Pushed at: 6 days ago - Stars: 1 - Forks: 0

kengorab/abra-lang
🧙♂️A small programming language with static typing and native compilation, selfhosted
Language: JavaScript - Size: 6.87 MB - Last synced at: 6 days ago - Pushed at: 7 days ago - Stars: 44 - Forks: 3

JxD8y/PrattCalc
A visualizer for the pratt parsing algorithm
Language: C++ - Size: 1.54 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 2 - Forks: 0

simonwater/Loxpression
Loxpression is a high-performance, lightweight expression calculation engine for the Java platform, designed to improve the scalability of user systems in different business scenarios.
Language: Java - Size: 263 KB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 1 - Forks: 0

MKaczkow/go_concepts
Repo for basic tutorial-based Golang study
Language: Go - Size: 418 KB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 0 - Forks: 0

nacho2313/parsexl
A lightweight TypeScript library that transforms raw Excel formulas into structured Abstract Syntax Trees (ASTs) for easy analysis and manipulation. This dependency-free tool enhances readability and control, making it ideal for developers working with Excel data. 🚀📊
Language: TypeScript - Size: 86.9 KB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 0 - Forks: 0

sissaschool/elementpath
XPath 1.0/2.0/3.0/3.1 parsers and selectors for ElementTree and lxml
Language: Python - Size: 2.99 MB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 83 - Forks: 24

WolframResearch/codeparser
Parse Wolfram Language source code as abstract syntax trees (ASTs) or concrete syntax trees (CSTs)
Language: Rust - Size: 6.85 MB - Last synced at: 8 days ago - Pushed at: about 1 year ago - Stars: 142 - Forks: 17

elixir-tools/spitfire
Error tolerant parser for Elixir
Language: Elixir - Size: 402 KB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 82 - Forks: 8

haz3y0ne/parsexl
Visualise and debug Excel formulas with a live AST viewer powered by a custom Pratt parser.
Language: TypeScript - Size: 66.4 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

furesoft/Silverfly
Build parsers easily
Language: C# - Size: 835 KB - Last synced at: 14 days ago - Pushed at: 4 months ago - Stars: 19 - Forks: 2

JoeStrout/bantam-miniscript
MiniScript port of Bantam, a Pratt parser demo by Bob Nystrom
Size: 12.7 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 1 - Forks: 1

marcobambini/gravity
Gravity Programming Language
Language: C - Size: 2.61 MB - Last synced at: about 2 months ago - Pushed at: 3 months ago - Stars: 4,387 - Forks: 239

patbuc/neon
A toy language you didn't wait for
Language: Rust - Size: 149 KB - Last synced at: 4 days ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

haifenghuang/monkey 📦
Interpreter with support for class, linq, sql, net, http, fmt, json and A realtime syntax highlighting REPL.
Language: Go - Size: 10.2 MB - Last synced at: 2 months ago - Pushed at: over 6 years ago - Stars: 387 - Forks: 20

haifenghuang/magpie
:bird: Successor of my monkey Interpreter(support for class, linq, sql, net, http, fmt, json and A realtime syntax highlighting REPL).
Language: Go - Size: 17.5 MB - Last synced at: 3 months ago - Pushed at: over 3 years ago - Stars: 128 - Forks: 16

haifenghuang/magpie-language-design
语言设计教程(献给想学语言设计的朋友)
Language: Go - Size: 2.41 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 64 - Forks: 4

jrop/pratt-calculator
A very simple expression evaluator written using a Pratt Parser
Language: JavaScript - Size: 57.6 KB - Last synced at: 4 days ago - Pushed at: about 7 years ago - Stars: 25 - Forks: 2

Akeit0/YukataScript
Fast Pure C# Script Language for Unity/C# (IL2CPP is supported)
Language: C# - Size: 28.6 MB - Last synced at: 14 days ago - Pushed at: over 1 year ago - Stars: 44 - Forks: 0

Rax-x/ScriptLang
Simple scripting language written in C++
Language: C++ - Size: 33.2 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 1 - Forks: 0

ravener/bantam.py
A simple demo app for Pratt parsing in Python
Language: Python - Size: 22.5 KB - Last synced at: 3 months ago - Pushed at: 11 months ago - Stars: 4 - Forks: 1

atifaziz/Gratt
A Generic Vaughn Pratt's top-down operator precedence parser for .NET Standard
Language: C# - Size: 99.6 KB - Last synced at: 11 days ago - Pushed at: about 3 years ago - Stars: 10 - Forks: 1

jrop/pratt
A Pratt parser builder.
Language: TypeScript - Size: 717 KB - Last synced at: 4 days ago - Pushed at: about 7 years ago - Stars: 12 - Forks: 0

janbaig/pratt-parser
A Top Down Operator Precedence Parser
Language: C++ - Size: 71.3 KB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 3 - Forks: 1

itsrainingmani/bantam
Rust implementation of the Bantam programming language
Language: Rust - Size: 12.7 KB - Last synced at: 14 days ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0

0xtharun/haze
A beginner friendly interpreted language written in Go
Language: Go - Size: 19.5 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0

H-ANSEN/StrEvaluate
Dead simple, small, fast expression evaluation in Java.
Language: Java - Size: 73.2 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 2 - Forks: 0

woojiahao/chris
Pratt parser implementation in Go
Language: Go - Size: 106 KB - Last synced at: 3 months ago - Pushed at: almost 3 years ago - Stars: 44 - Forks: 1

gabrielhdt/pratter
Mirror of <https://forge.tedomum.net/koizel/pratter>
Language: OCaml - Size: 155 KB - Last synced at: 3 months ago - Pushed at: 9 months ago - Stars: 8 - Forks: 1

dlurton/anode
Anode Programming Language
Language: C++ - Size: 2.76 MB - Last synced at: 2 months ago - Pushed at: over 7 years ago - Stars: 9 - Forks: 2

mag-language/magc
The Mag Language Compiler
Language: Rust - Size: 353 KB - Last synced at: 5 days ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 1

gravataLonga/ninja
Ninja Programming Language - General Scripting Language inspired in PHP and Javascript.
Language: Go - Size: 52.8 MB - Last synced at: 3 months ago - Pushed at: almost 2 years ago - Stars: 3 - Forks: 1

2asm/glox
Implementation of clox from Robert Nystrom's book "crafting interpreters"
Language: Go - Size: 16.6 KB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 1 - Forks: 0

rajatdv/interpreter
Custom interpreter written in Go
Language: Go - Size: 57.6 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

foolnotion/pratt-parser-calculator
Pratt operator precedence parser and expression calculator
Language: C++ - Size: 155 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 2 - Forks: 2

askeladdk/prattle
Scan and parse LL(1) grammars simply and efficiently.
Language: Go - Size: 69.3 KB - Last synced at: 12 months ago - Pushed at: over 1 year ago - Stars: 6 - Forks: 0

2asm/Eval
Calculator
Language: Java - Size: 64.5 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0

adalrsjr1/arithmetic-evaluator
Pratt Parser implementation in Python resolving arbitrary variables.
Language: Python - Size: 10.7 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

Armani-T/Hanno
A general-purpose functional programming language that I built to learn about developing compilers.
Language: Python - Size: 1000 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 3 - Forks: 0

inspirnathan/math-expression-parsers
A collection of math expression parsers that were developed in my tutorial series: https://inspirnathan.com/posts/149-math-expression-parser-in-javascript/
Language: JavaScript - Size: 37.1 KB - Last synced at: 9 months ago - Pushed at: about 2 years ago - Stars: 1 - Forks: 0

tdop/tdop.github.io
Reprinting Vaughan Pratt's Paper on Top Down Operator Precedence Parsing
Language: HTML - Size: 2.13 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 110 - Forks: 21

CPunch/Cosmo
lightweight scripting language loosely based off of Lua
Language: C - Size: 552 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 19 - Forks: 1

manishmeganathan/tunalang
A dynamically typed, interpreted programming language.
Language: Go - Size: 242 KB - Last synced at: 3 months ago - Pushed at: almost 4 years ago - Stars: 2 - Forks: 1

dune-official/argparser
simple pratt parser written in python for command line arguments
Language: Python - Size: 0 Bytes - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

xlxs4/MysticMenagerie.jl
A C-style tree-walking interpreter with Pratt parsing from scratch
Language: Julia - Size: 313 KB - Last synced at: 12 days ago - Pushed at: over 2 years ago - Stars: 4 - Forks: 0

j0nimost/YAME
Yet Another Math Expression Parser
Language: Zig - Size: 3.91 KB - Last synced at: 1 day ago - Pushed at: almost 2 years ago - Stars: 2 - Forks: 0

true-grue/raddsl
Tools for rapid prototyping of DSL compilers
Language: Python - Size: 46.9 KB - Last synced at: over 1 year ago - Pushed at: about 4 years ago - Stars: 79 - Forks: 5

darksv/calc
Simple, extensible calculator written in C# featuring Pratt's parser architecture
Language: C# - Size: 46.9 KB - Last synced at: almost 2 years ago - Pushed at: almost 8 years ago - Stars: 0 - Forks: 0

Rax-x/yami
Yet another math interpreter
Language: C++ - Size: 3.91 KB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 0

mattiadg/calc
A hand-rolled interpreter for a simple calculator
Language: C++ - Size: 14.6 KB - Last synced at: almost 2 years ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

hshq/bantam-lua
Pratt 解析示例,从 https://github.com/munificent/bantam 移植而来,因为没有 Java 环境。
Language: Lua - Size: 36.1 KB - Last synced at: almost 2 years ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 0

joakimthun/Elsa
The Elsa Programming Language
Language: C++ - Size: 682 KB - Last synced at: 2 months ago - Pushed at: over 8 years ago - Stars: 17 - Forks: 2

valhalla-lang/valhallac
Parser and Compiler: Valhalla Lang — Set-Theoretic Programming Langauge
Language: Rust - Size: 1.2 MB - Last synced at: over 1 year ago - Pushed at: over 4 years ago - Stars: 10 - Forks: 1

hd1fernando/dotmonkey
A toy interpreter based on the book "Write an interpreter in Go"
Language: C# - Size: 116 KB - Last synced at: over 1 year ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

HereComesTheMoon/monkey
Pratt parser and treewalk-interpreter for the Monkey programming language, written from scratch.
Language: Rust - Size: 54.7 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

3cham/monkey
Writing an interpreter in Go
Language: Go - Size: 38.1 KB - Last synced at: 5 months ago - Pushed at: over 2 years ago - Stars: 3 - Forks: 0

hashemi/FlyingMonkey
Monkey interpreter written in Swift - Based on Thorsten Ball's Book "Writing an Interpreter in Go"
Language: Swift - Size: 46.9 KB - Last synced at: 3 days ago - Pushed at: almost 8 years ago - Stars: 1 - Forks: 1

isaacazuelos/pratt
Playing around with top-down operator precedence parsing.
Language: Rust - Size: 4.88 KB - Last synced at: over 2 years ago - Pushed at: over 7 years ago - Stars: 1 - Forks: 0

siarhiejkresik/Epam-2019-Python-Homework Fork of PythonAndGoCourses2/PythonHomework
EPAM, Introduction to Python and Golang, 2019. Python task.
Language: Python - Size: 104 KB - Last synced at: over 2 years ago - Pushed at: about 6 years ago - Stars: 1 - Forks: 0

mv-lab/Squanchy-PL
Squanchy is a brand new, easy to learn, general purpose, multi-paradigm, compiled programming language. The language is written from scratch (it includes an integrated lexer, parser, code generator etc). I tried to put together Python and Haskell (or at least the main features from both) in Squanchy. In other words you can use it as a scripting language, can do maths (calculus, matrix ...) due to its functional side, work with data ...
Language: Python - Size: 1.27 MB - Last synced at: almost 2 years ago - Pushed at: over 5 years ago - Stars: 14 - Forks: 1

natanbc/pratt-parser 📦
Helper classes to write pratt parsers
Language: Java - Size: 90.8 KB - Last synced at: over 2 years ago - Pushed at: over 6 years ago - Stars: 0 - Forks: 0

taylorhansen/Math-Eval 📦
PEMDAS evaluator written in C.
Language: C - Size: 68.4 KB - Last synced at: over 2 years ago - Pushed at: about 8 years ago - Stars: 0 - Forks: 0

daviddexter/karis-programming-language
Lightweight programming-ish language built for https://educative.io
Language: Rust - Size: 199 KB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 1 - Forks: 0

tylerlrhodes/Monkey
Monkey interpreter in C#, from the book Writing an Interpreter in Go
Language: C# - Size: 34.2 KB - Last synced at: over 2 years ago - Pushed at: almost 7 years ago - Stars: 7 - Forks: 0

Furetur/pratt
Kotlin parser library with an easy-to-use DSL
Language: Kotlin - Size: 1.05 MB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 9 - Forks: 0

ZoeAstra/calculator
A self-introduction to working with typescript and react. I also stumbled upon the interesting Pratt Parser (AKA the Top Down Operator Precedence Parser, which is a generalized precedence climbing parser), and have been enjoying implementing that as part of this project.
Language: TypeScript - Size: 1.91 MB - Last synced at: 8 months ago - Pushed at: almost 3 years ago - Stars: 1 - Forks: 0

tsufeki/php-lenient-parser
A PHP parser written in PHP
Language: PHP - Size: 3.53 MB - Last synced at: 8 months ago - Pushed at: about 6 years ago - Stars: 1 - Forks: 0

tanvirtin/lunaites
Handwritten Lua parser in TypeScript
Language: TypeScript - Size: 2.13 MB - Last synced at: over 2 years ago - Pushed at: almost 3 years ago - Stars: 0 - Forks: 0

drizzle-lang/drizzle
Drizzle is a (currently interpreted) programming language designed as something I would like to use, and used as a way to learn lots of new things.
Language: Crystal - Size: 872 KB - Last synced at: over 2 years ago - Pushed at: over 6 years ago - Stars: 11 - Forks: 1

forax/pratt_parser
Implementation of a Pratt Parser in Java
Language: Java - Size: 38.1 KB - Last synced at: over 2 years ago - Pushed at: about 6 years ago - Stars: 7 - Forks: 0

TheWeirdDev/Calcool
A cool calculator that works in your terminal
Language: D - Size: 84 KB - Last synced at: over 2 years ago - Pushed at: almost 4 years ago - Stars: 9 - Forks: 0

ggzor/pratt-parsing-tests
Some Pratt parser implementations
Language: Haskell - Size: 26.4 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

timmyjose-compilers/pratt-parser-java
Pratt parser and evaluator for arithmetic expressions in Java.
Language: Java - Size: 6.84 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

timmyjose-compilers/pratt-parser-cpp
Pratt parser and evaluator for arithmetic expressions in C++.
Language: C++ - Size: 10.7 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

davidelettieri/polynomials-pratt-algorithm
Parsing polynomials using pratt algorithm
Language: C# - Size: 42 KB - Last synced at: 4 months ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

v-shenoy/expression-parsing
Implementation of a traditional recursive descent parser, and a Pratt parser.
Language: Go - Size: 11.7 KB - Last synced at: about 1 year ago - Pushed at: over 3 years ago - Stars: 2 - Forks: 0

Neeraj-Natu/shifu
This is a personal project intended to write my own interpreter in go lang.
Language: Go - Size: 125 KB - Last synced at: 3 months ago - Pushed at: about 4 years ago - Stars: 0 - Forks: 0

abodelot/aspic-cpp
Expression interpreter in C++
Language: C++ - Size: 210 KB - Last synced at: about 1 month ago - Pushed at: over 5 years ago - Stars: 0 - Forks: 0

timmyjose-compilers/cl-prattler
A Pratt parser for arithmetic expressions written in Common Lisp.
Language: Common Lisp - Size: 10.7 KB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 2 - Forks: 0

apendua/any-language
A toolbelt for creating cool parsers and interpreters
Language: JavaScript - Size: 114 KB - Last synced at: 3 months ago - Pushed at: over 7 years ago - Stars: 1 - Forks: 0

rokob/kudu
Kudu Language
Language: Go - Size: 40 KB - Last synced at: over 2 years ago - Pushed at: over 8 years ago - Stars: 2 - Forks: 0

feroldi/pratt-parser-in-python
An implementation example of the Pratt Parsing technique in Python
Language: Python - Size: 8.79 KB - Last synced at: over 2 years ago - Pushed at: over 5 years ago - Stars: 0 - Forks: 0

alurin/gvm
My experiments with syntax grammars, e.g extandable PEG and TDOP parsers.
Language: Python - Size: 59.6 KB - Last synced at: over 2 years ago - Pushed at: over 5 years ago - Stars: 0 - Forks: 0

baines/tdop_prover
C Implementation of Example 1 from Pratt's 1973 TDOP Paper
Language: C - Size: 1.95 KB - Last synced at: about 2 months ago - Pushed at: over 6 years ago - Stars: 0 - Forks: 0

raleksandar/numenor
Customizable, safe evaluator of JavaScript-like expressions.
Language: TypeScript - Size: 247 KB - Last synced at: about 1 month ago - Pushed at: over 6 years ago - Stars: 3 - Forks: 1

dverheijden/spl_compiler
Compiler for a SimpleProgrammingLanguage (SPL). Implementing Lexing, Parsing, TypeChecking and finally Code Generation.
Language: Java - Size: 1.1 MB - Last synced at: over 2 years ago - Pushed at: about 7 years ago - Stars: 0 - Forks: 0

hashemi/batman
Swift port of Bob Nystrum's batnam expression language — demonstrating a Pratt parser
Language: Swift - Size: 1000 Bytes - Last synced at: 3 days ago - Pushed at: about 7 years ago - Stars: 0 - Forks: 1
