An open API service providing repository metadata for many open source software ecosystems.

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