Topic: "peg"
ohmjs/ohm
A library and language for building parsers, interpreters, compilers, etc.
Language: JavaScript - Size: 24.5 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 5,313 - Forks: 218

pest-parser/pest
The Elegant Parser
Language: Rust - Size: 2.31 MB - Last synced at: 2 days ago - Pushed at: 2 months ago - Stars: 4,948 - Forks: 269

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,878 - Forks: 417

zesterer/chumsky
Write expressive, high-performance parsers with ease.
Language: Rust - Size: 3.92 MB - Last synced at: 10 days ago - Pushed at: 18 days ago - Stars: 4,047 - Forks: 171

taocpp/PEGTL
Parsing Expression Grammar Template Library
Language: C++ - Size: 6.25 MB - Last synced at: 9 days ago - Pushed at: 12 days ago - Stars: 2,009 - Forks: 237

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

peggyjs/peggy
Peggy: Parser generator for JavaScript
Language: JavaScript - Size: 10.1 MB - Last synced at: 9 days ago - Pushed at: 22 days ago - Stars: 1,059 - Forks: 67

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

mna/pigeon
Command pigeon generates parsers in Go from a PEG grammar.
Language: Go - Size: 2.91 MB - Last synced at: 7 days ago - Pushed at: 15 days ago - Stars: 873 - Forks: 67

J-F-Liu/pom
PEG parser combinators using operator overloading without macros.
Language: Rust - Size: 354 KB - Last synced at: 9 days ago - Pushed at: 4 months ago - Stars: 511 - Forks: 34

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

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

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 2 months ago - Pushed at: almost 4 years ago - Stars: 246 - Forks: 22

chinesehuazhou/guido_blog_translation
ηΏ»θ― Guido ηθ§£ζε¨η³»εζη«
Size: 55.7 KB - Last synced at: 4 days ago - Pushed at: over 5 years ago - Stars: 233 - Forks: 19

synrc/mad
β‘ MAD: Managing Application Dependencies LING/UNIX
Language: Erlang - Size: 12.9 MB - Last synced at: 5 days ago - Pushed at: about 3 years ago - Stars: 173 - Forks: 52

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

kaishuu0123/erd-go
Translates a plain text description of a relational database schema to a graphical entity-relationship diagram.(convert to dot file)
Language: Go - Size: 594 KB - Last synced at: 5 days ago - Pushed at: over 4 years ago - Stars: 127 - Forks: 37

ohmjs/ohm-editor
An IDE for the Ohm language (JavaScript edition)
Language: JavaScript - Size: 50.2 MB - Last synced at: 5 days ago - Pushed at: 6 months ago - Stars: 99 - Forks: 19

pest-parser/awesome-pest
A curated list of resources, projects, and tools using or for the pest parser generator in Rust
Size: 47.9 KB - Last synced at: 5 days ago - Pushed at: 8 months ago - Stars: 98 - Forks: 5

notdodo/pastego
Scrape/Parse Pastebin using GO and expression grammar (PEG)
Language: Go - Size: 87.9 KB - Last synced at: 4 days ago - Pushed at: 6 months ago - Stars: 97 - Forks: 11

fasterthanlime/pegviz
PEG trace visualizer
Language: Rust - Size: 74.2 KB - Last synced at: about 2 months ago - Pushed at: 4 months ago - Stars: 83 - Forks: 8

foo123/codemirror-grammar
Transform a JSON grammar into a syntax-highlight parser for CodeMirror
Language: JavaScript - Size: 4.76 MB - Last synced at: about 2 months ago - Pushed at: almost 3 years ago - Stars: 80 - Forks: 8

3b/3bmd
markdown processor in CL using esrap parser
Language: Common Lisp - Size: 186 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 79 - Forks: 14

cdiggins/myna-parser
Myna Parsing Library
Language: JavaScript - Size: 1.64 MB - Last synced at: 23 days ago - Pushed at: over 2 years ago - Stars: 79 - Forks: 16

true-grue/raddsl
Tools for rapid prototyping of DSL compilers
Language: Python - Size: 46.9 KB - Last synced at: over 1 year ago - Pushed at: almost 4 years ago - Stars: 79 - Forks: 5

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

bripkens/lucene
Node.js lib to transform: lucene query β syntax tree β lucene query
Language: JavaScript - Size: 448 KB - Last synced at: 7 days ago - Pushed at: 3 months ago - Stars: 75 - Forks: 33

FoundatioFx/Foundatio.Parsers
A lucene style query parser that is extensible and allows modifying the query.
Language: C# - Size: 1.38 MB - Last synced at: 7 days ago - Pushed at: 15 days ago - Stars: 66 - Forks: 21

edubart/lpegrex
Parse programming languages syntax into an AST using PEGs with ease (LPeg Extension).
Language: Lua - Size: 74.2 KB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 64 - Forks: 9

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

corn-config/corn
π½ A simple and pain-free configuration language. Reference libcorn implementation and CLI.
Language: Rust - Size: 263 KB - Last synced at: 2 days ago - Pushed at: 3 months ago - Stars: 59 - Forks: 6

acple/ParsecSharp
The faster monadic parser combinator library for C#
Language: C# - Size: 785 KB - Last synced at: 24 days ago - Pushed at: 5 months ago - Stars: 58 - Forks: 8

soasme/PeppaPEG
PEG Parser in ANSI C
Language: C - Size: 8.67 MB - Last synced at: about 2 months ago - Pushed at: over 3 years ago - Stars: 57 - Forks: 8

darius/parson
Yet another PEG parser combinator library and DSL
Language: Python - Size: 392 KB - Last synced at: about 1 month ago - Pushed at: almost 2 years ago - Stars: 56 - Forks: 2

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

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

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

pegnet/pegnet
Language: Go - Size: 4.84 MB - Last synced at: 11 months ago - Pushed at: over 2 years ago - Stars: 41 - Forks: 30

floraison/raabro
a Ruby PEG parser library
Language: Ruby - Size: 165 KB - Last synced at: 4 days ago - Pushed at: about 2 months ago - Stars: 38 - Forks: 5

tomtung/latex2unicode
Convert LaTeX markup to Unicode (in Scala and Java)
Language: Scala - Size: 89.8 KB - Last synced at: about 1 month ago - Pushed at: about 3 years ago - Stars: 38 - Forks: 8

fuhrmanator/GIFT-grammar-PEG.js
Development of PEG grammar to support GIFT (quiz) format
Language: HTML - Size: 1.38 MB - Last synced at: about 1 month ago - Pushed at: 4 months ago - Stars: 37 - Forks: 15

badicsalex/peginator
PEG parser generator for creating ASTs in Rust
Language: Rust - Size: 706 KB - Last synced at: 1 day ago - Pushed at: over 1 year ago - Stars: 36 - Forks: 3

foo123/ace-grammar
Transform a JSON grammar into a syntax-highlight parser for ACE Editor
Language: JavaScript - Size: 5.74 MB - Last synced at: about 2 months ago - Pushed at: almost 3 years ago - Stars: 36 - Forks: 8

LionelAuroux/pyrser
A PEG Parsing Tool
Language: Python - Size: 2.25 MB - Last synced at: 2 days ago - Pushed at: about 4 years ago - Stars: 36 - Forks: 8

rse/pegjs-util
Utility Class for PEG.js
Language: JavaScript - Size: 85.9 KB - Last synced at: 11 days ago - Pushed at: 16 days ago - Stars: 32 - Forks: 5

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

wdebeaum/PEG.jl
Define a Parsing Expression Grammar via a macro and abuse of Julia syntax.
Language: Julia - Size: 41 KB - Last synced at: 14 days ago - Pushed at: 2 months ago - Stars: 32 - Forks: 3

DmitryOlshansky/pry-parser
Pry is a pragmatic parser generator library
Language: D - Size: 242 KB - Last synced at: 1 day ago - Pushed at: about 1 year ago - Stars: 32 - Forks: 5

eploko/pegjs-loader
PEG.js loader for webpack
Language: JavaScript - Size: 450 KB - Last synced at: 19 days ago - Pushed at: 9 months ago - Stars: 29 - Forks: 15

conversation/upmark
A HTML to Markdown converter.
Language: Ruby - Size: 114 KB - Last synced at: 25 days ago - Pushed at: about 1 year ago - Stars: 29 - Forks: 6

yhirose/pl0-jit-compiler
A tiny PL/0 JIT compiler in less than 900 LOC with LLVM and PEG parser.
Language: C++ - Size: 50.8 KB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 29 - Forks: 9

kareman/Patterns
A Swift PEG parser
Language: Swift - Size: 2.39 MB - Last synced at: about 12 hours ago - Pushed at: almost 3 years ago - Stars: 27 - Forks: 1

AsaiYusuke/jsonpath
A query library for retrieving part of JSON based on JSONPath syntax.
Language: Go - Size: 1.07 MB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 26 - Forks: 4

yhirose/monkey-cpp
An interpreter for the Monkey programming language written in C++
Language: C++ - Size: 552 KB - Last synced at: about 1 month ago - Pushed at: almost 2 years ago - Stars: 26 - Forks: 5

Calanthe/mastermind
The Mastermind game made in Webpack, ES6 and React
Language: JavaScript - Size: 211 KB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 25 - Forks: 12

jirutka/sh-parser
Parser of POSIX Shell Command Language
Language: Lua - Size: 89.8 KB - Last synced at: about 1 year ago - Pushed at: almost 8 years ago - Stars: 24 - Forks: 2

aroemers/crustimoney
A Clojure idiomatic PEG parser.
Language: Clojure - Size: 689 KB - Last synced at: 29 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: 16 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: 10 days ago - Pushed at: about 2 years ago - Stars: 23 - Forks: 0

MoserMichael/cppcombinator
parser combinator and AST generator in c++17
Language: C++ - Size: 71.3 KB - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 23 - Forks: 3

rain-1/racket-peg
racket scheme peg-parser
Language: Racket - Size: 243 KB - Last synced at: 12 months ago - Pushed at: over 3 years ago - Stars: 23 - Forks: 8

fabiospampinato/grammex
A tiny PEG-like system for building language grammars with regexes.
Language: JavaScript - Size: 93.8 KB - Last synced at: 25 days ago - Pushed at: 3 months ago - Stars: 21 - Forks: 0

simongravelle/PEGgenerator
Generate PEG topology for GROMACS and LAMMPS
Language: Jupyter Notebook - Size: 511 KB - Last synced at: about 1 month ago - Pushed at: 9 months ago - Stars: 21 - Forks: 6

foo123/editor-grammar
invariant codebase of editor-grammar (codemirror-grammar, ace-grammar,prism-grammar,syntaxhighlighter-grammar, highlightjs-grammar,..)
Language: JavaScript - Size: 220 KB - Last synced at: about 2 months ago - Pushed at: almost 3 years ago - Stars: 19 - Forks: 7

gilzoide/pega-texto
Single-file Parsing Expression Grammars (PEG) runtime engine for C
Language: C - Size: 800 KB - Last synced at: about 2 months ago - Pushed at: about 3 years ago - Stars: 19 - Forks: 1

pawandubey/pegasus
PEG based parser generator library in Crystal
Language: Crystal - Size: 37.1 KB - Last synced at: 6 days ago - Pushed at: about 7 years ago - Stars: 18 - Forks: 1

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

davidkellis/arborist
Arborist is a PEG parser that supports left-associative left recursion
Language: Crystal - Size: 7.28 MB - Last synced at: about 1 year ago - Pushed at: about 5 years ago - Stars: 17 - Forks: 0

ponylang/peg
A parsing expression grammar package for Pony
Language: Pony - Size: 176 KB - Last synced at: about 6 hours ago - Pushed at: 3 months ago - Stars: 16 - Forks: 6

true-grue/peco
Tiny parser combinators library written in Python.
Language: Python - Size: 34.2 KB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 15 - Forks: 4

Lcrypto/classic-PEG-
Progressive edge growth PEG for LDPC code and QC-LDPC construction C++, Python, Matlab PEG with ACE and Avoiding Generating Small Cycles
Language: C++ - Size: 299 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 15 - Forks: 10

SimplePEG/JavaScript
JavaScript version ( Browser and Node.js ) of SimplePEG
Language: JavaScript - Size: 633 KB - Last synced at: 18 days ago - Pushed at: about 5 years ago - Stars: 15 - Forks: 6

jleahred/dynparser
Dynamic parser. You can define parsing rules with a peg format
Language: Rust - Size: 260 KB - Last synced at: 1 day ago - Pushed at: about 5 years ago - Stars: 15 - Forks: 1

sogaiu/margaret
A Janet implementation of Janetβs peg/match
Language: Janet - Size: 412 KB - Last synced at: 11 days ago - Pushed at: about 1 month ago - Stars: 14 - Forks: 0

clarete/effigy
Small language that compiles to Python37 bytecode
Language: JavaScript - Size: 271 KB - Last synced at: 7 days ago - Pushed at: almost 5 years ago - Stars: 14 - Forks: 0

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

strblr/pegase
An inline, fast, powerful and lightweight PEG parser generator for JavaScript and TypeScript, with semantic actions, parametrized rules, support for native regexps, error recovery, warnings, integrated AST generation and visitors, cut operator, back references, grammar merging, and a lot more.
Language: TypeScript - Size: 3.65 MB - Last synced at: 4 days ago - Pushed at: 7 months ago - Stars: 13 - Forks: 2

osamasalem/stringozzi
C++ Parsing/searching/validating expression grammar library (PEG) To write Regex-like expressions in the core
Language: C++ - Size: 141 KB - Last synced at: 10 months ago - Pushed at: over 1 year ago - Stars: 13 - Forks: 1

tanishqkancharla/teg
A tiny parser combinator toolkit
Language: TypeScript - Size: 536 KB - Last synced at: 8 days ago - Pushed at: over 2 years ago - Stars: 13 - Forks: 0

Freakwill/pyparsing_ext
Extension of pyparsing. You can build your own languages easily. βοΈ
Language: Python - Size: 186 KB - Last synced at: 12 days ago - Pushed at: over 3 years ago - Stars: 13 - Forks: 4

sogaiu/janet-xmlish
Parse XML-ish Strings as Janet Data
Language: Janet - Size: 109 KB - Last synced at: 11 days ago - Pushed at: about 1 month ago - Stars: 11 - Forks: 0

RaubCamaioni/CythonPEG
Parsing Expression Grammer (PEG) for Cython: Automatically Generate Python Stub Files from Cython code
Language: Python - Size: 105 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 11 - Forks: 1

hhatto/peg-rst
reStructuredText in C
Language: C - Size: 99.6 KB - Last synced at: about 2 months ago - Pushed at: about 2 years ago - Stars: 11 - Forks: 2

sogaiu/janet-pegdoc
Janet PEG Specials Multi-Tool
Language: Janet - Size: 482 KB - Last synced at: 11 days ago - Pushed at: 18 days ago - Stars: 10 - Forks: 0

RobEin/ANTLR4-parser-for-Python-3.13
An ANTLR4 parser that based on the official Python PEG grammar.
Language: ANTLR - Size: 2.06 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 10 - Forks: 2

aofdev/yaml-peg
PEG parser for YAML written in Rust π¦
Language: Rust - Size: 9.77 KB - Last synced at: 6 days ago - Pushed at: over 3 years ago - Stars: 10 - Forks: 0

dolik-rce/pegof
PEG grammar optimizer and formatter
Language: C++ - Size: 687 KB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 9 - Forks: 2

BugenZhao/Lime
π A Rust/Swift-like modern interpreted programming language. First-class functions, first-class expressions, and functional techniques included!
Language: Rust - Size: 939 KB - Last synced at: 6 days ago - Pushed at: about 4 years ago - Stars: 9 - Forks: 0

jeronimonunes/PEG
PEGjs Java adapter
Language: Java - Size: 72.3 KB - Last synced at: over 2 years ago - Pushed at: over 8 years ago - Stars: 9 - Forks: 2

sogaiu/small-peg-tracer
Small Janet PEG tracer
Language: Janet - Size: 476 KB - Last synced at: 11 days ago - Pushed at: about 1 month ago - Stars: 8 - Forks: 0

jakoch/OMeta-PHP
OMeta: an Object-Oriented Language for Pattern Matching. PHP implementation of OMeta/JS.
Language: PHP - Size: 279 KB - Last synced at: about 2 months ago - Pushed at: over 4 years ago - Stars: 8 - Forks: 1

jemc/pony-pegasus
Pony library for declaring and executing PEGs. :horse: :stars:
Language: Pony - Size: 25.4 KB - Last synced at: 2 months ago - Pushed at: almost 8 years ago - Stars: 8 - Forks: 1

MarcelBolten/phpeggy
PHP target for Peggy parser generator
Language: JavaScript - Size: 1.06 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 7 - Forks: 4

elricmann/esper π¦
expression-based language that targets C++17^ (declarative type composition, pattern matching, pointers & references, type predicates, aliases, polymorphic constraints)
Language: Rust - Size: 79.1 KB - Last synced at: 2 months ago - Pushed at: 8 months ago - Stars: 7 - Forks: 1

benbenbenbenbenben/tibu
tibu is a low fuss high fun PEG parser generator/DSL written in TypeScript
Language: TypeScript - Size: 1.04 MB - Last synced at: 2 days ago - Pushed at: over 2 years ago - Stars: 7 - Forks: 0

AzimMuradov/kpeg
Kotlin PEG parser with Kotlin DSL
Language: Kotlin - Size: 781 KB - Last synced at: over 1 year ago - Pushed at: almost 3 years ago - Stars: 7 - Forks: 0

sogaiu/pod-janet-peg π¦
Size: 2.93 KB - Last synced at: 3 months ago - Pushed at: about 5 years ago - Stars: 7 - Forks: 0

UlordChain/ulord-sidechain-2
The Next Generation Ulord's Sidechain Based on PBFT
Language: Java - Size: 19.8 MB - Last synced at: about 1 year ago - Pushed at: almost 6 years ago - Stars: 7 - Forks: 1

SimplePEG/Python
Python version of SimplePEG
Language: Python - Size: 28.3 KB - Last synced at: 8 days ago - Pushed at: over 7 years ago - Stars: 7 - Forks: 3

jgosmann/bite-parser
Asynchronous parser taking incremental bites out of your byte input stream.
Language: Python - Size: 5.79 MB - Last synced at: 14 days ago - Pushed at: 7 months ago - Stars: 6 - Forks: 1
