All Categories → Compilers → parser-generator

Top 58 parser-generator open source projects

Tatsu
竜 TatSu generates Python parsers from grammars in a variation of EBNF
Reduce.jl
Symbolic parser generator for Julia language expressions using REDUCE algebra term rewriter
Pegparser
💡 Build your own programming language! A C++17 PEG parser generator supporting parser combination, memoization, left-recursion and context-dependent grammars.
Ecsharp
Home of LoycCore, the LES language of Loyc trees, the Enhanced C# parser, the LeMP macro preprocessor, and the LLLPG parser generator.
Lalrpop
LR(1) parser generator for Rust
Csly
a C# embeddable lexer and parser generator (.Net core)
Php Zephir Parser
The Zephir Parser delivered as a C extension for the PHP language.
Irony
A modified version of the Irony project (https://irony.codeplex.com) with .NET Core support
Gogll
Generates generalised LL (GLL) and reduced size LR(1) parsers with matching lexers
Antlr4
ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.
Pasukon
JavaScript practical parser generator library using combinators
Nice Parser
Nice parsers in OCaml without the boilerplate
Ts Pegjs
Plugin for pegjs to generate TypeScript parsers.
Lug
Parsing expression grammar (PEG) embedded domain specific language and parsing machine for C++17
Rust Peg
Parsing Expression Grammar (PEG) parser generator for Rust
Owl
A parser generator for visibly pushdown languages.
Pigeon
Command pigeon generates parsers in Go from a PEG grammar.
Cpp Peglib
A single file C++ header-only PEG (Parsing Expression Grammars) library
Pegjs
PEG.js: Parser generator for JavaScript
Plex
a parser and lexer generator as a Rust procedural macro
Rascal
The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
intellij-javacc
JavaCC and JJTree grammar support for the IntelliJ Platform
YaccConstructor
Platform for parser generators and other grammarware research and development. GLL, RNGLR, graph parsing algorithms, and many others are included.
Caribay
A PEG Parser Generator with Semi-Automatic Error Recovery based on LPeg(Label)
leftry
Leftry - A left-recursion enabled recursive-descent parser combinator library for Lua.
copper
An integrated context-aware scanner and parser generator
ebnf
EBNF parser and generic parser generator for Ruby.
pegasus
A parser generator for C and Crystal.
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.
human-parser-generator
A straightforward recursive descent Parser Generator with a focus on "human" code generation and ease of use.
peg
Import of Ian Piumarta's peg/leg recursive-descent parser generators for C
nimly
Lexer Generator and Parser Generator as a Library in Nim.
lemon-grove
The Lemon parser generator and sibling projects.
pe
Fastest general-purpose parsing library for Python with a familiar API
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.
filter spirit
Advanced item filter generator for Path of Exile that uses it's own DSL and online item price APIs
parsesig
A Telegram bot that forwards messages from one private/public channel to another after formatting
PackCC
PackCC is a packrat parser generator for C.
lalr
Modern LALR(1) parser for C++
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, Sm…
kison
A LALR(1)/LL(1)/LL(K) parser generator for javascript/typescript
lilt
LILT: noun, A characteristic rising and falling of the voice when speaking; a pleasant gentle accent.
tree-sitter-cli
CLI tool for creating and testing tree-sitter parsers
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.
1-58 of 58 parser-generator projects