An open API service providing repository metadata for many open source software ecosystems.

GitHub topics: peg

mna/pigeon

Command pigeon generates parsers in Go from a PEG grammar.

Language: Go - Size: 2.91 MB - Last synced at: about 5 hours ago - Pushed at: 1 day ago - Stars: 871 - Forks: 67

ChiefGokhlayeh/tap-consooomer

📦 Test Anything Protocol Consumer for Rust

Language: Rust - Size: 328 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 3 - Forks: 0

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: 9 days ago - Stars: 950 - Forks: 115

zesterer/chumsky

Write expressive, high-performance parsers with ease.

Language: Rust - Size: 3.92 MB - Last synced at: 2 days ago - Pushed at: 4 days ago - Stars: 4,037 - Forks: 171

peggyjs/peggy

Peggy: Parser generator for JavaScript

Language: JavaScript - Size: 10.1 MB - Last synced at: 2 days ago - Pushed at: 8 days ago - Stars: 1,056 - Forks: 67

pest-parser/pest

The Elegant Parser

Language: Rust - Size: 2.31 MB - Last synced at: 2 days ago - Pushed at: about 2 months ago - Stars: 4,920 - Forks: 269

taocpp/PEGTL

Parsing Expression Grammar Template Library

Language: C++ - Size: 6.53 MB - Last synced at: 1 day ago - Pushed at: about 1 month ago - Stars: 2,004 - Forks: 235

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

ohmjs/ohm

A library and language for building parsers, interpreters, compilers, etc.

Language: JavaScript - Size: 24.1 MB - Last synced at: 2 days ago - Pushed at: 3 days ago - Stars: 5,295 - Forks: 218

sogaiu/janet-pegdoc

Janet PEG Specials Multi-Tool

Language: Janet - Size: 482 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 10 - Forks: 0

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: 5 days ago - Pushed at: 5 days ago - Stars: 0 - 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,525 - Forks: 109

mikaelhg/kotlin-peg-dsl

Kotlin Parsing Expression Grammar Domain Specific Language

Language: Kotlin - Size: 150 KB - Last synced at: 6 days ago - Pushed at: 6 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: 6 days ago - Pushed at: 6 days ago - Stars: 66 - Forks: 20

rameel/ramstack.parsing

A blazing-fast, lightweight, and intuitive parser combinator library for .NET

Language: C# - Size: 260 KB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 4 - Forks: 0

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

J-F-Liu/pom

PEG parser combinators using operator overloading without macros.

Language: Rust - Size: 354 KB - Last synced at: 1 day ago - Pushed at: 4 months ago - Stars: 511 - Forks: 34

zevv/npeg

PEGs for Nim, another take

Language: Nim - Size: 9.71 MB - Last synced at: 7 days ago - Pushed at: 9 months ago - Stars: 337 - Forks: 22

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

sogaiu/janet-xmlish

Parse XML-ish Strings as Janet Data

Language: Janet - Size: 103 KB - Last synced at: 18 days ago - Pushed at: 18 days ago - Stars: 11 - Forks: 0

sogaiu/small-peg-tracer

Small Janet PEG tracer

Language: Janet - Size: 476 KB - Last synced at: 18 days ago - Pushed at: 18 days ago - Stars: 8 - Forks: 0

sogaiu/margaret

A Janet implementation of Janet’s peg/match

Language: Janet - Size: 412 KB - Last synced at: 18 days ago - Pushed at: 18 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: 19 days ago - Pushed at: 19 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: about 4 hours 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: 9 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: 22 days ago - Pushed at: 22 days ago - Stars: 1 - Forks: 1

aroemers/crustimoney

A Clojure idiomatic PEG parser.

Language: Clojure - Size: 689 KB - Last synced at: 15 days ago - Pushed at: 7 months ago - Stars: 23 - Forks: 2

wdebeaum/PEG.jl

Define a Parsing Expression Grammar via a macro and abuse of Julia syntax.

Language: Julia - Size: 41 KB - Last synced at: 19 minutes ago - Pushed at: about 2 months ago - Stars: 32 - Forks: 3

metadevpro/ts-pegjs

Plugin for pegjs to generate TypeScript parsers.

Language: TypeScript - Size: 466 KB - Last synced at: about 13 hours 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: 27 days ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 0

Y-jiji/peggen

Peggen, generate fast PEG parsers via derive macros

Language: Rust - Size: 259 KB - Last synced at: 18 days ago - Pushed at: about 1 month ago - Stars: 32 - Forks: 0

petitparser/petitparser.github.io

Website of PetitParser

Language: HTML - Size: 8.34 MB - Last synced at: about 1 month ago - Pushed at: about 1 month 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

simongravelle/PEGgenerator

Generate PEG topology for GROMACS and LAMMPS

Language: Jupyter Notebook - Size: 511 KB - Last synced at: 26 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: 11 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: 6 days ago - Pushed at: about 1 month ago - Stars: 38 - 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 1 month ago - Pushed at: about 1 month ago - Stars: 77 - Forks: 6

novusnota/vscode-ohm

Ohm language support for Visual Studio Code (VSCode)

Size: 73.2 KB - Last synced at: about 2 months ago - Pushed at: about 2 months 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 2 months ago - Pushed at: about 2 months 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: 19 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: about 1 month 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: 18 days ago - Pushed at: over 1 year ago - Stars: 36 - Forks: 3

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

acple/ParsecSharp

The faster monadic parser combinator library for C#

Language: C# - Size: 785 KB - Last synced at: 10 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 2 months 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: 8 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: 3 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: 11 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: 23 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: about 13 hours 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: 9 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: 5 days 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: about 1 month 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: 22 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: 1 day 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: 18 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: 22 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: 2 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: 15 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: over 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: 8 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: 21 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: 21 days ago - Pushed at: almost 3 years ago - Stars: 27 - Forks: 1

synrc/mad

⚡ MAD: Managing Application Dependencies LING/UNIX

Language: Erlang - Size: 12.9 MB - Last synced at: about 3 hours 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: about 1 month ago - Pushed at: 7 months ago - Stars: 6 - Forks: 1

DrafaKiller/ASTParser-dart 📦

Language: Dart - Size: 22.5 KB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

MarcelBolten/phpeggy

PHP target for Peggy parser generator

Language: JavaScript - Size: 844 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 7 - Forks: 4

fuhrmanator/GIFT-grammar-PEG.js

Development of PEG grammar to support GIFT (quiz) format

Language: HTML - Size: 1.38 MB - Last synced at: 17 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: 6 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: 3 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: 11 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: 5 days 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: 18 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: 10 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