Topic: "recursive-descent-parser"
zesterer/chumsky
Write expressive, high-performance parsers with ease.
Language: Rust - Size: 4.04 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 4,223 - Forks: 187

b3b00/csly
a C# embeddable lexer and parser generator (.Net core)
Language: C# - Size: 42 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 398 - Forks: 36

php-rust-tools/parser 📦
A handwritten fault-tolerant, recursive-descent parser for PHP written in Rust.
Language: Rust - Size: 4.08 MB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 318 - Forks: 15

phplrt/phplrt
PHP Language Recognition Tool
Language: PHP - Size: 6.63 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 204 - Forks: 6

ibara/pl0c
Self-hosting PL/0 to C compiler to teach basic compiler construction from a practical, hands-on perspective.
Language: C - Size: 405 KB - Last synced at: 5 months ago - Pushed at: almost 4 years ago - Stars: 142 - Forks: 15

shivamMg/rd
Build recursive descent parsers
Language: Go - Size: 117 KB - Last synced at: 19 days ago - Pushed at: over 2 years ago - Stars: 106 - Forks: 6

amakukha/tmg
McIlroy's TMG compiler-compiler in portable C
Language: C - Size: 550 KB - Last synced at: 5 days ago - Pushed at: almost 3 years ago - Stars: 90 - Forks: 5

m-peko/booleval
Header-only C++17 library for evaluating logical expressions.
Language: C++ - Size: 464 KB - Last synced at: 2 months ago - Pushed at: over 3 years ago - Stars: 85 - Forks: 6

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

cdiggins/myna-parser
Myna Parsing Library
Language: JavaScript - Size: 1.64 MB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 81 - Forks: 17

ikskuh/parser-toolkit
A toolkit that makes it easier to write recursive-descent parsers in Zig.
Language: Zig - Size: 1.1 MB - Last synced at: 14 days ago - Pushed at: 15 days ago - Stars: 79 - Forks: 8

gpakosz/peg
Import of Ian Piumarta's peg/leg recursive-descent parser generators for C
Language: C - Size: 202 KB - Last synced at: 13 days ago - Pushed at: over 1 year ago - Stars: 66 - Forks: 18

mateeeeeee/Ola
Toy compiler
Language: C++ - Size: 106 MB - Last synced at: about 4 hours ago - Pushed at: about 6 hours ago - Stars: 54 - Forks: 4

glebec/left-recursion
Quick explanation of eliminating left recursion in Haskell parsers
Language: Haskell - Size: 27.3 KB - Last synced at: 3 months ago - Pushed at: about 4 years ago - Stars: 50 - Forks: 3

mk6i/mkdb
mkdb is a SQL-based relational database management system (RDBMS) written in Golang (1.18+) with zero third-party dependencies. The goal of the project is to provide a creative outlet for developers who want to experiment with database development in a low-stakes environment.
Language: Go - Size: 213 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 37 - Forks: 5

jaypipes/sqltoast
A SQL parser written in C++
Language: C++ - Size: 953 KB - Last synced at: 10 days ago - Pushed at: almost 4 years ago - Stars: 32 - Forks: 12

rswinkle/C_Interpreter
Aims to be interpreted C written in C.
Language: C - Size: 336 KB - Last synced at: 1 day ago - Pushed at: 4 months ago - Stars: 30 - Forks: 8

mnogu/go-calculator
A scientific calculator CLI (Command Line Interface) tool and library written in Go
Language: Go - Size: 23.4 KB - Last synced at: 5 months ago - Pushed at: over 3 years ago - Stars: 30 - Forks: 5

dodobyte/plzero
PL/0 Compiler Written in Go
Language: Go - Size: 16.6 KB - Last synced at: 8 days ago - Pushed at: about 8 years ago - Stars: 30 - Forks: 5

tarptaeya/Truck
:truck: A dynamic object oriented programming language with a focus on simplicity
Language: Python - Size: 138 KB - Last synced at: 2 days ago - Pushed at: almost 5 years ago - Stars: 29 - Forks: 1

enricostara/cleric
C compiler Implemented in C
Language: C - Size: 531 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 23 - Forks: 1

anaghasethu/KTU-sem7-compilerdesign-programs
KTU 7th Semester Compiler Design lab programs along with algorithms
Language: C - Size: 2.06 MB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 23 - Forks: 17

amirgamil/lispy
A Lisp-dialect written in Go featuring a library written in itself, a REPL, tail-optimized recursion, macros, and a meta-circular interpreter.
Language: Go - Size: 663 KB - Last synced at: 9 days ago - Pushed at: over 4 years ago - Stars: 22 - Forks: 0

tern-lang/tern
Tern Programming Language
Language: Java - Size: 1.7 MB - Last synced at: over 1 year ago - Pushed at: almost 2 years ago - Stars: 20 - Forks: 1

snapscript/snap
Snap Programming Language
Language: Java - Size: 3.7 MB - Last synced at: 5 months ago - Pushed at: over 6 years ago - Stars: 20 - Forks: 4

yosymfony/parser-utils
A library for writing recursive descent parsers in PHP.
Language: PHP - Size: 20.5 KB - Last synced at: 29 days ago - Pushed at: about 7 years ago - Stars: 20 - Forks: 4

Tyrrrz/QuickJson
Simple JSON parser in a source-only package
Language: C# - Size: 92.8 KB - Last synced at: 13 days ago - Pushed at: 14 days ago - Stars: 15 - Forks: 4

vberlier/tokenstream
A versatile token stream for handwritten parsers.
Language: Python - Size: 835 KB - Last synced at: 9 days ago - Pushed at: about 2 years ago - Stars: 13 - Forks: 0

SlimeNull/Nua
A simple scripting language similar to Lua. 一个类似于 Lua 的简单脚本语言.
Language: C# - Size: 1.2 MB - Last synced at: 5 months ago - Pushed at: over 1 year ago - Stars: 11 - Forks: 1

goki/pi
interactive parsing in GoKi / GoGi framework -- makes parsing fun again!
Language: Go - Size: 24.7 MB - Last synced at: 4 days ago - Pushed at: over 1 year ago - Stars: 11 - Forks: 2

huwdp/huwinterpreter
Huwinterpreter
Language: C++ - Size: 56.4 MB - Last synced at: 3 days ago - Pushed at: almost 2 years ago - Stars: 11 - Forks: 0

Showndarya/SPCC
System Programming and Compiler Construction programs
Language: Java - Size: 26.4 KB - Last synced at: almost 2 years ago - Pushed at: over 7 years ago - Stars: 11 - Forks: 3

sondosaabed/Recursive-Decent-Parser
a Java parser implemented using Recursive Decent Parser utlized javafx for GUI. This is part of the coursework of TRANSLATORS AND PROGRAMMING LANGUAGES
Language: Java - Size: 374 KB - Last synced at: 5 months ago - Pushed at: over 1 year ago - Stars: 10 - Forks: 0

Abhishekmishra-17/Recursive-Descent-Parser-using-python
This is program of recursive descent parser using Python programming language.
Language: Python - Size: 16.6 KB - Last synced at: 5 months ago - Pushed at: over 4 years ago - Stars: 10 - Forks: 4

aeon-engine/libaeon 📦
A C++20 support library.
Language: C++ - Size: 13.6 MB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 8 - Forks: 2

ammarahmadr/Lexical_Analyzer-Parser_Implemented-in-Python
An efficient Lexer and recursive decent parser for c++ language. Implemented in Python
Language: Python - Size: 5.86 KB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 8 - Forks: 2

svstanev/goexp
Recursive descent expression parser in Go
Language: Go - Size: 25.4 KB - Last synced at: 27 days ago - Pushed at: almost 6 years ago - Stars: 8 - Forks: 1

AlexMi-Ha/Calculator
Interpreter based Calculator using a recursive descent parser
Language: C# - Size: 18.6 KB - Last synced at: over 1 year ago - Pushed at: over 3 years ago - Stars: 7 - Forks: 0

thesephist/oak-syntax-visualizer
Oak syntax visualizer, made for GopherCon 2021
Language: CSS - Size: 261 KB - Last synced at: 4 months ago - Pushed at: over 3 years ago - Stars: 7 - Forks: 0

thesephist/inkfmt
Code formatter for the Ink programming language
Language: Shell - Size: 136 KB - Last synced at: 5 months ago - Pushed at: over 4 years ago - Stars: 7 - Forks: 0

ryanmcdermott/esish
Recursive descent parser written in Rust for an ECMAScript inspired language.
Language: Rust - Size: 42 KB - Last synced at: 5 months ago - Pushed at: about 4 years ago - Stars: 6 - Forks: 0

rolandbernard/parsed
A small parser generator that generates recursive decent parsers
Language: C - Size: 142 KB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 6 - Forks: 2

coderick14/TheSuperTinyParser
The Super Tiny Parser
Language: C++ - Size: 1000 Bytes - Last synced at: 5 months ago - Pushed at: about 7 years ago - Stars: 6 - Forks: 0

dougabugg/python-recursive-descent-parser
A quick and dirty Recursive Descent Parser written using Python 3
Language: Python - Size: 46.9 KB - Last synced at: over 2 years ago - Pushed at: about 8 years ago - Stars: 6 - Forks: 0

SlimeNull/NCalculator
基于递归下降语法分析的简单计算器实现.
Language: C# - Size: 233 KB - Last synced at: 15 days ago - Pushed at: over 2 years ago - Stars: 5 - Forks: 0

lapets/imparse
Parser generator that can be used to quickly and succinctly define a parser definition, and to deploy an automatically-generated implementations thereof in multiple languages and on multiple platforms.
Language: JavaScript - Size: 5.01 MB - Last synced at: about 8 hours ago - Pushed at: over 5 years ago - Stars: 5 - Forks: 2

yildizan/recursive-descent-parser
C++ implementation of recursive descent parser
Language: C++ - Size: 2.93 KB - Last synced at: almost 2 years ago - Pushed at: over 5 years ago - Stars: 5 - Forks: 3

ashkanRmk/Simple-Compiler
Program to make NFA from Regular Expression and make it to DFA then simplify it! Then parse a Pascal program.
Language: Python - Size: 481 KB - Last synced at: over 1 year ago - Pushed at: about 8 years ago - Stars: 5 - Forks: 1

EverSeenTOTOTO/square
A toy Lisp-style language written with Rust no_std, stack based VM.
Language: Rust - Size: 547 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 4 - Forks: 1

pallavi-garg/smpl-opt-compiler
SSA Based Optimized Compiler
Language: Python - Size: 1.9 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 4 - Forks: 0

WrenOswin/Compiler-Lab-CSL411
Experiments done during 7th semester of B.tech CSE for Compiler Lab at KTU
Language: C - Size: 379 KB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 4 - Forks: 0

bytewife/parserIsYou
A toy recursive-descent parser based on Baba Is You
Language: Scala - Size: 7.81 KB - Last synced at: 4 days ago - Pushed at: over 2 years ago - Stars: 4 - Forks: 0

norealm/expression-lite
A powerful expression compiler for .NET
Language: C# - Size: 102 KB - Last synced at: about 2 months ago - Pushed at: about 3 years ago - Stars: 4 - Forks: 0

stagas/minipratt-js
port of https://github.com/matklad/minipratt to JavaScript
Language: TypeScript - Size: 215 KB - Last synced at: 5 months ago - Pushed at: almost 4 years ago - Stars: 4 - Forks: 0

arxeiss/go-expression-calculator
Custom implementation of calculator handling operator precedence and parentheses.
Language: Go - Size: 246 KB - Last synced at: 6 months ago - Pushed at: almost 4 years ago - Stars: 4 - Forks: 0

arrianj/arrianish
An interpreted programming language written in Python 3. arrianish is built on a recursive descent parser, written with the goal of learning more about compilers and programming languages
Language: Python - Size: 230 KB - Last synced at: over 2 years ago - Pushed at: almost 4 years ago - Stars: 4 - Forks: 1

adamsondavid/blindworm
A Compiler that transforms BlindWorm (Python dialect) into LLVM IR 🐍
Language: C++ - Size: 2.28 MB - Last synced at: about 2 months ago - Pushed at: about 4 years ago - Stars: 4 - Forks: 0

iamsubhranil/Alang
An algorithmic language with recursive descent parser and tree-walk interpreter/bytecode stack virtual machine(in separate branches)
Language: C - Size: 304 KB - Last synced at: 4 months ago - Pushed at: over 4 years ago - Stars: 4 - Forks: 1

siriusdemon/Write-a-Python-in-Python
Build your own Python in less than 400 lines code!
Language: Python - Size: 78.1 KB - Last synced at: 5 months ago - Pushed at: over 4 years ago - Stars: 4 - Forks: 3

devanshamin/Recursive-Descent-Parser
A top-down parser for a mini language in Java.
Language: Java - Size: 19.5 KB - Last synced at: over 1 year ago - Pushed at: over 5 years ago - Stars: 4 - Forks: 1

marihachi/luna-parse
A code generator of recursive descent parser and lexer.
Language: TypeScript - Size: 93.8 KB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 3 - Forks: 0

britannio/lox
A full-featured, efficient scripting language from Robert Nystrom's book: craftinginterpreters.com
Language: C - Size: 290 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 3 - Forks: 0

phplrt/parser
[READ ONLY] Subtree split of the phplrt parser component (see phplrt/phplrt)
Language: PHP - Size: 295 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 3 - Forks: 0

YigitTuncer07/parser
In this project we created a lexical analyser and a parser for an imaginary programming language called PPLL
Language: Java - Size: 92.8 KB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 3 - Forks: 0

Ping6666/NCU-CE3006-Compiler
110-01 NCU CE3006 Compiler
Language: C++ - Size: 5.85 MB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 3 - Forks: 1

bshankar/jdad
An extremely tiny Json parser in Javascript
Language: JavaScript - Size: 86.9 KB - Last synced at: 6 months ago - Pushed at: over 6 years ago - Stars: 3 - Forks: 0

lukakerr/Sea
A simple lexer, parser and evaluator for a C like language
Language: Haskell - Size: 65.4 KB - Last synced at: 9 days ago - Pushed at: over 6 years ago - Stars: 3 - Forks: 0

bondeje/peg4c
PEG parser generator
Language: C - Size: 2.27 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 2 - Forks: 1

Mackenzie-High/snowflake
Snowflake is a Parsing Expression Grammar (PEG) library and graphical parser-generator.
Language: Java - Size: 7.01 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 2 - Forks: 0

iambnlvn/sig-parser
A manual Recursive-descent parser for Sig(Programming language)
Language: TypeScript - Size: 51.8 KB - Last synced at: 6 days ago - Pushed at: 7 months ago - Stars: 2 - Forks: 0

xosnrdev/rdp 📦
A minimalist pure functional language implemented via recursive descent parsing.
Language: Rust - Size: 80.1 KB - Last synced at: 10 days ago - Pushed at: 9 months ago - Stars: 2 - Forks: 0

sdc224/Compiler-Design-Programs
Language: C - Size: 321 KB - Last synced at: 7 months ago - Pushed at: almost 2 years ago - Stars: 2 - Forks: 1

mesut146/parserx
lexer & parser generator for java
Language: Java - Size: 10.3 MB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 2 - Forks: 0

xtay2/recursive-descent-parser
Part of the context-compiler
Language: Java - Size: 125 KB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 0

man-yadul/S7-CSL411-COMPILER-LAB
Language: C - Size: 937 KB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 1

JLCarveth/zpl-compiler
Language: C - Size: 111 KB - Last synced at: 28 days ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 0

stagas/lexer-next
lexer for recursive descent parsers
Language: TypeScript - Size: 1.08 MB - Last synced at: about 1 month ago - Pushed at: almost 3 years ago - Stars: 2 - Forks: 0

andydevs69420/CScript-lang
cscript programming language prototype
Language: Python - Size: 27.5 MB - Last synced at: over 2 years ago - Pushed at: almost 3 years ago - Stars: 2 - Forks: 1

ediah/flower
Оптимизирующий байт-код компилятор, виртуальная стековая машина и отладчик.
Language: C++ - Size: 4.55 MB - Last synced at: over 2 years ago - Pushed at: about 3 years ago - Stars: 2 - Forks: 0

kala13x/xjson
Simple, fast, and fully functional JSON library based on the recursive parser and lexical analyzer
Language: C - Size: 18.6 KB - Last synced at: over 2 years ago - Pushed at: about 4 years ago - Stars: 2 - Forks: 0

camel-cdr/culator
A simple infix notation floating-point cli calculator
Language: C - Size: 20.5 KB - Last synced at: 10 days ago - Pushed at: about 4 years ago - Stars: 2 - Forks: 0

pepplejoshua/flux
My Python version of Immo Landwerth's C# compiler named Minsk. http://minsk-compiler.net/
Language: Python - Size: 186 KB - Last synced at: over 2 years ago - Pushed at: about 4 years ago - Stars: 2 - Forks: 1

xiaowangxu/sPARKs
a Tiny JS based "Recursive Descent/LL(1)" Parser library
Language: JavaScript - Size: 566 KB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 2 - Forks: 1

mrhakimov/recursive-descent-parser
Recursive descent parser in Java
Language: Java - Size: 51.8 KB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 2 - Forks: 0

sskender/programming-language-translation
Programming Language Translation FER labs
Language: Python - Size: 1.02 MB - Last synced at: 6 months ago - Pushed at: almost 5 years ago - Stars: 2 - Forks: 0

JCube001/calc-recursive-descent
An example infix arithmetic expression parser and evaluator
Language: C++ - Size: 161 KB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 2 - Forks: 0

Zykai/Compiler
Language: C++ - Size: 1.6 MB - Last synced at: over 1 year ago - Pushed at: over 6 years ago - Stars: 2 - Forks: 1

Johanneslueke/calculator
Recursive descent parser for arithmetic expression combined with a simple WPF GUI
Language: C# - Size: 198 KB - Last synced at: 8 days ago - Pushed at: over 6 years ago - Stars: 2 - Forks: 0

thiagodnf/tree-data-structure
Trees as Abstract Data Type in Java
Language: Java - Size: 276 KB - Last synced at: 6 months ago - Pushed at: about 7 years ago - Stars: 2 - Forks: 1

Tony080/BabyAlgolCompiler
A compiler written in Java. Written for Algol. Generates MIPS assembly code as final output.
Language: Java - Size: 493 KB - Last synced at: over 2 years ago - Pushed at: over 7 years ago - Stars: 2 - Forks: 0

BananaChristian/Unnameable
Source code for the for the unnameable programming language compiler
Language: C++ - Size: 667 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 1 - Forks: 0

ragibasif/oro
An interpreter for a custom scripting language inspired by Lua, C, Go, and Python.
Language: Rust - Size: 12.7 KB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 1 - Forks: 0

deus-shrepos/go-interpreter
Language: Go - Size: 90.8 KB - Last synced at: 22 days ago - Pushed at: 22 days ago - Stars: 1 - Forks: 0

Shaurya-GitH/Compiler-practice
Compiler practice
Language: Java - Size: 16.6 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 1 - Forks: 0

pratyaynotfound/Recursive-descent-calculator
This is a simple calculator implemented using a recursive descent parser and lexical analyzer (scanner) in C. It supports basic arithmetic operations like addition, subtraction, multiplication, and division, as well as variable declarations, assignments, and input/output operations.
Language: C - Size: 8.79 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 1 - Forks: 0

MatejaMaric/tinyc-in-go
A Go implementation of Marc Feeley's TinyC
Language: Go - Size: 105 KB - Last synced at: 3 days ago - Pushed at: 9 months ago - Stars: 1 - Forks: 0

brunbrunbrun/Compilador-MiniJava
Compilador para o MiniJava, um subconjunto da linguagem Java.
Language: C - Size: 313 KB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

DrkWithT/ExprEval
Parse and evaluate arithmetic expressions.
Language: C++ - Size: 40 KB - Last synced at: 6 months ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

BaselAbuHamed/Recursive-Descent-Parser
This project implements a Recursive Descent Parser for a subset of the MODULA-2 programming language.
Language: Java - Size: 9.77 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

0xHaru/Calc
An interpreter for arithmetic expressions
Language: Python - Size: 24.4 KB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 1 - Forks: 0
