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

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