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

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