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

GitHub topics: parser-generator

iveevi/nabu

Parser generator API and language

Language: C++ - Size: 214 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 0 - Forks: 0

usethesource/rascal

The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)

Language: Java - Size: 1.03 GB - Last synced at: about 24 hours ago - Pushed at: 1 day ago - Stars: 427 - Forks: 78

zevv/npeg

PEGs for Nim, another take

Language: Nim - Size: 9.71 MB - Last synced at: 1 day ago - Pushed at: 10 months ago - Stars: 337 - Forks: 22

princemaple/abnf_parsec

ABNF in, parser out

Language: Elixir - Size: 190 KB - Last synced at: about 3 hours ago - Pushed at: 25 days ago - Stars: 55 - Forks: 3

RowDaBoat/kobold-parsing-kit

An easy to use pattern matcher, lexer generator, and parser generator written in Kotlin, implemented with a packrat parser.

Language: Kotlin - Size: 165 KB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 5 - Forks: 0

j-brant/SmaCC

Language: Smalltalk - Size: 9.88 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 27 - Forks: 16

congo-cc/congo-parser-generator

The CongoCC Parser Generator, the Next Generation of JavaCC 21, which in turn was the next generation of JavaCC

Language: Java - Size: 138 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 42 - Forks: 13

neogeny/TatSu

竜 TatSu generates Python parsers from grammars in a variation of EBNF

Language: Python - Size: 1.21 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 423 - Forks: 51

antlr/antlr4

ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.

Language: Java - Size: 67.3 MB - Last synced at: 4 days ago - Pushed at: 17 days ago - Stars: 18,060 - Forks: 3,367

antlr-ng/antlr-ng

The next generation of ANTLR, a powerful parser generator for reading, processing, executing, or translating structured text or binary files.

Language: TypeScript - Size: 5.37 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 64 - Forks: 4

kpi-tuke/yajco

YAJCo (Yet Another Java Compiler compiler) is a language parser generator based on annotated model.

Language: Java - Size: 17 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 14 - Forks: 6

pegjs/pegjs

PEG.js: Parser generator for JavaScript

Language: JavaScript - Size: 5.56 MB - Last synced at: about 18 hours ago - Pushed at: over 3 years ago - Stars: 4,885 - Forks: 418

izuzanak/yapgen

Rapid prototyping parser generator

Language: C++ - Size: 297 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 17 - Forks: 2

gwenn/lemon-rs

LALR(1) parser generator for Rust based on Lemon + SQL parser

Language: Rust - Size: 967 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 54 - Forks: 14

zephir-lang/php-zephir-parser

The Zephir Parser delivered as a C extension for the PHP language.

Language: C - Size: 960 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 188 - Forks: 36

lalrpop/lalrpop

LR(1) parser generator for Rust

Language: Rust - Size: 11.7 MB - Last synced at: 1 day ago - Pushed at: 5 days ago - Stars: 3,266 - Forks: 299

ertgl/xformula

Highly customizable language front-end and parser generator.

Language: Python - Size: 476 KB - Last synced at: 5 days ago - Pushed at: 6 days ago - Stars: 2 - Forks: 0

0x2a-42/lelwel

Resilient LL(1) parser generator for Rust

Language: Rust - Size: 649 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 159 - Forks: 10

goodmami/pe

Fastest general-purpose parsing library for Python with a familiar API

Language: Python - Size: 485 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 44 - Forks: 4

ehwan/RustyLR

RustyLR is a parser generator that converts context-free grammars into IELR(1)/LALR(1) tables with deterministic LR and GLR parsing strategies. It supports custom reduce action in Rust, with beautiful diagnostics.

Language: Rust - Size: 2.35 MB - Last synced at: 1 day ago - Pushed at: 6 days ago - Stars: 19 - Forks: 0

MorganCaron/CppUtils

C++ Utilities Library for compilers or various projects

Language: C++ - Size: 1.18 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 5 - Forks: 1

ruby/racc

Racc is an LALR(1) parser generator. It is written in Ruby itself, and generates ruby programs.

Language: Yacc - Size: 3.45 MB - Last synced at: 4 days ago - Pushed at: 7 days ago - Stars: 544 - Forks: 90

Xeverous/filter_spirit

Advanced item filter generator for Path of Exile that uses it's own DSL and online item price APIs

Language: C++ - Size: 9.67 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 35 - Forks: 7

Sunlighter/LrParserGen

An LR(1) Parser Generator that obtains grammar rules by using reflection

Language: C# - Size: 96.7 KB - Last synced at: 8 days ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 0

b3b00/csly

a C# embeddable lexer and parser generator (.Net core)

Language: C# - Size: 42.1 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 394 - Forks: 36

Publius-Fabius/pgenc

PGENC - Parser Generator for C

Language: C - Size: 133 KB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 0 - Forks: 0

enaix/SuperCFG

Context-free-grammar EBNF rules generator

Language: C++ - Size: 1.31 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 5 - Forks: 0

Sinfolke/ispa-parser

Powerful parser generator

Language: C++ - Size: 5.23 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 3 - Forks: 0

wqweto/VbPeg

PEG parser generator for VB6

Language: Visual Basic - Size: 4.93 MB - Last synced at: about 1 hour ago - Pushed at: over 6 years ago - Stars: 15 - Forks: 7

bea4dev/bnf_rules

LR(1) parser generator

Language: Rust - Size: 93.8 KB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 7 - Forks: 0

SubstrateLabs/selectron

AI web parser library + CLI

Language: Python - Size: 107 MB - Last synced at: 6 days ago - Pushed at: about 2 months ago - Stars: 47 - Forks: 1

metadevpro/ts-pegjs

Plugin for pegjs to generate TypeScript parsers.

Language: TypeScript - Size: 466 KB - Last synced at: 1 day ago - Pushed at: 5 months ago - Stars: 158 - Forks: 39

FelysNeko/rspegen

A PEG/Packrat parser generator

Language: Rust - Size: 129 KB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 0 - Forks: 0

mna/pigeon

Command pigeon generates parsers in Go from a PEG grammar.

Language: Go - Size: 2.92 MB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 876 - Forks: 67

boxbeam/untwine

The prettier pattern-matching parser with automatic error recovery

Language: Rust - Size: 408 KB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 124 - Forks: 4

Bridgeconn/usfm-grammar

An elegant USFM parser.

Language: JavaScript - Size: 16.2 MB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 44 - Forks: 17

yhirose/cpp-peglib

A single file C++ header-only PEG (Parsing Expression Grammars) library

Language: C++ - Size: 3.56 MB - Last synced at: 18 days ago - Pushed at: 18 days ago - Stars: 958 - Forks: 116

GuntherRademacher/rex-parser-generator

👑 REx Parser Generator

Language: C++ - Size: 5.04 MB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 15 - Forks: 5

arithy/packcc

A parser generator for C

Language: C - Size: 712 KB - Last synced at: 13 days ago - Pushed at: 3 months ago - Stars: 368 - Forks: 32

cenotelie/hime

Language: Rust - Size: 17.6 MB - Last synced at: 5 days ago - Pushed at: 11 months ago - Stars: 32 - Forks: 4

phorward/unicc

LALR parser generator targetting C, C++, Python, JavaScript, JSON and XML

Language: C - Size: 5.16 MB - Last synced at: 3 days ago - Pushed at: 3 months ago - Stars: 65 - Forks: 12

matklad/fall

Language: Rust - Size: 1.83 MB - Last synced at: 4 days ago - Pushed at: about 3 years ago - Stars: 136 - Forks: 8

KiJeong-Lim/portfolio

My portfolio contains a lexer generator, a parser generator, my own λProlog interpreter, and several meta-theorems for the propositional logic with their proofs written in Coq.

Size: 10.5 MB - Last synced at: 25 days ago - Pushed at: 25 days ago - Stars: 14 - Forks: 0

parseidon/parseidon

.NET parser generator for parsers without any dependencies

Language: C# - Size: 23.4 KB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 1 - Forks: 0

tree-sitter/tree-sitter-cli 📦

CLI tool for creating and testing tree-sitter parsers

Language: JavaScript - Size: 383 KB - Last synced at: 5 days ago - Pushed at: over 6 years ago - Stars: 45 - Forks: 12

gwenn/jlemon

Lemon parser generator modified to build an SQL parser in Java

Language: Java - Size: 659 KB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 3 - Forks: 2

kevinmehall/rust-peg

Parsing Expression Grammar (PEG) parser generator for Rust

Language: Rust - Size: 1.16 MB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 1,527 - Forks: 109

chuckcscccl/rustlr

LR-style Parser Generator

Language: Rust - Size: 4.72 MB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 19 - Forks: 2

gapotchenko/Turbo-CocoR

Turbo Coco/R is a compile-time compiler generator which takes an attributed grammar of a source language and generates a scanner and a parser for this language.

Language: C# - Size: 473 KB - Last synced at: 12 days ago - Pushed at: about 1 month ago - Stars: 3 - Forks: 1

goffrie/plex

a parser and lexer generator as a Rust procedural macro

Language: Rust - Size: 169 KB - Last synced at: 14 days ago - Pushed at: about 1 year ago - Stars: 412 - Forks: 27

spissvinkel/dsl-parser-ts

A simple parser combinator library for expressions and domain specific languages, written in Typescript

Language: TypeScript - Size: 344 KB - Last synced at: 5 days ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

NateSeymour/buffalo

C++23 Parser Generator

Language: C++ - Size: 404 KB - Last synced at: 5 days ago - Pushed at: about 1 month ago - Stars: 4 - Forks: 2

BNFC/bnfc

BNF Converter

Language: TeX - Size: 7.62 MB - Last synced at: 29 days ago - Pushed at: 3 months ago - Stars: 601 - Forks: 168

H2CO3/parsel

Generate parsers directly from AST node types

Language: Rust - Size: 138 KB - Last synced at: 1 day ago - Pushed at: about 1 year ago - Stars: 84 - Forks: 3

webbgeorge/gopodcast

A Go package for both parsing and generating podcast feeds

Language: Go - Size: 16.9 MB - Last synced at: 15 days ago - Pushed at: about 1 month ago - Stars: 2 - Forks: 1

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

izuzanak/uclang

Interpreted, dynamically typed, object-oriented programming language

Language: C++ - Size: 4.89 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 23 - Forks: 3

antlr/intellij-plugin-v4

An IntelliJ plugin for ANTLR v4

Language: Java - Size: 27.4 MB - Last synced at: 26 days ago - Pushed at: about 1 month ago - Stars: 478 - Forks: 106

Water-Melon/Melang

A script language of time-sharing scheduling coroutine in single thread

Language: C - Size: 540 KB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 408 - Forks: 12

jwtowner/lug

C++ embedded domain specific language for extended parsing expression grammars (PEGs)

Language: C++ - Size: 9.41 MB - Last synced at: 20 days ago - Pushed at: 2 months ago - Stars: 80 - Forks: 6

go-parser/parser

Fast, high performance expression language and expression evaluation for Go

Language: Go - Size: 21.5 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 2 - Forks: 0

mkbabb/parse-that

Parser combinators for TypeScript - with BBNF (Better Backus–Naur Form).

Language: TypeScript - Size: 3.73 MB - Last synced at: about 1 month ago - Pushed at: about 2 years ago - Stars: 4 - Forks: 0

gbuzykin/parsegen

A tool for LALR-grammar based parser generation

Language: C++ - Size: 143 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 8 - Forks: 1

WohlSoft/PGE-File-Library-STL

Moondust File Library (PGE-FL) is a library for reading and writing Moondust and SMBX Files.

Language: C++ - Size: 9.23 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 5 - Forks: 7

labdelaoui8ahlem/Projet7_2CP

this project consists of implementing a web tool that allows to detect architectural tactics in execution trace files using JavaCC parsers

Language: Java - Size: 4.17 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

daxnet/irony

A modified version of the Irony project (https://irony.codeplex.com) with .NET Core support

Language: C# - Size: 380 KB - Last synced at: 2 days ago - Pushed at: over 4 years ago - Stars: 157 - Forks: 47

chakravala/Reduce.jl

Symbolic parser for Julia language term rewriting using REDUCE algebra

Language: Julia - Size: 1.84 MB - Last synced at: 23 days ago - Pushed at: 9 months ago - Stars: 246 - Forks: 16

redstar/m2lang

The LLVM-based Modula-2 compiler

Language: C++ - Size: 1.31 MB - Last synced at: about 1 month ago - Pushed at: 5 months ago - Stars: 72 - Forks: 13

kamadorueda/santiago

Santiago is a lexing and parsing toolkit for Rust

Language: Rust - Size: 504 KB - Last synced at: 22 days ago - Pushed at: almost 3 years ago - Stars: 101 - Forks: 7

KiJeong-Lim/ppap

Project Putting All Power!

Language: Haskell - Size: 1.11 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 4 - Forks: 1

zhuzilin/SwiftPEG

A PEG parser generator written in swift 5.3.

Language: Swift - Size: 12.7 KB - Last synced at: about 1 month ago - Pushed at: over 4 years ago - Stars: 8 - Forks: 0

antlr/antlr-php-runtime

PHP Runtime for ANTLR4

Language: PHP - Size: 188 KB - Last synced at: about 1 month ago - Pushed at: 3 months ago - Stars: 87 - Forks: 21

LanguageDev/Yoakke

A collection of libraries for implementing compilers in .NET.

Language: C# - Size: 2.86 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 148 - Forks: 6

tact-lang/syntax-tools

Tools for Tact parser

Language: TypeScript - Size: 167 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 1 - Forks: 1

cascade-gmbh/cascade-cocor Fork of mingodad/CocoR-CPP

Cascade Coco/R compiler generator

Language: C++ - Size: 349 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

aroemers/crustimoney

A Clojure idiomatic PEG parser.

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

jiegec/gll-pg

A GLL parser generator, inspired by MashPlant/lalr1.

Language: Rust - Size: 61.5 KB - Last synced at: about 22 hours ago - Pushed at: 3 months ago - Stars: 7 - Forks: 0

akimd/bison

GNU Bison

Language: C - Size: 17.9 MB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 348 - Forks: 97

Luna1996/plib

collection of multiple modules, which includes a parser generator and parsers generated by it.

Language: Zig - Size: 201 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 5 - Forks: 0

dryruby/ebnf

EBNF parser and generic parser generator for Ruby.

Language: Ruby - Size: 1.27 MB - Last synced at: about 1 month ago - Pushed at: 2 months ago - Stars: 125 - Forks: 9

KvanTTT/DAGE 📦

Desktop Antlr Grammar Editor

Language: C# - Size: 16.2 MB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 33 - Forks: 4

Y-jiji/peggen

Peggen, generate fast PEG parsers via derive macros

Language: Rust - Size: 259 KB - Last synced at: 18 days ago - Pushed at: 2 months ago - Stars: 32 - Forks: 0

serpapi/lego-ai-parser 📦

Lego AI Parser is an open-source application that uses OpenAI to parse visible text of HTML elements.

Language: Python - Size: 199 KB - Last synced at: 2 days ago - Pushed at: about 1 year ago - Stars: 233 - Forks: 15

slippyex/cycleSpitter

A cycle-accurate scanline splitter tool for Atari ST fullscreen programming

Language: Rust - Size: 90.8 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 1 - Forks: 0

clarete/langlang

Language Toolkit

Language: Rust - Size: 2.18 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 12 - Forks: 3

loloicci/nimly

Lexer Generator and Parser Generator as a Library in Nim.

Language: Nim - Size: 210 KB - Last synced at: 3 months ago - Pushed at: about 3 years ago - Stars: 151 - Forks: 4

buck-yeh/parsergen

Self-hosted parser/scanner generator from LR grammar with semantic annotations in C++20

Language: C++ - Size: 459 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 7 - 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: 3 months ago - Pushed at: about 4 years ago - Stars: 246 - Forks: 22

ianh/owl

A parser generator for visibly pushdown languages.

Language: C - Size: 2.6 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 791 - Forks: 26

mxxii/peberminta

Simple, transparent parser combinators toolkit that supports any tokens

Language: TypeScript - Size: 926 KB - Last synced at: 15 days ago - Pushed at: almost 2 years ago - Stars: 24 - Forks: 2

Yoplitein/nbnf

Language: Rust - Size: 128 KB - Last synced at: 27 days ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

koenvervloesem/BTHome-Kaitai-Struct

BTHome format description in Kaitai Struct

Language: Python - Size: 134 KB - Last synced at: about 1 month ago - Pushed at: 12 months ago - Stars: 5 - Forks: 1

jflex-de/bazel_rules

Bazel rules to generate java files with JFlex

Language: Starlark - Size: 296 KB - Last synced at: 13 days ago - Pushed at: over 2 years ago - Stars: 5 - Forks: 7

Cri5tiann/TokenCraft

Project related to subject "Programming Language Translation" studied in Croatia. The unit tests provides a presentation of the working code that imitates the a lexer and a parser for a fictive "PLT" language

Language: Java - Size: 143 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

xnuinside/big-parsers-generators-comparison

A code snippet repository that provides examples of how to use different syntax parser generator libraries. And some useful links in README.

Language: Python - Size: 50.8 KB - Last synced at: 3 months ago - Pushed at: about 2 years ago - Stars: 8 - Forks: 0

Leandros/PackCC

PackCC is a packrat parser generator for C.

Language: C - Size: 33.2 KB - Last synced at: about 1 month ago - Pushed at: about 6 years ago - Stars: 26 - Forks: 5

goccmack/gogll

Generates generalised LL (GLL) and reduced size LR(1) parsers with matching lexers

Language: Go - Size: 18.6 MB - Last synced at: 3 months ago - Pushed at: almost 2 years ago - Stars: 197 - Forks: 24

wldfngrs/parser-generator

Yet Another Parser Generator takes a grammar specification for an LR(1) grammar as input and generates a C++ header file containing tables and helper structs for parsing the LR(1) grammar.

Language: C++ - Size: 197 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

gpakosz/peg

Import of Ian Piumarta's peg/leg recursive-descent parser generators for C

Language: C - Size: 202 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 61 - Forks: 17

dragonwasrobot/json-schema-to-elm

Generates Elm types, JSON decoders, JSON encoders and fuzz tests from JSON schema specifications

Language: Elixir - Size: 545 KB - Last synced at: 2 months ago - Pushed at: 11 months ago - Stars: 89 - Forks: 12