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

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

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

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

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

mna/pigeon
Command pigeon generates parsers in Go from a PEG grammar.
Language: Go - Size: 2.82 MB - Last synced at: 12 months ago - Pushed at: about 1 year ago - Stars: 813 - Forks: 64

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

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

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: 4 days ago - Pushed at: 3 months ago - Stars: 543 - Forks: 90

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

peter-winter/ctpg
Compile Time Parser Generator is a C++ single header library which takes a language description as a C++ code and turns it into a LR1 table parser with a deterministic finite automaton lexical analyzer, all in compile time.
Language: C++ - Size: 200 KB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 456 - Forks: 24

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: 7 days ago - Stars: 421 - Forks: 78

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

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

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

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

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

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

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

0no-co/reghex
The magical sticky regex-based parser generator 🧙
Language: JavaScript - Size: 346 KB - Last synced at: 11 days ago - Pushed at: over 3 years ago - Stars: 293 - Forks: 5

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

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

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: about 17 hours ago - Pushed at: 11 months ago - Stars: 233 - Forks: 15

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

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

qwertie/ecsharp
Home of LoycCore, the LES language of Loyc trees, the Enhanced C# parser, the LeMP macro preprocessor, and the LLLPG parser generator.
Language: C# - Size: 83.9 MB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 177 - Forks: 25

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

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: 8 days ago - Pushed at: about 4 years ago - Stars: 157 - Forks: 47

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

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

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

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

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

smolkaj/nice-parser
Nice parsers in OCaml without the boilerplate
Language: OCaml - Size: 486 KB - Last synced at: 7 days ago - Pushed at: about 1 year ago - Stars: 125 - Forks: 12

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

boxbeam/untwine
The prettier pattern-matching parser with automatic error recovery
Language: Rust - Size: 354 KB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 110 - Forks: 4

mizchi/mints
lightweight typescript compiler
Language: TypeScript - Size: 1.52 MB - Last synced at: 14 days ago - Pushed at: about 2 years ago - Stars: 109 - Forks: 1

julianthome/inmemantlr
ANTLR as a libray for JVM based languages
Language: Java - Size: 1020 KB - Last synced at: 6 months ago - Pushed at: about 2 years ago - Stars: 108 - Forks: 24

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

pfmiles/dropincc.java
A small and easy to use parser generator. Specify your grammar in pure java and compile dynamically. Especially suitable for DSL creation in java.
Language: Java - Size: 538 KB - Last synced at: over 1 year ago - Pushed at: over 4 years ago - Stars: 90 - Forks: 30

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

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

cederberg/grammatica
Grammatica is a C# and Java parser generator (compiler compiler)
Language: Java - Size: 2.59 MB - Last synced at: 10 months ago - Pushed at: over 3 years ago - Stars: 86 - Forks: 35

bijection/nearley-playground
⛹ Write Grammars for the Nearley Parser!
Language: JavaScript - Size: 1.89 MB - Last synced at: 13 days ago - Pushed at: over 2 years ago - Stars: 84 - Forks: 13

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

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

cwbaker/lalr
LALR(1) parser for C++
Language: C++ - Size: 3.49 MB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 77 - Forks: 10

mayeranalytics/pyUBX
Python library for parsing/generating u-blox UBX protocol messages, and for creating parsers/generators in other languages.
Language: Python - Size: 178 KB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 76 - Forks: 35

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

thautwarm/EBNFParser 📦
Convenient parser generator for Python(check out https://github.com/thautwarm/RBNF for an advanced version).
Language: Python - Size: 896 KB - Last synced at: about 1 month ago - Pushed at: about 7 years ago - Stars: 65 - Forks: 6

phorward/unicc
LALR parser generator targetting C, C++, Python, JavaScript, JSON and XML
Language: C - Size: 5.16 MB - Last synced at: 5 days ago - Pushed at: about 2 months ago - Stars: 63 - Forks: 10

skywind3000/LIBLR
Parser Generator for LR(1) and LALR
Language: Python - Size: 244 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 63 - Forks: 7

palle-k/Covfefe
A parser for nondeterministic context free languages
Language: Swift - Size: 4.58 MB - Last synced at: 16 days ago - Pushed at: about 3 years ago - Stars: 62 - Forks: 8

DanilaFe/pegasus
A parser generator for C and Crystal.
Language: Crystal - Size: 219 KB - Last synced at: 12 days ago - Pushed at: 6 months ago - Stars: 61 - Forks: 3

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

roop/citron
An LALR Parser Generator for Swift
Language: C - Size: 341 KB - Last synced at: over 1 year ago - Pushed at: almost 3 years ago - Stars: 61 - Forks: 9

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

enechaev/packcc
Implementation of Packrat Parser Generator algorithm
Language: C - Size: 104 KB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 55 - Forks: 10

richardokonicha/parsesig
A Telegram bot that forwards messages from one private/public channel to another after formatting
Language: Python - Size: 158 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 54 - Forks: 53

princemaple/abnf_parsec
ABNF in, parser out
Language: Elixir - Size: 184 KB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 53 - Forks: 3

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

zhong-j-yu/rekex
PEG parser generator for Java 17 - grammar as algebraic datatypes
Language: Java - Size: 465 KB - Last synced at: about 1 year ago - Pushed at: over 3 years ago - Stars: 53 - Forks: 6

h2337/cparse 📦
cparse is an LR(1) and LALR(1) parser generator
Language: C - Size: 54.7 KB - Last synced at: 12 days ago - Pushed at: 5 months ago - Stars: 51 - Forks: 2

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

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

oowekyala/intellij-javacc
JavaCC and JJTree grammar support for the IntelliJ Platform
Language: Kotlin - Size: 3.14 MB - Last synced at: about 1 month ago - Pushed at: 8 months ago - Stars: 45 - Forks: 6

tree-sitter/tree-sitter-cli 📦
CLI tool for creating and testing tree-sitter parsers
Language: JavaScript - Size: 383 KB - Last synced at: 23 minutes ago - Pushed at: over 6 years ago - Stars: 44 - Forks: 15

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

yorickpeterse/ruby-ll
An LL(1) parser generator for Ruby.
Language: Ruby - Size: 259 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 43 - Forks: 7

goodmami/pe
Fastest general-purpose parsing library for Python with a familiar API
Language: Python - Size: 457 KB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 42 - Forks: 3

SubstrateLabs/selectron
AI web parser library + CLI
Language: Python - Size: 107 MB - Last synced at: about 12 hours ago - Pushed at: 7 days ago - Stars: 41 - Forks: 0

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

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

YaccConstructor/YaccConstructor
Platform for parser generators and other grammarware research and development. GLL, RNGLR, graph parsing algorithms, and many others are included.
Language: F# - Size: 225 MB - Last synced at: 14 days ago - Pushed at: almost 6 years ago - Stars: 40 - Forks: 30

thautwarm/RBNF 📦
This project's lifetime has ended. The successor is https://github.com/thautwarm/frontend-for-free which is WIP. You can check lark-parser project which is a good alt.
Language: Python - Size: 186 KB - Last synced at: 23 days ago - Pushed at: over 6 years ago - Stars: 40 - Forks: 2

glennake/DirectFire_Converter
DirectFire Firewall Converter - Network Security, Next-Generation Firewall Configuration Conversion, Firewall Syntax Translation and Firewall Migration Tool - supports Cisco ASA, Fortinet FortiGate (FortiOS), Juniper SRX (JunOS), SSG / Netscreen (ScreenOS) and WatchGuard (support for further devices in development). Similar to FortiConverter, SmartMove, Expedition etc.
Language: Python - Size: 437 KB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 39 - Forks: 13

mrsuh/php-bison-skeleton
PHP skeleton for Bison
Language: M4 - Size: 166 KB - Last synced at: about 1 month ago - Pushed at: 6 months ago - Stars: 37 - Forks: 2

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.84 MB - Last synced at: about 1 month ago - Pushed at: 9 months ago - Stars: 36 - Forks: 7

meric/leftry
Leftry - A left-recursion enabled recursive-descent parser combinator library for Lua.
Language: Lua - Size: 87.9 KB - Last synced at: 6 months ago - Pushed at: over 7 years ago - Stars: 36 - Forks: 4

tajmone/lemon-grove
The Lemon parser generator and sibling projects.
Language: C - Size: 357 KB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 34 - Forks: 7

codewitch-honey-crisis/pck
The Parser Construction Kit ("Puck"): A Parser Generator and Grammar Translator in C#
Language: C# - Size: 4.24 MB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 34 - Forks: 2

KvanTTT/DAGE 📦
Desktop Antlr Grammar Editor
Language: C# - Size: 16.2 MB - Last synced at: about 20 hours 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: 14 days ago - Pushed at: 28 days ago - Stars: 32 - Forks: 0

John-Leitch/Aphid
A multiparadigm language intended to be embedded in .NET applications or compiled into other languages like Python or PHP. The internals of Aphid are clean and easy to work with, allowing for rapid creation of derivative domain-specific languages.
Language: C# - Size: 38.3 MB - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 32 - Forks: 3

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

christophevg/human-parser-generator 📦
A straightforward recursive descent Parser Generator with a focus on "human" code generation and ease of use.
Language: C# - Size: 2.84 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 29 - Forks: 9

elite-libs/DataAnalyzer.app
✨🚀 DataAnalyzer.app - Convert JSON/CSV to Typed Data Interfaces - Automatically!
Language: TypeScript - Size: 7.58 MB - Last synced at: about 1 year ago - Pushed at: almost 2 years ago - Stars: 28 - Forks: 4

rmosolgo/lingo
parser generator
Language: Crystal - Size: 56.6 KB - Last synced at: 11 days ago - Pushed at: over 3 years ago - Stars: 28 - Forks: 7

progval/rust-xml-schema
[WIP] (Self-generating) XML parser generator based on XML schemas.
Language: Rust - Size: 385 KB - Last synced at: 30 days ago - Pushed at: over 5 years ago - Stars: 28 - Forks: 3

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

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

metthal/pog
C++ library for generating LALR(1) parsers
Language: C++ - Size: 814 KB - Last synced at: 29 days ago - Pushed at: over 2 years ago - Stars: 24 - Forks: 4

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

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

ygg-lang/yggdrasil.rs
yggdrasil compiler with rust runtime
Language: Rust - Size: 2.63 MB - Last synced at: 6 days ago - Pushed at: about 1 year ago - Stars: 23 - Forks: 0

mistlog/react-peg
A react style parser generator based on PEG.js
Language: TypeScript - Size: 390 KB - Last synced at: 23 days ago - Pushed at: about 2 years ago - Stars: 23 - Forks: 0

andrewchambers/minipeg
A C peg parser generator (a fork of peg/leg)
Language: C - Size: 179 KB - Last synced at: 7 days ago - Pushed at: almost 3 years ago - Stars: 23 - Forks: 3

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

Yeaseen/EduCComp
:hamburger: A subset of C Compiler[Lexical Analyzer, Syntax Analyzer, Semantic Analyzer & Intermediate Code Generator] , DAG & TAC implemented in C++ using Flex and Yacc-Bison as an assignment of sessional course CSE310 in undergradute studies in CSE, BUET
Language: C - Size: 6.19 MB - Last synced at: 5 days ago - Pushed at: about 1 year ago - Stars: 21 - Forks: 3

OneBit74/ezpz
Easy Parsing C++ Library
Language: C++ - Size: 228 KB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 21 - Forks: 1
