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

GitHub topics: recursive-descent-parser

mateeeeeee/Ola

Toy compiler

Language: C++ - Size: 106 MB - Last synced at: about 18 hours ago - Pushed at: about 21 hours ago - Stars: 54 - Forks: 4

marihachi/luna-parse

A code generator of recursive descent parser and lexer.

Language: TypeScript - Size: 93.8 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 3 - Forks: 0

FILDA007/TokenStream

Language: Python - Size: 11.7 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 0 - 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

bondeje/peg4c

PEG parser generator

Language: C - Size: 2.27 MB - Last synced at: 5 days ago - Pushed at: 6 days ago - Stars: 2 - Forks: 1

RobertDurfee/ParserGenerator

A simple, runtime recursive descent parser generator.

Language: Rust - Size: 103 KB - Last synced at: 3 days ago - Pushed at: about 5 years ago - Stars: 1 - Forks: 0

zesterer/chumsky

Write expressive, high-performance parsers with ease.

Language: Rust - Size: 4.04 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 4,223 - Forks: 187

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

Tyrrrz/QuickJson

Simple JSON parser in a source-only package

Language: C# - Size: 92.8 KB - Last synced at: 14 days ago - Pushed at: 15 days ago - Stars: 15 - Forks: 4

b3b00/csly

a C# embeddable lexer and parser generator (.Net core)

Language: C# - Size: 42 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 398 - Forks: 36

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: 15 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: 14 days ago - Pushed at: over 1 year ago - Stars: 66 - Forks: 18

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

deus-shrepos/go-interpreter

Language: Go - Size: 90.8 KB - Last synced at: 23 days ago - Pushed at: 23 days ago - Stars: 1 - Forks: 0

rswinkle/C_Interpreter

Aims to be interpreted C written in C.

Language: C - Size: 336 KB - Last synced at: 2 days ago - Pushed at: 4 months ago - Stars: 30 - Forks: 8

elixir-tools/spitfire

Error tolerant parser for Elixir

Language: Elixir - Size: 402 KB - Last synced at: 20 days ago - Pushed at: 3 months ago - Stars: 84 - Forks: 8

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

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

SimplyProgrammer/Java-SerialX

Store Java objects into JSON or any format you want! SerialX is a powerful lightweight utility library to serialize Java objects programmatically via tweakable recursive descent parser for custom domain-specific languages!

Size: 2.29 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

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

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

shivamMg/rd

Build recursive descent parsers

Language: Go - Size: 117 KB - Last synced at: 20 days ago - Pushed at: over 2 years ago - Stars: 106 - Forks: 6

jkeresman01/Jlang

The compiler for Jlang (C with interfaces)

Language: C++ - Size: 98.6 KB - Last synced at: 3 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

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

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

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

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

RobertxPearce/RustyParser

A simple lexer and parser written in the Rust programming language using the LL(1) grammar below. This grammar represents a small language with semicolon delimited statements and assignment, addition, and subtraction operations.

Language: Rust - Size: 8.79 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

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

syildizz/EggLang-Compiler-Extended

This is a compiler for the Egg language that is mentioned in Chapter 12 of Eloquent Javascript

Language: JavaScript - Size: 8.79 KB - Last synced at: 3 months ago - Pushed at: about 1 year ago - Stars: 0 - 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

harimseong/CLI_calculator

A command-line calculator that can solve quadratic polynomial.

Language: C++ - Size: 143 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

brickster241/JSON-Lexer-Parser-From-Scratch

A Python-based JSON Lexer and Parser built entirely from scratch — no external libraries. Converts raw JSON into structured ASTs using custom tokenization and parsing logic. Validated against 50+ diverse test cases spanning 500,000+ tokens with 100% accuracy. Designed for learning, extensibility, and precision.

Language: Python - Size: 4.42 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

woopzz/arithmetic-expression-parser

Find a solution of a one-line long arithmetic expression.

Language: Python - Size: 25.4 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

huwdp/huwinterpreter

Huwinterpreter

Language: C++ - Size: 56.4 MB - Last synced at: 4 days ago - Pushed at: almost 2 years ago - Stars: 11 - Forks: 0

davidelettieri/yacv

Yet Another Csv Viewer

Language: TypeScript - Size: 46.9 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

tarptaeya/Truck

:truck: A dynamic object oriented programming language with a focus on simplicity

Language: Python - Size: 138 KB - Last synced at: 3 days ago - Pushed at: almost 5 years ago - Stars: 29 - Forks: 1

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

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

henry7720/JS-Calc

A classic, four-function calculator implemented with a recursive descent parser.

Language: JavaScript - Size: 31.3 KB - Last synced at: 3 days ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

rossilor95/monkey-interpreter

A Kotlin interpreter for the Monkey programming language, from the book "Writing an interpreter in Go"

Language: Kotlin - Size: 78.1 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 0 - 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

jethrodaniel/z

c-ish didactic compiler experiments (wip, :ukraine: Слава Україні!)

Language: Crystal - Size: 287 KB - Last synced at: 3 months ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 0

iambnlvn/sig-parser

A manual Recursive-descent parser for Sig(Programming language)

Language: TypeScript - Size: 51.8 KB - Last synced at: 7 days ago - Pushed at: 7 months ago - Stars: 2 - Forks: 0

DWDW2/parser-orm

Small custom-syntax javascript ORM

Language: JavaScript - Size: 43.9 KB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0

SpencerMelo/rust-truth-table

Truth table generation using rust

Language: Rust - Size: 10.7 KB - Last synced at: 6 months ago - Pushed at: 8 months ago - Stars: 0 - Forks: 0

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

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

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

ricdip/SimpleInterpreter

A simple programming language interpreter written in Java

Language: Java - Size: 52.7 KB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 0 - Forks: 0

ricdip/DiceRoller

A D&D dice roller written in Java

Language: Java - Size: 60.5 KB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 0 - 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

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

MatejaMaric/tinyc-in-go

A Go implementation of Marc Feeley's TinyC

Language: Go - Size: 105 KB - Last synced at: 4 days ago - Pushed at: 9 months ago - Stars: 1 - Forks: 0

linusdm/ex_lox

An Elixir implementation of an interpreter for the Lox language (from the book Crafting Interpreters by Robert Nystrom).

Language: Elixir - Size: 55.7 KB - Last synced at: 6 months ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0

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

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

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: over 4 years ago - Stars: 6 - Forks: 0

shashankkhasare/expression-interpreter

This repository contains the code for the arithmetic expression interpreter written in Java with REPL support. It uses a recursive descent parsing technique and visitor pattern for evaluation.

Language: Java - Size: 19.5 KB - Last synced at: 5 months ago - Pushed at: almost 3 years ago - Stars: 1 - Forks: 0

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

Pasqg/clojure-rdp

A toy Clojure library to parse generic (right-recursive) grammars

Language: Clojure - Size: 29.3 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - 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

SlimeNull/NCalculator

基于递归下降语法分析的简单计算器实现.

Language: C# - Size: 233 KB - Last synced at: 16 days ago - Pushed at: over 2 years ago - Stars: 5 - Forks: 0

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

haronbh/recursive-descent-method

syntax analyzer using the recursive descent method with java

Language: Java - Size: 5.86 KB - Last synced at: 6 months ago - Pushed at: about 1 year ago - Stars: 0 - 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

shafinsiddique/page

A functional programming language based on Lisp. Written from scratch in Go.

Language: Go - Size: 23.3 MB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 0

TimosPal/Arithmetic-expression-parser

Recursive descent parser for arithmetic expressions.

Language: Java - Size: 4.88 KB - Last synced at: over 1 year ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 0

TanayRD/Recursive-Descent-Parser

Simple implementation of recursive descent parser with backtracking working for all non-recursive grammar

Language: Jupyter Notebook - Size: 2.93 KB - Last synced at: over 1 year ago - Pushed at: over 4 years ago - Stars: 0 - 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

goki/pi

interactive parsing in GoKi / GoGi framework -- makes parsing fun again!

Language: Go - Size: 24.7 MB - Last synced at: 5 days ago - Pushed at: over 1 year ago - Stars: 11 - Forks: 2

vberlier/tokenstream

A versatile token stream for handwritten parsers.

Language: Python - Size: 835 KB - Last synced at: 10 days ago - Pushed at: about 2 years ago - Stars: 13 - Forks: 0

shalearkane/Compiler-Design-CSE-425-2023-24

Compiler Design IIT BHU Viva

Language: C++ - Size: 621 KB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 0 - 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

jElhamm/Compiler-Design

"This repository focuses on implementing Compiler-Related concepts."

Language: C++ - Size: 1.48 MB - Last synced at: 6 months ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

javiergs/CSE3400

Fundamentals of Compiler Construction

Language: Java - Size: 59.6 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

soheil-01/eva

A Programming Language for Learning Purposes

Language: Zig - Size: 40 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

abcarroll/locoX-parser Fork of qntm/loco

AllOf(simple, modern, php, recursive descent, parser)

Language: PHP - Size: 350 KB - Last synced at: over 1 year ago - Pushed at: almost 5 years ago - Stars: 0 - Forks: 1

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

bluk/metacompilers 📦

Exploring metacompilers.

Language: Swift - Size: 122 KB - Last synced at: over 1 year ago - Pushed at: over 6 years ago - Stars: 1 - Forks: 0

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

Tobi2K/arithmetic-parser

A simple parser to parse and evaluate arithmetic strings

Language: Python - Size: 10.7 KB - Last synced at: over 1 year ago - Pushed at: almost 3 years ago - Stars: 0 - 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

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

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

Vehmloewff/rupert

A simple parsing library

Language: Rust - Size: 36.1 KB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 0 - 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

adamvasik/Markdown

A personalized React component that parses markdown and renders it into HTML. This component internally constructs a syntax tree from the input markdown, traverses this tree, and dynamically generates corresponding DOM elements.

Language: TypeScript - Size: 560 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - 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

igarleni/Recursive-Descent-Parser-Cpp

Recursiver Descent Parser in C++, for SETU compiler

Language: C++ - Size: 8.79 KB - Last synced at: over 1 year ago - Pushed at: about 9 years ago - Stars: 1 - Forks: 0

jakeevans00/datalog-interpreter

Interpreter for the Datalog Programming Language. Lexer > Parser > Interpreter

Language: C++ - Size: 50.8 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - 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: 11 months ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

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

shivatejapecheti/Abstract-Syntax-Tree-Visualization-of-Mathematical-Expressions

A versatile mathematical expression parser and evaluator for computational mathematics. It simplifies understanding, evaluation, and visualization of expressions.

Language: Jupyter Notebook - Size: 582 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - 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

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

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

vinayakrit/compiler-design

Language: C - Size: 1.15 MB - Last synced at: over 1 year ago - Pushed at: over 5 years ago - Stars: 1 - Forks: 0

hannah0wang/regex-to-fa

Converts regular expressions into its equivalent finite automata. Project for Theory of Automata course.

Language: Java - Size: 18.6 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - 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