Ecosyste.ms: Repos

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

GitHub topics: parser-generator

gwenn/lemon-rs

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

Language: Rust - Size: 564 KB - Last synced: about 5 hours ago - Pushed: 1 day ago - Stars: 41 - Forks: 8

rieske/trans

Compiler for a subset of the C programming language.

Language: C++ - Size: 7.91 MB - Last synced: about 17 hours ago - Pushed: about 23 hours ago - Stars: 2 - Forks: 1

neogeny/TatSu

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

Language: Python - Size: 1.16 MB - Last synced: about 17 hours ago - Pushed: 8 days ago - Stars: 394 - Forks: 47

bondeje/peggy

PEG parser generator

Language: C - Size: 1.76 MB - Last synced: about 19 hours ago - Pushed: about 21 hours ago - Stars: 1 - 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.01 GB - Last synced: about 6 hours ago - Pushed: 1 day ago - Stars: 389 - Forks: 79

smolkaj/nice-parser

Nice parsers in OCaml without the boilerplate

Language: OCaml - Size: 486 KB - Last synced: 1 day ago - Pushed: 4 days ago - Stars: 121 - Forks: 14

richjyoung/tree-sitter-vhdl

VHDL grammar for tree-sitter parser generator

Language: JavaScript - Size: 1.69 MB - Last synced: about 22 hours ago - Pushed: 1 day ago - Stars: 0 - Forks: 0

lalrpop/lalrpop

LR(1) parser generator for Rust

Language: Rust - Size: 8.85 MB - Last synced: 2 days ago - Pushed: 2 days ago - Stars: 2,891 - Forks: 286

raymond1/simple-parser-generator

A simple parser generator for JavaScript that uses a human-readable alternative to EBNF for defining the input grammar.

Language: JavaScript - Size: 457 KB - Last synced: 2 days ago - Pushed: 2 days ago - Stars: 3 - Forks: 1

Bridgeconn/usfm-grammar

An elegant USFM parser.

Language: JavaScript - Size: 15.7 MB - Last synced: 2 days ago - Pushed: 2 days ago - Stars: 35 - Forks: 14

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: 89.8 MB - Last synced: 3 days ago - Pushed: 3 days ago - Stars: 32 - Forks: 9

mna/pigeon

Command pigeon generates parsers in Go from a PEG grammar.

Language: Go - Size: 2.82 MB - Last synced: 3 days ago - Pushed: 3 days ago - Stars: 809 - Forks: 64

clarete/langlang

Language Toolkit

Language: Rust - Size: 783 KB - Last synced: 3 days ago - Pushed: 4 days ago - Stars: 8 - Forks: 1

gwenn/jlemon

Lemon parser generator modified to build an SQL parser in Java

Language: Java - Size: 533 KB - Last synced: 3 days ago - Pushed: 4 days ago - Stars: 2 - Forks: 2

b3b00/csly

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

Language: C# - Size: 8.86 MB - Last synced: 3 days ago - Pushed: 4 days ago - Stars: 337 - Forks: 31

chuckcscccl/rustlr

LR-style Parser Generator

Language: Rust - Size: 4.34 MB - Last synced: 3 days ago - Pushed: 2 months ago - Stars: 14 - Forks: 1

izuzanak/uclang

Interpreted, dynamically typed, object-oriented programming language

Language: C++ - Size: 4.47 MB - Last synced: 4 days ago - Pushed: 4 days ago - Stars: 22 - Forks: 3

pegjs/pegjs

PEG.js: Parser generator for JavaScript

Language: JavaScript - Size: 5.56 MB - Last synced: 4 days ago - Pushed: over 2 years ago - Stars: 4,756 - Forks: 419

MorganCaron/CppUtils

C++ Utilities Library for compilers or various projects

Language: C++ - Size: 1.07 MB - Last synced: 9 days ago - Pushed: 20 days ago - Stars: 5 - Forks: 1

frasieroh/quxer

Packrat parser generator for C99

Language: C - Size: 250 KB - Last synced: 7 days ago - Pushed: almost 4 years ago - Stars: 1 - Forks: 0

KiJeong-Lim/ppap

Project Putting All Power!

Language: Haskell - Size: 803 KB - Last synced: 7 days ago - Pushed: 7 days ago - Stars: 4 - Forks: 1

bea4dev/bnf_rules

LR(1) parser generator

Language: Rust - Size: 66.4 KB - Last synced: 7 days ago - Pushed: 7 days ago - Stars: 4 - Forks: 0

aeckar/kombinator

Experimental project in early development

Language: Kotlin - Size: 76.2 KB - Last synced: 8 days ago - Pushed: 10 days ago - Stars: 0 - Forks: 0

yhirose/cpp-peglib

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

Language: C++ - Size: 3.59 MB - Last synced: 8 days ago - Pushed: 8 days ago - Stars: 835 - Forks: 105

wtanaka/ansible-role-happy

Ansible role to install Happy, the Parser Generator for Haskell

Size: 11.7 KB - Last synced: 9 days ago - Pushed: almost 4 years ago - Stars: 1 - Forks: 0

soutaro/parseg

Error tolerant LL(1) parser generator

Language: Ruby - Size: 375 KB - Last synced: 9 days ago - Pushed: 9 months ago - Stars: 4 - Forks: 0

divshekhar/antlr4.g4

ANTLR4 Notes based on "The Definitive ANTLR4 Reference" Book.

Language: Java - Size: 156 KB - Last synced: 9 days ago - Pushed: over 1 year ago - Stars: 0 - Forks: 0

anatawa12/KotlinPattern

This is a LR(1) parser generator for Kotlin.

Language: Kotlin - Size: 97.7 KB - Last synced: 9 days ago - Pushed: over 4 years ago - Stars: 3 - 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: 9 days ago - Pushed: almost 3 years ago - Stars: 232 - Forks: 24

ygg-lang/yggdrasil.rs

yggdrasil compiler with rust runtime

Language: Rust - Size: 2.63 MB - Last synced: 3 days ago - Pushed: about 1 month ago - Stars: 21 - Forks: 0

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: 8 days ago - Pushed: 10 months ago - Stars: 84 - Forks: 10

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: 84.1 MB - Last synced: 10 days ago - Pushed: 11 days ago - Stars: 168 - Forks: 23

kevinmehall/rust-peg

Parsing Expression Grammar (PEG) parser generator for Rust

Language: Rust - Size: 1.13 MB - Last synced: 11 days ago - Pushed: 13 days ago - Stars: 1,389 - Forks: 106

christosfranco/apl_converter

Implementing a parser and generator for APL, to any other language

Language: Rust - Size: 75.2 KB - Last synced: 14 days ago - Pushed: 14 days ago - Stars: 1 - Forks: 0

goodmami/pe

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

Language: Python - Size: 428 KB - Last synced: 7 days ago - Pushed: about 1 month ago - Stars: 38 - Forks: 3

arithy/packcc

A parser generator for C

Language: C - Size: 505 KB - Last synced: 15 days ago - Pushed: 15 days ago - Stars: 315 - Forks: 25

elite-libs/DataAnalyzer.app

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

Language: TypeScript - Size: 7.58 MB - Last synced: 16 days ago - Pushed: 10 months ago - Stars: 28 - Forks: 4

exellentcoin26/pango

Language: Rust - Size: 281 KB - Last synced: 17 days ago - Pushed: 7 months ago - Stars: 0 - Forks: 0

Relex12/Genex

A grammar-based generator and parser generator

Language: Python - Size: 7.81 KB - Last synced: 17 days ago - Pushed: about 3 years ago - Stars: 1 - Forks: 1

BNFC/bnfc

BNF Converter

Language: TeX - Size: 7.58 MB - Last synced: about 1 month ago - Pushed: 2 months ago - Stars: 564 - Forks: 159

chakravala/Reduce.jl

Symbolic parser for Julia language term rewriting using REDUCE algebra

Language: Julia - Size: 1.84 MB - Last synced: 1 day ago - Pushed: 17 days ago - Stars: 231 - Forks: 16

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: 182 KB - Last synced: 9 days ago - Pushed: 14 days ago - Stars: 448 - Forks: 24

boxbeam/untwine

A powerful pattern-matching parsing library for concise, elegant parsers

Language: Rust - Size: 173 KB - Last synced: 26 days ago - Pushed: 28 days ago - Stars: 97 - Forks: 4

0no-co/reghex

The magical sticky regex-based parser generator 🧙

Language: JavaScript - Size: 346 KB - Last synced: about 7 hours ago - Pushed: over 2 years ago - Stars: 293 - Forks: 5

antlr/antlr-php-runtime

PHP Runtime for ANTLR4

Language: PHP - Size: 186 KB - Last synced: 4 days ago - Pushed: 8 months ago - Stars: 79 - Forks: 19

H2CO3/parsel

Generate parsers directly from AST node types

Language: Rust - Size: 125 KB - Last synced: 22 days ago - Pushed: 22 days ago - Stars: 66 - Forks: 2

daxnet/irony

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

Language: C# - Size: 380 KB - Last synced: 12 days ago - Pushed: about 3 years ago - Stars: 151 - Forks: 47

mhhollomon/yalr

Yet another LR Parser Generator

Language: C++ - Size: 879 KB - Last synced: 23 days ago - Pushed: over 3 years ago - Stars: 3 - Forks: 0

kamadorueda/santiago

Santiago is a lexing and parsing toolkit for Rust

Language: Rust - Size: 504 KB - Last synced: 8 days ago - Pushed: over 1 year ago - Stars: 84 - Forks: 5

cenotelie/hime

Language: Rust - Size: 17.6 MB - Last synced: 20 days ago - Pushed: 5 months ago - Stars: 26 - Forks: 2

goffrie/plex

a parser and lexer generator as a Rust procedural macro

Language: Rust - Size: 167 KB - Last synced: 15 days ago - Pushed: 5 months ago - Stars: 399 - Forks: 27

sdingcn/ecc

an easy-to-use parser generator (compiler-compiler)

Size: 5.86 KB - Last synced: 29 days ago - Pushed: 29 days ago - Stars: 0 - Forks: 0

andrewchambers/minipeg

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

Language: C - Size: 179 KB - Last synced: 16 days ago - Pushed: almost 2 years ago - Stars: 18 - Forks: 2

matklad/fall

Language: Rust - Size: 1.83 MB - Last synced: 1 day ago - Pushed: almost 2 years ago - Stars: 129 - Forks: 8

yiminghe/kison

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

Language: TypeScript - Size: 5.57 MB - Last synced: 2 days ago - Pushed: over 1 year ago - Stars: 40 - Forks: 4

gpakosz/peg

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

Language: C - Size: 202 KB - Last synced: 9 days ago - Pushed: 4 months ago - Stars: 53 - Forks: 16

thautwarm/RBNF.jl

A DSL for modern parsing

Language: Julia - Size: 99.6 KB - Last synced: about 9 hours ago - Pushed: about 1 month ago - Stars: 42 - Forks: 4

ZunainAliAzam/LangX-Compiler

It is a compiler of our custom language LangX which is inspired from Python and C++.

Language: Python - Size: 13.7 KB - Last synced: about 1 month ago - Pushed: 5 months ago - Stars: 1 - Forks: 0

tim-dlang/dparsergen

Parser generator for the D programming language

Language: D - Size: 350 KB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 5 - Forks: 0

nikschadowsky/BAALL-Parser-Gen

A parser generation utility for the BAALL language

Language: Java - Size: 206 KB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 0 - Forks: 0

metadevpro/ts-pegjs

Plugin for pegjs to generate TypeScript parsers.

Language: TypeScript - Size: 509 KB - Last synced: 26 days ago - Pushed: about 1 month ago - Stars: 146 - Forks: 32

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.72 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 35 - Forks: 7

yorickpeterse/ruby-ll

An LL(1) parser generator for Ruby.

Language: Ruby - Size: 259 KB - Last synced: 9 days ago - Pushed: 8 months ago - Stars: 42 - Forks: 8

Water-Melon/Melang

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

Language: C - Size: 535 KB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 410 - Forks: 11

combyna/php-peg Fork of hnesk/php-peg

PEG (parsing expression grammar) compiler for PHP

Language: PHP - Size: 85 KB - Last synced: about 1 month ago - Pushed: over 5 years ago - Stars: 3 - Forks: 1

ptr1120/Antlr4.CodeGenerator.Tool

ANTLR 4 parser generator command line tool

Language: C# - Size: 79.1 KB - Last synced: 13 days ago - Pushed: 8 months ago - Stars: 5 - Forks: 0

dfar143/Cheope_ppg_ns

Php generic parser generator with namespaces

Language: PHP - Size: 238 KB - Last synced: about 1 month ago - Pushed: almost 4 years ago - Stars: 0 - Forks: 0

howl-anderson/MicroCompiler

一个微型的 LL/LR/LALR 语法解析器 | A micro compiler project to provide LL/LR/LALR syntax parser

Language: Python - Size: 1010 KB - Last synced: 9 days ago - Pushed: over 3 years ago - Stars: 15 - Forks: 2

km-works/dsltools

Tools and examples for creating external DSLs

Language: Java - Size: 864 KB - Last synced: about 2 months ago - Pushed: almost 6 years ago - Stars: 1 - Forks: 0

IonoclastBrigham/lmno

An LALR(1) parser generator for C or C++

Language: C - Size: 254 KB - Last synced: about 2 months ago - Pushed: almost 10 years ago - Stars: 1 - Forks: 0

princemaple/abnf_parsec

ABNF in, parser out

Language: Elixir - Size: 149 KB - Last synced: 8 days ago - Pushed: 24 days ago - Stars: 45 - Forks: 2

jwtowner/lug

Parsing expression grammar (PEG) embedded domain specific language and parsing machine for C++17

Language: C++ - Size: 7.98 MB - Last synced: about 2 months ago - Pushed: over 5 years ago - Stars: 63 - Forks: 6

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: about 1 month ago - Pushed: over 1 year ago - Stars: 32 - Forks: 3

shawnbrown/lark-demo-project

Demonstrates using the Lark parser toolkit in a project (stand-alone and dependent).

Language: Python - Size: 4.88 KB - Last synced: about 2 months ago - Pushed: over 1 year ago - Stars: 0 - Forks: 0

mage/mage-parser

Parser module for TypeScript MAGE projects, used to extract user commands and messageStream messages.

Language: TypeScript - Size: 13.7 KB - Last synced: about 2 months ago - Pushed: almost 7 years ago - Stars: 0 - Forks: 1

redstar/m2lang

The LLVM-based Modula-2 compiler

Language: C++ - Size: 1.39 MB - Last synced: 13 days ago - Pushed: 7 months ago - Stars: 62 - Forks: 10

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: 27 days ago - Pushed: 3 months ago - Stars: 1 - Forks: 0

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: 453 KB - Last synced: about 1 month ago - Pushed: 12 months ago - Stars: 3 - Forks: 1

antlr/intellij-plugin-v4

An IntelliJ plugin for ANTLR v4

Language: Java - Size: 27.4 MB - Last synced: about 2 months ago - Pushed: 2 months ago - Stars: 448 - Forks: 100

meric/leftry

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

Language: Lua - Size: 87.9 KB - Last synced: 25 days ago - Pushed: over 6 years ago - Stars: 35 - Forks: 4

dryruby/ebnf

EBNF parser and generic parser generator for Ruby.

Language: Ruby - Size: 1.24 MB - Last synced: 14 days ago - Pushed: 5 months ago - Stars: 115 - Forks: 9

zephir-lang/php-zephir-parser

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

Language: C - Size: 1010 KB - Last synced: about 1 month ago - Pushed: 3 months ago - Stars: 178 - Forks: 36

OneBit74/ezpz

Easy Parsing C++ Library

Language: C++ - Size: 228 KB - Last synced: 16 days ago - Pushed: 9 months ago - Stars: 20 - Forks: 1

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: 11 days ago - Pushed: almost 5 years ago - Stars: 38 - Forks: 30

palle-k/Covfefe

A parser for nondeterministic context free languages

Language: Swift - Size: 4.58 MB - Last synced: 25 days ago - Pushed: about 2 years ago - Stars: 60 - Forks: 8

zhong-j-yu/rekex

PEG parser generator for Java 17 - grammar as algebraic datatypes

Language: Java - Size: 465 KB - Last synced: about 2 months ago - Pushed: over 2 years ago - Stars: 53 - Forks: 6

richardokonicha/parsesig

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

Language: Python - Size: 158 KB - Last synced: about 2 months ago - Pushed: about 2 months ago - Stars: 54 - Forks: 53

bijection/nearley-playground

⛹ Write Grammars for the Nearley Parser!

Language: JavaScript - Size: 1.89 MB - Last synced: 25 days ago - Pushed: over 1 year ago - Stars: 83 - Forks: 13

akimd/bison

GNU Bison

Language: C - Size: 17.9 MB - Last synced: 2 months ago - Pushed: over 1 year ago - Stars: 285 - Forks: 82

j-brant/SmaCC

Language: Smalltalk - Size: 8.91 MB - Last synced: 24 days ago - Pushed: 25 days ago - Stars: 22 - Forks: 14

Yeaseen/c-compiler

: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: 3 months ago - Pushed: 3 months ago - Stars: 17 - Forks: 2

zevv/npeg

PEGs for Nim, another take

Language: Nim - Size: 9.79 MB - Last synced: 2 months ago - Pushed: 2 months ago - Stars: 315 - Forks: 21

asmwarrior/lalr Fork of cwbaker/lalr

Modern LALR(1) parser generator and parser for C++

Language: C++ - Size: 3.21 MB - Last synced: 3 months ago - Pushed: 3 months ago - Stars: 0 - Forks: 1

ianh/owl

A parser generator for visibly pushdown languages.

Language: C - Size: 2.57 MB - Last synced: 2 months ago - Pushed: 6 months ago - Stars: 726 - Forks: 22

tree-sitter/tree-sitter-cli 📦

CLI tool for creating and testing tree-sitter parsers

Language: JavaScript - Size: 383 KB - Last synced: 1 day ago - Pushed: over 5 years ago - Stars: 45 - Forks: 15

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: 161 KB - Last synced: 2 months ago - Pushed: 2 months ago - Stars: 5 - Forks: 0

mkbabb/parse-that

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

Language: TypeScript - Size: 3.73 MB - Last synced: 16 days ago - Pushed: about 1 year ago - Stars: 3 - Forks: 0

samvv/mage

A work-in-progress lexer/parser generator for a growing number of languages

Language: Python - Size: 222 KB - Last synced: 8 days ago - Pushed: 2 months ago - Stars: 0 - Forks: 0

shalearkane/Compiler-Design-CSE-425-2023-24

Compiler Design IIT BHU Viva

Language: C++ - Size: 621 KB - Last synced: 10 days ago - Pushed: 4 months ago - Stars: 1 - Forks: 0

KvanTTT/DAGE

Desktop Antlr Grammar Editor

Language: C# - Size: 16.2 MB - Last synced: 3 months ago - Pushed: over 1 year ago - Stars: 29 - Forks: 3