GitHub topics: peg
mauricelambert/PegParser
This package implements a PEG (Parsing Expression Grammar) to parse syntax, i add rules to parse URL, HTTP request and response easily with security and some format like hexadecimal, base32, base64, base85...
Language: Python - Size: 99.6 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 0 - Forks: 0

mikaelhg/kotlin-peg-dsl
Kotlin Parsing Expression Grammar Domain Specific Language
Language: Kotlin - Size: 150 KB - Last synced at: 2 days ago - Pushed at: 3 days ago - Stars: 4 - Forks: 0

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

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

rameel/ramstack.parsing
A blazing-fast, lightweight, and intuitive parser combinator library for .NET
Language: C# - Size: 260 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 4 - Forks: 0

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

USDWIN/USDWCoin
Fiat-Backed Stability: USDDWIN is pegged at a 1:1 ratio to the US dollar, ensuring minimal volatility and price stability
Language: Solidity - Size: 13.4 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 0 - Forks: 0

peggyjs/peggy
Peggy: Parser generator for JavaScript
Language: JavaScript - Size: 9.93 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 1,053 - Forks: 67

ohmjs/ohm
A library and language for building parsers, interpreters, compilers, etc.
Language: JavaScript - Size: 24.3 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 5,289 - Forks: 218

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

zesterer/chumsky
Write expressive, high-performance parsers with ease.
Language: Rust - Size: 3.91 MB - Last synced at: 6 days ago - Pushed at: 13 days ago - Stars: 4,022 - Forks: 171

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

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

ChiefGokhlayeh/tap-consooomer
📦 Test Anything Protocol Consumer for Rust
Language: Rust - Size: 322 KB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 3 - Forks: 0

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: 95 - Forks: 5

sogaiu/clojure-peg
Parsing and Generating Clojure...Using Janet
Language: Janet - Size: 192 KB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 5 - Forks: 1

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

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

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

sogaiu/margaret
A Janet implementation of Janet’s peg/match
Language: Janet - Size: 412 KB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 14 - 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: 15 days ago - Pushed at: 15 days ago - Stars: 11 - Forks: 1

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

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

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

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

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

annyman/weavr
CLI note making tool for hackers.
Language: Rust - Size: 14.6 KB - Last synced at: 23 days ago - Pushed at: 28 days ago - Stars: 1 - Forks: 0

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

petitparser/petitparser.github.io
Website of PetitParser
Language: HTML - Size: 8.34 MB - Last synced at: 29 days ago - Pushed at: 29 days ago - Stars: 0 - Forks: 0

chinesehuazhou/guido_blog_translation
翻译 Guido 的解析器系列文章
Size: 55.7 KB - Last synced at: about 1 month ago - Pushed at: over 5 years ago - Stars: 230 - Forks: 18

taocpp/PEGTL
Parsing Expression Grammar Template Library
Language: C++ - Size: 6.53 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 1,989 - Forks: 235

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

stereobooster/instaparsejs
What if context-free grammars were as easy to use as regular expressions?. Clojure instaparse compiled to ESM
Language: TypeScript - Size: 468 KB - Last synced at: 7 days ago - Pushed at: about 1 month ago - Stars: 2 - Forks: 0

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

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

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

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

novusnota/vscode-ohm
Ohm language support for Visual Studio Code (VSCode)
Size: 73.2 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 4 - 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

ohmin839/pyplgr
A text processor for texts in polytonic Greek
Language: Python - Size: 46.9 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

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

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

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 1 month ago - Pushed at: over 2 years ago - Stars: 64 - Forks: 9

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

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

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

acple/ParsecSharp
The faster monadic parser combinator library for C#
Language: C# - Size: 785 KB - Last synced at: 6 days ago - Pushed at: 4 months ago - Stars: 58 - 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: about 1 month ago - Pushed at: over 1 year ago - Stars: 61 - Forks: 17

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: about 1 month ago - Pushed at: 8 months ago - Stars: 7 - Forks: 1

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

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

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

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

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

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

Zenithar/timexpr
Go relative time expression parser based on PEG
Language: Go - Size: 15.6 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

tinfoil-knight/jsonpath-q
A work-in-progress interpreter for JSONPath Query Expressions
Language: Rust - Size: 17.6 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

ViRb3/PegJumpSolver 📦
A solver for the famous peg jumping game, supporting customization and step-by-step solutions
Language: Java - Size: 0 Bytes - Last synced at: 19 days ago - Pushed at: over 9 years ago - Stars: 1 - Forks: 1

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

snow910/parsing_state_machine
A library for creating parsers using template-based rules to declaratively define Parsing Expression Grammar (PEG)
Language: C++ - Size: 78.1 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

novusnota/tree-sitter-ohm
🌳 Tree-sitter grammar for the Ohm domain-specific language. Quickly build parsers, interpreters, and compilers for programming languages with Ohm's parsing toolkit!
Language: C - Size: 74.2 KB - Last synced at: about 2 months ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0

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: 8 days ago - Pushed at: 7 months ago - Stars: 13 - Forks: 2

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

0x51-dev/upeg
Universal Parser Expression Grammar
Language: Go - Size: 96.7 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 1 - Forks: 0

Konard/PegasusExample
Using Pegasus PEG parser generator on .NET Core
Language: C# - Size: 21.5 KB - Last synced at: about 1 month ago - Pushed at: about 4 years ago - Stars: 5 - Forks: 0

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

Akiko97/brainfuck
A simple brainfuck interpreter
Language: Rust - Size: 24.4 KB - Last synced at: 30 days ago - Pushed at: 4 months ago - Stars: 5 - Forks: 0

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

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

Fantom-Factory/afPegger
For when Regular Expressions just aren't enough!
Language: Fantom - Size: 474 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

corollari/awesome-pegs
A collection of papers and resources on two-way pegs
Size: 3.91 KB - Last synced at: 11 days ago - Pushed at: over 5 years ago - Stars: 2 - Forks: 0

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

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: 18 days ago - Pushed at: over 2 years ago - Stars: 29 - Forks: 9

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

vsce-toolroom/textmate-scope-selector-peg
Textmate scope selector implementation as a PEG (parser grammar) in Rust.
Language: Rust - Size: 10.7 KB - Last synced at: 12 days ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

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: about 1 month ago - Pushed at: about 4 years ago - Stars: 126 - Forks: 37

cto-af/http-headers
Parse HTTP headers from RFC 9110 using the full ABNF
Language: JavaScript - Size: 164 KB - Last synced at: 5 days ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

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

kareman/Patterns
A Swift PEG parser
Language: Swift - Size: 2.39 MB - Last synced at: 17 days ago - Pushed at: over 2 years ago - Stars: 27 - Forks: 1

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

mihavlic/parser-generator
In-progress PEG parser generator for concrete syntax trees
Language: Rust - Size: 729 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

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

DrafaKiller/ASTParser-dart 📦
Language: Dart - Size: 22.5 KB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

MarcelBolten/phpeggy
PHP target for Peggy parser generator
Language: JavaScript - Size: 1.08 MB - Last synced at: 8 days ago - Pushed at: over 1 year ago - Stars: 7 - Forks: 3

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

0E9B061F/ghast.js
An abstract syntax tree for use with PEG.js/Peggy
Language: JavaScript - Size: 103 KB - Last synced at: 3 days ago - Pushed at: 7 months ago - Stars: 1 - Forks: 1

glebzlat/polygen
Polyglot parser generator
Language: Python - Size: 4.61 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

lalloni/seared
Lightweight PEG-based text parsing in Golang without code generation.
Language: Go - Size: 43 KB - Last synced at: 2 months ago - Pushed at: about 8 years ago - Stars: 4 - Forks: 0

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

conversation/upmark
A HTML to Markdown converter.
Language: Ruby - Size: 114 KB - Last synced at: 7 days ago - Pushed at: about 1 year ago - Stars: 29 - 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

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

lairtech/lair.lang
The breeding ground for incrementally building a language from scratch step by step in Julia
Language: Julia - Size: 56.6 KB - Last synced at: 9 months ago - Pushed at: over 2 years ago - Stars: 3 - Forks: 0

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

junka/j2depkt
a DSL like scapy
Language: C - Size: 118 KB - Last synced at: about 2 months ago - Pushed at: 9 months ago - Stars: 0 - Forks: 0

sogaiu/janet-peg
Parsing and Generating Janet
Language: Janet - Size: 150 KB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 5 - Forks: 0

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

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: 9 months ago - Pushed at: over 1 year ago - Stars: 13 - Forks: 1

varikvalefor/your-favourite-foreign-movie
ni'o velcki le gerna be le glibau be la .varik. / The thing is the definition of the grammar of the English languge which is used by VARIK.
Language: Agda - Size: 192 KB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

waterstopper/CrateGram
Utility for PEG parsers
Language: JavaScript - Size: 15.7 MB - Last synced at: 10 months ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0
