GitHub topics: parser-generator
iveevi/nabu
Parser generator API and language
Language: C++ - Size: 214 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 0 - Forks: 0

usethesource/rascal
The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
Language: Java - Size: 1.03 GB - Last synced at: about 24 hours ago - Pushed at: 1 day ago - Stars: 427 - Forks: 78

zevv/npeg
PEGs for Nim, another take
Language: Nim - Size: 9.71 MB - Last synced at: 1 day ago - Pushed at: 10 months ago - Stars: 337 - Forks: 22

princemaple/abnf_parsec
ABNF in, parser out
Language: Elixir - Size: 190 KB - Last synced at: about 3 hours ago - Pushed at: 25 days ago - Stars: 55 - Forks: 3

RowDaBoat/kobold-parsing-kit
An easy to use pattern matcher, lexer generator, and parser generator written in Kotlin, implemented with a packrat parser.
Language: Kotlin - Size: 165 KB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 5 - Forks: 0

j-brant/SmaCC
Language: Smalltalk - Size: 9.88 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 27 - Forks: 16

congo-cc/congo-parser-generator
The CongoCC Parser Generator, the Next Generation of JavaCC 21, which in turn was the next generation of JavaCC
Language: Java - Size: 138 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 42 - Forks: 13

neogeny/TatSu
竜 TatSu generates Python parsers from grammars in a variation of EBNF
Language: Python - Size: 1.21 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 423 - Forks: 51

antlr/antlr4
ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.
Language: Java - Size: 67.3 MB - Last synced at: 4 days ago - Pushed at: 17 days ago - Stars: 18,060 - Forks: 3,367

antlr-ng/antlr-ng
The next generation of ANTLR, a powerful parser generator for reading, processing, executing, or translating structured text or binary files.
Language: TypeScript - Size: 5.37 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 64 - Forks: 4

kpi-tuke/yajco
YAJCo (Yet Another Java Compiler compiler) is a language parser generator based on annotated model.
Language: Java - Size: 17 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 14 - Forks: 6

pegjs/pegjs
PEG.js: Parser generator for JavaScript
Language: JavaScript - Size: 5.56 MB - Last synced at: about 18 hours ago - Pushed at: over 3 years ago - Stars: 4,885 - Forks: 418

izuzanak/yapgen
Rapid prototyping parser generator
Language: C++ - Size: 297 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 17 - Forks: 2

gwenn/lemon-rs
LALR(1) parser generator for Rust based on Lemon + SQL parser
Language: Rust - Size: 967 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 54 - Forks: 14

zephir-lang/php-zephir-parser
The Zephir Parser delivered as a C extension for the PHP language.
Language: C - Size: 960 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 188 - Forks: 36

lalrpop/lalrpop
LR(1) parser generator for Rust
Language: Rust - Size: 11.7 MB - Last synced at: 1 day ago - Pushed at: 5 days ago - Stars: 3,266 - Forks: 299

ertgl/xformula
Highly customizable language front-end and parser generator.
Language: Python - Size: 476 KB - Last synced at: 5 days ago - Pushed at: 6 days ago - Stars: 2 - Forks: 0

0x2a-42/lelwel
Resilient LL(1) parser generator for Rust
Language: Rust - Size: 649 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 159 - Forks: 10

goodmami/pe
Fastest general-purpose parsing library for Python with a familiar API
Language: Python - Size: 485 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 44 - Forks: 4

ehwan/RustyLR
RustyLR is a parser generator that converts context-free grammars into IELR(1)/LALR(1) tables with deterministic LR and GLR parsing strategies. It supports custom reduce action in Rust, with beautiful diagnostics.
Language: Rust - Size: 2.35 MB - Last synced at: 1 day ago - Pushed at: 6 days ago - Stars: 19 - Forks: 0

MorganCaron/CppUtils
C++ Utilities Library for compilers or various projects
Language: C++ - Size: 1.18 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 5 - Forks: 1

ruby/racc
Racc is an LALR(1) parser generator. It is written in Ruby itself, and generates ruby programs.
Language: Yacc - Size: 3.45 MB - Last synced at: 4 days ago - Pushed at: 7 days ago - Stars: 544 - Forks: 90

Xeverous/filter_spirit
Advanced item filter generator for Path of Exile that uses it's own DSL and online item price APIs
Language: C++ - Size: 9.67 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 35 - Forks: 7

Sunlighter/LrParserGen
An LR(1) Parser Generator that obtains grammar rules by using reflection
Language: C# - Size: 96.7 KB - Last synced at: 8 days ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 0

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

Publius-Fabius/pgenc
PGENC - Parser Generator for C
Language: C - Size: 133 KB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 0 - Forks: 0

enaix/SuperCFG
Context-free-grammar EBNF rules generator
Language: C++ - Size: 1.31 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 5 - Forks: 0

Sinfolke/ispa-parser
Powerful parser generator
Language: C++ - Size: 5.23 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 3 - Forks: 0

wqweto/VbPeg
PEG parser generator for VB6
Language: Visual Basic - Size: 4.93 MB - Last synced at: about 1 hour ago - Pushed at: over 6 years ago - Stars: 15 - Forks: 7

bea4dev/bnf_rules
LR(1) parser generator
Language: Rust - Size: 93.8 KB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 7 - Forks: 0

SubstrateLabs/selectron
AI web parser library + CLI
Language: Python - Size: 107 MB - Last synced at: 6 days ago - Pushed at: about 2 months ago - Stars: 47 - Forks: 1

metadevpro/ts-pegjs
Plugin for pegjs to generate TypeScript parsers.
Language: TypeScript - Size: 466 KB - Last synced at: 1 day ago - Pushed at: 5 months ago - Stars: 158 - Forks: 39

FelysNeko/rspegen
A PEG/Packrat parser generator
Language: Rust - Size: 129 KB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 0 - Forks: 0

mna/pigeon
Command pigeon generates parsers in Go from a PEG grammar.
Language: Go - Size: 2.92 MB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 876 - Forks: 67

boxbeam/untwine
The prettier pattern-matching parser with automatic error recovery
Language: Rust - Size: 408 KB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 124 - Forks: 4

Bridgeconn/usfm-grammar
An elegant USFM parser.
Language: JavaScript - Size: 16.2 MB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 44 - Forks: 17

yhirose/cpp-peglib
A single file C++ header-only PEG (Parsing Expression Grammars) library
Language: C++ - Size: 3.56 MB - Last synced at: 18 days ago - Pushed at: 18 days ago - Stars: 958 - Forks: 116

GuntherRademacher/rex-parser-generator
👑 REx Parser Generator
Language: C++ - Size: 5.04 MB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 15 - Forks: 5

arithy/packcc
A parser generator for C
Language: C - Size: 712 KB - Last synced at: 13 days ago - Pushed at: 3 months ago - Stars: 368 - Forks: 32

cenotelie/hime
Language: Rust - Size: 17.6 MB - Last synced at: 5 days ago - Pushed at: 11 months ago - Stars: 32 - Forks: 4

phorward/unicc
LALR parser generator targetting C, C++, Python, JavaScript, JSON and XML
Language: C - Size: 5.16 MB - Last synced at: 3 days ago - Pushed at: 3 months ago - Stars: 65 - Forks: 12

matklad/fall
Language: Rust - Size: 1.83 MB - Last synced at: 4 days ago - Pushed at: about 3 years ago - Stars: 136 - Forks: 8

KiJeong-Lim/portfolio
My portfolio contains a lexer generator, a parser generator, my own λProlog interpreter, and several meta-theorems for the propositional logic with their proofs written in Coq.
Size: 10.5 MB - Last synced at: 25 days ago - Pushed at: 25 days ago - Stars: 14 - Forks: 0

parseidon/parseidon
.NET parser generator for parsers without any dependencies
Language: C# - Size: 23.4 KB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 1 - Forks: 0

tree-sitter/tree-sitter-cli 📦
CLI tool for creating and testing tree-sitter parsers
Language: JavaScript - Size: 383 KB - Last synced at: 5 days ago - Pushed at: over 6 years ago - Stars: 45 - Forks: 12

gwenn/jlemon
Lemon parser generator modified to build an SQL parser in Java
Language: Java - Size: 659 KB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 3 - Forks: 2

kevinmehall/rust-peg
Parsing Expression Grammar (PEG) parser generator for Rust
Language: Rust - Size: 1.16 MB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 1,527 - Forks: 109

chuckcscccl/rustlr
LR-style Parser Generator
Language: Rust - Size: 4.72 MB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 19 - Forks: 2

gapotchenko/Turbo-CocoR
Turbo Coco/R is a compile-time compiler generator which takes an attributed grammar of a source language and generates a scanner and a parser for this language.
Language: C# - Size: 473 KB - Last synced at: 12 days ago - Pushed at: about 1 month ago - Stars: 3 - Forks: 1

goffrie/plex
a parser and lexer generator as a Rust procedural macro
Language: Rust - Size: 169 KB - Last synced at: 14 days ago - Pushed at: about 1 year ago - Stars: 412 - Forks: 27

spissvinkel/dsl-parser-ts
A simple parser combinator library for expressions and domain specific languages, written in Typescript
Language: TypeScript - Size: 344 KB - Last synced at: 5 days ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

NateSeymour/buffalo
C++23 Parser Generator
Language: C++ - Size: 404 KB - Last synced at: 5 days ago - Pushed at: about 1 month ago - Stars: 4 - Forks: 2

BNFC/bnfc
BNF Converter
Language: TeX - Size: 7.62 MB - Last synced at: 29 days ago - Pushed at: 3 months ago - Stars: 601 - Forks: 168

H2CO3/parsel
Generate parsers directly from AST node types
Language: Rust - Size: 138 KB - Last synced at: 1 day ago - Pushed at: about 1 year ago - Stars: 84 - Forks: 3

webbgeorge/gopodcast
A Go package for both parsing and generating podcast feeds
Language: Go - Size: 16.9 MB - Last synced at: 15 days ago - Pushed at: about 1 month ago - Stars: 2 - Forks: 1

rotemdan/grammar-composer
Defines and generates parsers from composable grammar definitions. Includes advanced features like lexer-free parsing, selective packrat memoization and static analysis.
Language: TypeScript - Size: 53.7 KB - Last synced at: 7 days ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

izuzanak/uclang
Interpreted, dynamically typed, object-oriented programming language
Language: C++ - Size: 4.89 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 23 - Forks: 3

antlr/intellij-plugin-v4
An IntelliJ plugin for ANTLR v4
Language: Java - Size: 27.4 MB - Last synced at: 26 days ago - Pushed at: about 1 month ago - Stars: 478 - Forks: 106

Water-Melon/Melang
A script language of time-sharing scheduling coroutine in single thread
Language: C - Size: 540 KB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 408 - Forks: 12

jwtowner/lug
C++ embedded domain specific language for extended parsing expression grammars (PEGs)
Language: C++ - Size: 9.41 MB - Last synced at: 20 days ago - Pushed at: 2 months ago - Stars: 80 - Forks: 6

go-parser/parser
Fast, high performance expression language and expression evaluation for Go
Language: Go - Size: 21.5 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 2 - Forks: 0

mkbabb/parse-that
Parser combinators for TypeScript - with BBNF (Better Backus–Naur Form).
Language: TypeScript - Size: 3.73 MB - Last synced at: about 1 month ago - Pushed at: about 2 years ago - Stars: 4 - Forks: 0

gbuzykin/parsegen
A tool for LALR-grammar based parser generation
Language: C++ - Size: 143 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 8 - Forks: 1

WohlSoft/PGE-File-Library-STL
Moondust File Library (PGE-FL) is a library for reading and writing Moondust and SMBX Files.
Language: C++ - Size: 9.23 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 5 - Forks: 7

labdelaoui8ahlem/Projet7_2CP
this project consists of implementing a web tool that allows to detect architectural tactics in execution trace files using JavaCC parsers
Language: Java - Size: 4.17 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

daxnet/irony
A modified version of the Irony project (https://irony.codeplex.com) with .NET Core support
Language: C# - Size: 380 KB - Last synced at: 2 days ago - Pushed at: over 4 years ago - Stars: 157 - Forks: 47

chakravala/Reduce.jl
Symbolic parser for Julia language term rewriting using REDUCE algebra
Language: Julia - Size: 1.84 MB - Last synced at: 23 days ago - Pushed at: 9 months ago - Stars: 246 - Forks: 16

redstar/m2lang
The LLVM-based Modula-2 compiler
Language: C++ - Size: 1.31 MB - Last synced at: about 1 month ago - Pushed at: 5 months ago - Stars: 72 - Forks: 13

kamadorueda/santiago
Santiago is a lexing and parsing toolkit for Rust
Language: Rust - Size: 504 KB - Last synced at: 22 days ago - Pushed at: almost 3 years ago - Stars: 101 - Forks: 7

KiJeong-Lim/ppap
Project Putting All Power!
Language: Haskell - Size: 1.11 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 4 - Forks: 1

zhuzilin/SwiftPEG
A PEG parser generator written in swift 5.3.
Language: Swift - Size: 12.7 KB - Last synced at: about 1 month ago - Pushed at: over 4 years ago - Stars: 8 - Forks: 0

antlr/antlr-php-runtime
PHP Runtime for ANTLR4
Language: PHP - Size: 188 KB - Last synced at: about 1 month ago - Pushed at: 3 months ago - Stars: 87 - Forks: 21

LanguageDev/Yoakke
A collection of libraries for implementing compilers in .NET.
Language: C# - Size: 2.86 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 148 - Forks: 6

tact-lang/syntax-tools
Tools for Tact parser
Language: TypeScript - Size: 167 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 1 - Forks: 1

cascade-gmbh/cascade-cocor Fork of mingodad/CocoR-CPP
Cascade Coco/R compiler generator
Language: C++ - Size: 349 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

aroemers/crustimoney
A Clojure idiomatic PEG parser.
Language: Clojure - Size: 689 KB - Last synced at: 24 days ago - Pushed at: 8 months ago - Stars: 23 - Forks: 2

jiegec/gll-pg
A GLL parser generator, inspired by MashPlant/lalr1.
Language: Rust - Size: 61.5 KB - Last synced at: about 22 hours ago - Pushed at: 3 months ago - Stars: 7 - Forks: 0

akimd/bison
GNU Bison
Language: C - Size: 17.9 MB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 348 - Forks: 97

Luna1996/plib
collection of multiple modules, which includes a parser generator and parsers generated by it.
Language: Zig - Size: 201 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 5 - Forks: 0

dryruby/ebnf
EBNF parser and generic parser generator for Ruby.
Language: Ruby - Size: 1.27 MB - Last synced at: about 1 month ago - Pushed at: 2 months ago - Stars: 125 - Forks: 9

KvanTTT/DAGE 📦
Desktop Antlr Grammar Editor
Language: C# - Size: 16.2 MB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 33 - Forks: 4

Y-jiji/peggen
Peggen, generate fast PEG parsers via derive macros
Language: Rust - Size: 259 KB - Last synced at: 18 days ago - Pushed at: 2 months ago - Stars: 32 - Forks: 0

serpapi/lego-ai-parser 📦
Lego AI Parser is an open-source application that uses OpenAI to parse visible text of HTML elements.
Language: Python - Size: 199 KB - Last synced at: 2 days ago - Pushed at: about 1 year ago - Stars: 233 - Forks: 15

slippyex/cycleSpitter
A cycle-accurate scanline splitter tool for Atari ST fullscreen programming
Language: Rust - Size: 90.8 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 1 - Forks: 0

clarete/langlang
Language Toolkit
Language: Rust - Size: 2.18 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 12 - Forks: 3

loloicci/nimly
Lexer Generator and Parser Generator as a Library in Nim.
Language: Nim - Size: 210 KB - Last synced at: 3 months ago - Pushed at: about 3 years ago - Stars: 151 - Forks: 4

buck-yeh/parsergen
Self-hosted parser/scanner generator from LR grammar with semantic annotations in C++20
Language: C++ - Size: 459 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 7 - Forks: 0

TheLartians/PEGParser
💡 Build your own programming language! A C++17 PEG parser generator supporting parser combination, memoization, left-recursion and context-dependent grammars.
Language: C++ - Size: 183 KB - Last synced at: 3 months ago - Pushed at: about 4 years ago - Stars: 246 - Forks: 22

ianh/owl
A parser generator for visibly pushdown languages.
Language: C - Size: 2.6 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 791 - Forks: 26

mxxii/peberminta
Simple, transparent parser combinators toolkit that supports any tokens
Language: TypeScript - Size: 926 KB - Last synced at: 15 days ago - Pushed at: almost 2 years ago - Stars: 24 - Forks: 2

Yoplitein/nbnf
Language: Rust - Size: 128 KB - Last synced at: 27 days ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

koenvervloesem/BTHome-Kaitai-Struct
BTHome format description in Kaitai Struct
Language: Python - Size: 134 KB - Last synced at: about 1 month ago - Pushed at: 12 months ago - Stars: 5 - Forks: 1

jflex-de/bazel_rules
Bazel rules to generate java files with JFlex
Language: Starlark - Size: 296 KB - Last synced at: 13 days ago - Pushed at: over 2 years ago - Stars: 5 - Forks: 7

Cri5tiann/TokenCraft
Project related to subject "Programming Language Translation" studied in Croatia. The unit tests provides a presentation of the working code that imitates the a lexer and a parser for a fictive "PLT" language
Language: Java - Size: 143 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

xnuinside/big-parsers-generators-comparison
A code snippet repository that provides examples of how to use different syntax parser generator libraries. And some useful links in README.
Language: Python - Size: 50.8 KB - Last synced at: 3 months ago - Pushed at: about 2 years ago - Stars: 8 - Forks: 0

Leandros/PackCC
PackCC is a packrat parser generator for C.
Language: C - Size: 33.2 KB - Last synced at: about 1 month ago - Pushed at: about 6 years ago - Stars: 26 - Forks: 5

goccmack/gogll
Generates generalised LL (GLL) and reduced size LR(1) parsers with matching lexers
Language: Go - Size: 18.6 MB - Last synced at: 3 months ago - Pushed at: almost 2 years ago - Stars: 197 - Forks: 24

wldfngrs/parser-generator
Yet Another Parser Generator takes a grammar specification for an LR(1) grammar as input and generates a C++ header file containing tables and helper structs for parsing the LR(1) grammar.
Language: C++ - Size: 197 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

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

dragonwasrobot/json-schema-to-elm
Generates Elm types, JSON decoders, JSON encoders and fuzz tests from JSON schema specifications
Language: Elixir - Size: 545 KB - Last synced at: 2 months ago - Pushed at: 11 months ago - Stars: 89 - Forks: 12
