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

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