GitHub topics: parser-generator
princemaple/abnf_parsec
ABNF in, parser out
Language: Elixir - Size: 184 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 53 - Forks: 3

pegjs/pegjs
PEG.js: Parser generator for JavaScript
Language: JavaScript - Size: 5.56 MB - Last synced at: 1 day ago - Pushed at: over 3 years ago - Stars: 4,870 - Forks: 417

gwenn/lemon-rs
LALR(1) parser generator for Rust based on Lemon + SQL parser
Language: Rust - Size: 966 KB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 53 - Forks: 13

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

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

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: FreeMarker - Size: 131 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 40 - Forks: 12

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

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

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

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

yhirose/cpp-peglib
A single file C++ header-only PEG (Parsing Expression Grammars) library
Language: C++ - Size: 3.55 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 949 - Forks: 115

lalrpop/lalrpop
LR(1) parser generator for Rust
Language: Rust - Size: 11.4 MB - Last synced at: 5 days ago - Pushed at: 12 days ago - Stars: 3,222 - Forks: 298

ehwan/RustyLR
bison like, GLR, LR(1) LALR(1) parser generator for Rust with custom reduce action, optimization
Language: Rust - Size: 2.12 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 19 - Forks: 0

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: 6 days ago - Pushed at: about 1 month ago - Stars: 17,890 - Forks: 3,347

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

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: 6 days ago - Pushed at: 6 days ago - Stars: 5 - Forks: 7

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

NateSeymour/buffalo
C++23 Parser Generator
Language: C++ - Size: 401 KB - Last synced at: 6 days ago - Pushed at: 7 days ago - Stars: 4 - Forks: 2

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: 7 days ago - Pushed at: about 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: 1 day ago - Pushed at: 7 months ago - Stars: 246 - Forks: 16

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: 2.15 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 14 - Forks: 0

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

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: 950 KB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 0 - Forks: 0

izuzanak/uclang
Interpreted, dynamically typed, object-oriented programming language
Language: C++ - Size: 4.88 MB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 23 - Forks: 3

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.02 GB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 421 - Forks: 78

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

0x2a-42/lelwel
Resilient LL(1) parser generator for Rust
Language: Rust - Size: 673 KB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 139 - Forks: 4

tact-lang/syntax-tools
Tools for Tact parser
Language: TypeScript - Size: 167 KB - Last synced at: 18 days ago - Pushed at: 18 days 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: 19 days ago - Pushed at: 19 days ago - Stars: 0 - Forks: 0

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.18 MB - Last synced at: 16 days ago - Pushed at: about 1 month ago - Stars: 55 - Forks: 3

neogeny/TatSu
竜 TatSu generates Python parsers from grammars in a variation of EBNF
Language: Python - Size: 1.22 MB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 421 - Forks: 49

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

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

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

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

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

metadevpro/ts-pegjs
Plugin for pegjs to generate TypeScript parsers.
Language: TypeScript - Size: 466 KB - Last synced at: 3 days ago - Pushed at: 4 months ago - Stars: 159 - Forks: 38

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

chuckcscccl/rustlr
LR-style Parser Generator
Language: Rust - Size: 4.68 MB - Last synced at: 12 days ago - Pushed at: about 1 month ago - Stars: 19 - Forks: 2

enaix/SuperCFG
Context-free-grammar EBNF rules generator
Language: C++ - Size: 282 KB - Last synced at: 24 days ago - Pushed at: 25 days ago - Stars: 2 - Forks: 0

j-brant/SmaCC
Language: Smalltalk - Size: 9.81 MB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 25 - Forks: 16

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

dryruby/ebnf
EBNF parser and generic parser generator for Ruby.
Language: Ruby - Size: 1.27 MB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 125 - Forks: 9

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

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

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

webbgeorge/gopodcast
A Go package for both parsing and generating podcast feeds
Language: Go - Size: 16.9 MB - Last synced at: 28 days ago - Pushed at: 28 days ago - Stars: 2 - 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: 7 days ago - Pushed at: 11 months 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: 29 days ago - Pushed at: 29 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: 6 days ago - Pushed at: over 6 years ago - Stars: 44 - Forks: 15

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

kpi-tuke/yajco
YAJCo (Yet Another Java Compiler compiler) is a language parser generator based on annotated model.
Language: Java - Size: 16.9 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 13 - Forks: 6

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

clarete/langlang
Language Toolkit
Language: Rust - Size: 2.11 MB - Last synced at: 6 days ago - Pushed at: about 1 month 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: about 1 month ago - Pushed at: almost 3 years ago - Stars: 151 - Forks: 4

antlr/antlr-php-runtime
PHP Runtime for ANTLR4
Language: PHP - Size: 188 KB - Last synced at: 29 days ago - Pushed at: about 2 months ago - Stars: 86 - Forks: 21

kamadorueda/santiago
Santiago is a lexing and parsing toolkit for Rust
Language: Rust - Size: 504 KB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 100 - Forks: 7

jwtowner/lug
C++ embedded domain specific language for extended parsing expression grammars (PEGs)
Language: C++ - Size: 9.2 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 77 - Forks: 6

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: about 1 month ago - Pushed at: about 1 month 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: about 1 month ago - Pushed at: almost 4 years ago - Stars: 246 - Forks: 22

goffrie/plex
a parser and lexer generator as a Rust procedural macro
Language: Rust - Size: 169 KB - Last synced at: about 1 month ago - Pushed at: 11 months ago - Stars: 411 - Forks: 26

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

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

Yoplitein/nbnf
Language: Rust - Size: 128 KB - Last synced at: 13 days ago - Pushed at: about 1 month 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: 11 months ago - Stars: 5 - Forks: 0

cenotelie/hime
Language: Rust - Size: 17.6 MB - Last synced at: 29 days ago - Pushed at: 9 months ago - Stars: 31 - Forks: 4

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: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

arithy/packcc
A parser generator for C
Language: C - Size: 712 KB - Last synced at: 26 days ago - Pushed at: about 2 months ago - Stars: 364 - Forks: 31

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: about 1 month ago - Pushed at: almost 2 years ago - Stars: 8 - Forks: 0

goccmack/gogll
Generates generalised LL (GLL) and reduced size LR(1) parsers with matching lexers
Language: Go - Size: 18.6 MB - Last synced at: about 1 month 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: 2 months ago - Pushed at: 2 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: about 1 month 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: 21 days ago - Pushed at: 10 months ago - Stars: 89 - Forks: 12

jack-pappas/facio
Tools for building compilers, interpreters, and analysis tools in F#
Language: F# - Size: 3.17 MB - Last synced at: 6 days ago - Pushed at: over 4 years ago - Stars: 46 - Forks: 14

mingodad/lalr-parser-test
Testing how different LALR(1) parsers detect grammar conflicts
Language: C - Size: 691 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 6 - Forks: 1

nihei9/vartan
An LALR parser generator for golang
Language: Go - Size: 403 KB - Last synced at: 6 days ago - Pushed at: almost 2 years ago - Stars: 15 - Forks: 2

yiminghe/kison
A LALR(1)/LL(1)/LL(K) parser generator for javascript/typescript
Language: TypeScript - Size: 5.71 MB - Last synced at: 8 days ago - Pushed at: 7 months ago - Stars: 41 - Forks: 4

milahu/reverse-template-engine
find a template of many similar html files
Language: JavaScript - Size: 159 KB - Last synced at: 27 days ago - Pushed at: over 2 years ago - Stars: 7 - Forks: 0

tianyu/antlr4-webpack-loader
Loads a ANTLR4 grammar file and compiles it to JavaScript
Language: JavaScript - Size: 1.75 MB - Last synced at: 22 days ago - Pushed at: over 4 years ago - Stars: 12 - Forks: 6

H2CO3/parsel
Generate parsers directly from AST node types
Language: Rust - Size: 138 KB - Last synced at: about 1 month ago - Pushed at: 11 months ago - Stars: 82 - Forks: 3

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: 5 months ago - Stars: 407 - Forks: 12

mezoni/peg
Command line tool for generating a PEG (with some syntactic sugar) parsers
Language: Dart - Size: 706 KB - Last synced at: about 1 month ago - Pushed at: 2 months ago - Stars: 1 - Forks: 1

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

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

chalcolith/kiuatan
A parser library for Pony.
Language: Pony - Size: 274 KB - Last synced at: about 2 months ago - Pushed at: 3 months ago - Stars: 17 - Forks: 0

samvv/mage
A work-in-progress lexer/parser generator for a growing number of languages
Language: Python - Size: 1.66 MB - Last synced at: about 9 hours ago - Pushed at: 3 months ago - Stars: 3 - Forks: 1

Brian-Zavala/A.I-Web-Scraper
Groq A.I Web Scraper & Analysis Downloader
Language: Python - Size: 8.3 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 1

t-weber/lalr1
An LALR(1) parser generator.
Language: C++ - Size: 684 KB - Last synced at: 29 days ago - Pushed at: 3 months ago - Stars: 0 - Forks: 1

bea4dev/bnf_rules
LR(1) parser generator
Language: Rust - Size: 90.8 KB - Last synced at: 29 days ago - Pushed at: 3 months ago - Stars: 6 - Forks: 0

Eemayas/ParseGen_Flask_Server Fork of earthPerson-001/CLR-Parser
Flask-based backend for the ParseGen parser generator. Supports CLR parsing, computes first & follow sets, and generates parsing tables, parsing tree from context-free grammar. Provides a REST API for parsing multi-token strings.
Language: Python - Size: 1.27 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Eemayas/ParseGen_Frontend
Web-based parser generator for CLR, and LL parsing using context-free grammar. Built with TypeScript (Next.js) & Flask. Computes first & follow sets, interactive parse tree, parsing tables. and also to test the grammer.
Language: TypeScript - Size: 97.7 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

gosukiwi/Pasukon
JavaScript practical parser generator library using combinators
Language: JavaScript - Size: 540 KB - Last synced at: 1 day ago - Pushed at: over 4 years ago - Stars: 111 - Forks: 3

tulipcc/ParserGeneratorCC Fork of javacc/javacc
A simple parser generator written in Java (fork of JavaCC 7.0.3) and used in ph-javacc-maven-plugin
Language: Java - Size: 10.2 MB - Last synced at: 6 days ago - Pushed at: 3 months ago - Stars: 10 - Forks: 7

iveevi/nabu
Parser generator API and language
Language: C++ - Size: 214 KB - Last synced at: about 2 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

ghadeeras/languasaurus
A dynamic parser generator tool for TypeScript/JavaScript
Language: TypeScript - Size: 215 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Sunsvea/coulstock-cpp-compiler
A simple C++ compiler to lexify and parse C++
Language: C++ - Size: 18.6 KB - Last synced at: about 2 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

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

takamin/lex-bnf
General-purpose recursive descent parser and evaluator
Language: JavaScript - Size: 1.45 MB - Last synced at: 4 days ago - Pushed at: 8 months ago - Stars: 9 - Forks: 4

siraben/meta-yacc
Self-hosting parser generators in Forth and C.
Language: Forth - Size: 35.2 KB - Last synced at: 5 days ago - Pushed at: about 4 years ago - Stars: 20 - Forks: 1

thautwarm/RBNF.jl
A DSL for modern parsing
Language: Julia - Size: 99.6 KB - Last synced at: 29 days ago - Pushed at: about 1 year ago - Stars: 46 - Forks: 5
