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

Topic: "parser-generator"

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: 7 days ago - Pushed at: about 1 month ago - Stars: 17,890 - Forks: 3,347

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

lalrpop/lalrpop

LR(1) parser generator for Rust

Language: Rust - Size: 11.4 MB - Last synced at: 6 days ago - Pushed at: 13 days ago - Stars: 3,222 - Forks: 298

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

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

mna/pigeon

Command pigeon generates parsers in Go from a PEG grammar.

Language: Go - Size: 2.82 MB - Last synced at: 12 months ago - Pushed at: about 1 year ago - Stars: 813 - Forks: 64

ianh/owl

A parser generator for visibly pushdown languages.

Language: C - Size: 2.6 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 791 - Forks: 26

BNFC/bnfc

BNF Converter

Language: TeX - Size: 7.62 MB - Last synced at: 19 days ago - Pushed at: about 2 months ago - Stars: 601 - Forks: 168

ruby/racc

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

Language: Yacc - Size: 3.49 MB - Last synced at: 4 days ago - Pushed at: 3 months ago - Stars: 543 - Forks: 90

antlr/intellij-plugin-v4

An IntelliJ plugin for ANTLR v4

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

peter-winter/ctpg

Compile Time Parser Generator is a C++ single header library which takes a language description as a C++ code and turns it into a LR1 table parser with a deterministic finite automaton lexical analyzer, all in compile time.

Language: C++ - Size: 200 KB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 456 - Forks: 24

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.02 GB - Last synced at: 6 days ago - Pushed at: 7 days ago - Stars: 421 - Forks: 78

neogeny/TatSu

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

Language: Python - Size: 1.22 MB - Last synced at: 20 days ago - Pushed at: 20 days ago - Stars: 421 - Forks: 49

goffrie/plex

a parser and lexer generator as a Rust procedural macro

Language: Rust - Size: 169 KB - Last synced at: about 11 hours ago - Pushed at: 11 months ago - Stars: 412 - Forks: 27

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: 5 months ago - Stars: 407 - Forks: 12

b3b00/csly

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

Language: C# - Size: 42 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 389 - Forks: 35

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

akimd/bison

GNU Bison

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

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

0no-co/reghex

The magical sticky regex-based parser generator 🧙

Language: JavaScript - Size: 346 KB - Last synced at: 11 days ago - Pushed at: over 3 years ago - Stars: 293 - Forks: 5

chakravala/Reduce.jl

Symbolic parser for Julia language term rewriting using REDUCE algebra

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

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

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: about 17 hours ago - Pushed at: 11 months ago - Stars: 233 - Forks: 15

goccmack/gogll

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

Language: Go - Size: 18.6 MB - Last synced at: about 1 month ago - Pushed at: almost 2 years ago - Stars: 197 - Forks: 24

zephir-lang/php-zephir-parser

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

Language: C - Size: 957 KB - Last synced at: 7 days ago - Pushed at: 6 months ago - Stars: 188 - Forks: 36

qwertie/ecsharp

Home of LoycCore, the LES language of Loyc trees, the Enhanced C# parser, the LeMP macro preprocessor, and the LLLPG parser generator.

Language: C# - Size: 83.9 MB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 177 - Forks: 25

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

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: 8 days ago - Pushed at: about 4 years ago - Stars: 157 - Forks: 47

loloicci/nimly

Lexer Generator and Parser Generator as a Library in Nim.

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

LanguageDev/Yoakke

A collection of libraries for implementing compilers in .NET.

Language: C# - Size: 2.86 MB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 148 - Forks: 6

0x2a-42/lelwel

Resilient LL(1) parser generator for Rust

Language: Rust - Size: 673 KB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 139 - Forks: 4

matklad/fall

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

dryruby/ebnf

EBNF parser and generic parser generator for Ruby.

Language: Ruby - Size: 1.27 MB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 125 - Forks: 9

smolkaj/nice-parser

Nice parsers in OCaml without the boilerplate

Language: OCaml - Size: 486 KB - Last synced at: 7 days ago - Pushed at: about 1 year ago - Stars: 125 - Forks: 12

gosukiwi/Pasukon

JavaScript practical parser generator library using combinators

Language: JavaScript - Size: 540 KB - Last synced at: 3 days ago - Pushed at: over 4 years ago - Stars: 111 - Forks: 3

boxbeam/untwine

The prettier pattern-matching parser with automatic error recovery

Language: Rust - Size: 354 KB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 110 - Forks: 4

mizchi/mints

lightweight typescript compiler

Language: TypeScript - Size: 1.52 MB - Last synced at: 14 days ago - Pushed at: about 2 years ago - Stars: 109 - Forks: 1

julianthome/inmemantlr

ANTLR as a libray for JVM based languages

Language: Java - Size: 1020 KB - Last synced at: 6 months ago - Pushed at: about 2 years ago - Stars: 108 - Forks: 24

kamadorueda/santiago

Santiago is a lexing and parsing toolkit for Rust

Language: Rust - Size: 504 KB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 100 - Forks: 7

pfmiles/dropincc.java

A small and easy to use parser generator. Specify your grammar in pure java and compile dynamically. Especially suitable for DSL creation in java.

Language: Java - Size: 538 KB - Last synced at: over 1 year ago - Pushed at: over 4 years ago - Stars: 90 - Forks: 30

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: 21 days ago - Pushed at: 10 months ago - Stars: 89 - Forks: 12

antlr/antlr-php-runtime

PHP Runtime for ANTLR4

Language: PHP - Size: 188 KB - Last synced at: 30 days ago - Pushed at: about 2 months ago - Stars: 86 - Forks: 21

cederberg/grammatica

Grammatica is a C# and Java parser generator (compiler compiler)

Language: Java - Size: 2.59 MB - Last synced at: 10 months ago - Pushed at: over 3 years ago - Stars: 86 - Forks: 35

bijection/nearley-playground

⛹ Write Grammars for the Nearley Parser!

Language: JavaScript - Size: 1.89 MB - Last synced at: 13 days ago - Pushed at: over 2 years ago - Stars: 84 - Forks: 13

H2CO3/parsel

Generate parsers directly from AST node types

Language: Rust - Size: 138 KB - Last synced at: about 15 hours ago - Pushed at: 11 months ago - Stars: 83 - Forks: 3

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

cwbaker/lalr

LALR(1) parser for C++

Language: C++ - Size: 3.49 MB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 77 - Forks: 10

mayeranalytics/pyUBX

Python library for parsing/generating u-blox UBX protocol messages, and for creating parsers/generators in other languages.

Language: Python - Size: 178 KB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 76 - Forks: 35

redstar/m2lang

The LLVM-based Modula-2 compiler

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

thautwarm/EBNFParser 📦

Convenient parser generator for Python(check out https://github.com/thautwarm/RBNF for an advanced version).

Language: Python - Size: 896 KB - Last synced at: about 1 month ago - Pushed at: about 7 years ago - Stars: 65 - Forks: 6

phorward/unicc

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

Language: C - Size: 5.16 MB - Last synced at: 5 days ago - Pushed at: about 2 months ago - Stars: 63 - Forks: 10

skywind3000/LIBLR

Parser Generator for LR(1) and LALR

Language: Python - Size: 244 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 63 - Forks: 7

palle-k/Covfefe

A parser for nondeterministic context free languages

Language: Swift - Size: 4.58 MB - Last synced at: 16 days ago - Pushed at: about 3 years ago - Stars: 62 - Forks: 8

DanilaFe/pegasus

A parser generator for C and Crystal.

Language: Crystal - Size: 219 KB - Last synced at: 12 days ago - Pushed at: 6 months ago - Stars: 61 - Forks: 3

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

roop/citron

An LALR Parser Generator for Swift

Language: C - Size: 341 KB - Last synced at: over 1 year ago - Pushed at: almost 3 years ago - Stars: 61 - Forks: 9

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.18 MB - Last synced at: 17 days ago - Pushed at: about 1 month ago - Stars: 55 - Forks: 3

enechaev/packcc

Implementation of Packrat Parser Generator algorithm

Language: C - Size: 104 KB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 55 - Forks: 10

richardokonicha/parsesig

A Telegram bot that forwards messages from one private/public channel to another after formatting

Language: Python - Size: 158 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 54 - Forks: 53

princemaple/abnf_parsec

ABNF in, parser out

Language: Elixir - Size: 184 KB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 53 - Forks: 3

gwenn/lemon-rs

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

Language: Rust - Size: 966 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 53 - Forks: 13

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

h2337/cparse 📦

cparse is an LR(1) and LALR(1) parser generator

Language: C - Size: 54.7 KB - Last synced at: 12 days ago - Pushed at: 5 months ago - Stars: 51 - Forks: 2

thautwarm/RBNF.jl

A DSL for modern parsing

Language: Julia - Size: 99.6 KB - Last synced at: 30 days ago - Pushed at: about 1 year ago - Stars: 46 - Forks: 5

jack-pappas/facio

Tools for building compilers, interpreters, and analysis tools in F#

Language: F# - Size: 3.17 MB - Last synced at: 6 days ago - Pushed at: over 4 years ago - Stars: 46 - Forks: 14

oowekyala/intellij-javacc

JavaCC and JJTree grammar support for the IntelliJ Platform

Language: Kotlin - Size: 3.14 MB - Last synced at: about 1 month ago - Pushed at: 8 months ago - Stars: 45 - Forks: 6

tree-sitter/tree-sitter-cli 📦

CLI tool for creating and testing tree-sitter parsers

Language: JavaScript - Size: 383 KB - Last synced at: 23 minutes ago - Pushed at: over 6 years ago - Stars: 44 - Forks: 15

Bridgeconn/usfm-grammar

An elegant USFM parser.

Language: JavaScript - Size: 16.2 MB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 43 - Forks: 16

yorickpeterse/ruby-ll

An LL(1) parser generator for Ruby.

Language: Ruby - Size: 259 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 43 - Forks: 7

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

SubstrateLabs/selectron

AI web parser library + CLI

Language: Python - Size: 107 MB - Last synced at: about 12 hours ago - Pushed at: 7 days ago - Stars: 41 - Forks: 0

yiminghe/kison

A LALR(1)/LL(1)/LL(K) parser generator for javascript/typescript

Language: TypeScript - Size: 5.71 MB - Last synced at: 9 days ago - Pushed at: 7 months ago - Stars: 41 - Forks: 4

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: FreeMarker - Size: 131 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 40 - Forks: 12

YaccConstructor/YaccConstructor

Platform for parser generators and other grammarware research and development. GLL, RNGLR, graph parsing algorithms, and many others are included.

Language: F# - Size: 225 MB - Last synced at: 14 days ago - Pushed at: almost 6 years ago - Stars: 40 - Forks: 30

thautwarm/RBNF 📦

This project's lifetime has ended. The successor is https://github.com/thautwarm/frontend-for-free which is WIP. You can check lark-parser project which is a good alt.

Language: Python - Size: 186 KB - Last synced at: 23 days ago - Pushed at: over 6 years ago - Stars: 40 - Forks: 2

glennake/DirectFire_Converter

DirectFire Firewall Converter - Network Security, Next-Generation Firewall Configuration Conversion, Firewall Syntax Translation and Firewall Migration Tool - supports Cisco ASA, Fortinet FortiGate (FortiOS), Juniper SRX (JunOS), SSG / Netscreen (ScreenOS) and WatchGuard (support for further devices in development). Similar to FortiConverter, SmartMove, Expedition etc.

Language: Python - Size: 437 KB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 39 - Forks: 13

mrsuh/php-bison-skeleton

PHP skeleton for Bison

Language: M4 - Size: 166 KB - Last synced at: about 1 month ago - Pushed at: 6 months ago - Stars: 37 - Forks: 2

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.84 MB - Last synced at: about 1 month ago - Pushed at: 9 months ago - Stars: 36 - Forks: 7

meric/leftry

Leftry - A left-recursion enabled recursive-descent parser combinator library for Lua.

Language: Lua - Size: 87.9 KB - Last synced at: 6 months ago - Pushed at: over 7 years ago - Stars: 36 - Forks: 4

tajmone/lemon-grove

The Lemon parser generator and sibling projects.

Language: C - Size: 357 KB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 34 - Forks: 7

codewitch-honey-crisis/pck

The Parser Construction Kit ("Puck"): A Parser Generator and Grammar Translator in C#

Language: C# - Size: 4.24 MB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 34 - Forks: 2

KvanTTT/DAGE 📦

Desktop Antlr Grammar Editor

Language: C# - Size: 16.2 MB - Last synced at: about 20 hours 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: 14 days ago - Pushed at: 28 days ago - Stars: 32 - Forks: 0

John-Leitch/Aphid

A multiparadigm language intended to be embedded in .NET applications or compiled into other languages like Python or PHP. The internals of Aphid are clean and easy to work with, allowing for rapid creation of derivative domain-specific languages.

Language: C# - Size: 38.3 MB - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 32 - Forks: 3

cenotelie/hime

Language: Rust - Size: 17.6 MB - Last synced at: 30 days ago - Pushed at: 9 months ago - Stars: 31 - Forks: 4

christophevg/human-parser-generator 📦

A straightforward recursive descent Parser Generator with a focus on "human" code generation and ease of use.

Language: C# - Size: 2.84 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 29 - Forks: 9

elite-libs/DataAnalyzer.app

✨🚀 DataAnalyzer.app - Convert JSON/CSV to Typed Data Interfaces - Automatically!

Language: TypeScript - Size: 7.58 MB - Last synced at: about 1 year ago - Pushed at: almost 2 years ago - Stars: 28 - Forks: 4

rmosolgo/lingo

parser generator

Language: Crystal - Size: 56.6 KB - Last synced at: 11 days ago - Pushed at: over 3 years ago - Stars: 28 - Forks: 7

progval/rust-xml-schema

[WIP] (Self-generating) XML parser generator based on XML schemas.

Language: Rust - Size: 385 KB - Last synced at: 30 days ago - Pushed at: over 5 years ago - Stars: 28 - Forks: 3

j-brant/SmaCC

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

mxxii/peberminta

Simple, transparent parser combinators toolkit that supports any tokens

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

metthal/pog

C++ library for generating LALR(1) parsers

Language: C++ - Size: 814 KB - Last synced at: 29 days ago - Pushed at: over 2 years ago - Stars: 24 - Forks: 4

izuzanak/uclang

Interpreted, dynamically typed, object-oriented programming language

Language: C++ - Size: 4.88 MB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 23 - Forks: 3

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

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

mistlog/react-peg

A react style parser generator based on PEG.js

Language: TypeScript - Size: 390 KB - Last synced at: 23 days ago - Pushed at: about 2 years ago - Stars: 23 - Forks: 0

andrewchambers/minipeg

A C peg parser generator (a fork of peg/leg)

Language: C - Size: 179 KB - Last synced at: 7 days ago - Pushed at: almost 3 years ago - Stars: 23 - Forks: 3

Leandros/PackCC

PackCC is a packrat parser generator for C.

Language: C - Size: 33.2 KB - Last synced at: about 2 years ago - Pushed at: about 6 years ago - Stars: 22 - Forks: 5

Yeaseen/EduCComp

:hamburger: A subset of C Compiler[Lexical Analyzer, Syntax Analyzer, Semantic Analyzer & Intermediate Code Generator] , DAG & TAC implemented in C++ using Flex and Yacc-Bison as an assignment of sessional course CSE310 in undergradute studies in CSE, BUET

Language: C - Size: 6.19 MB - Last synced at: 5 days ago - Pushed at: about 1 year ago - Stars: 21 - Forks: 3

OneBit74/ezpz

Easy Parsing C++ Library

Language: C++ - Size: 228 KB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 21 - Forks: 1