oak

Grammar parser generator

A tool for generating parsers from grammars described in a high-level syntax

A typed parser generator embedded in Rust code for Parsing Expression Grammars

GitHub

143 stars
12 watching
14 forks
Language: Rust
last commit: almost 4 years ago
Linked from 1 awesome list


Backlinks from these awesome lists:

Related projects:

Repository Description Stars
kevinmehall/rust-peg A parser generator tool that creates recursive descent parsers from concise grammar definitions. 1,474
jcolag/thue A language and runtime system for parsing arbitrary grammars using semi-Thue processes 29
softdevteam/grmtools A suite of libraries and binaries for parsing text in Rust. 520
nikomatsakis/lalrpop A Rust-based parser generator framework designed to simplify the process of creating parsers 1
pest-parser/pest A parser generator written in Rust for creating PEG-based parsers. 4,669
jwtowner/lug A C++ library for defining and executing parsers as extended parsing expression grammars with support for context-sensitive grammar handling. 68
rust-utilities/liquid-grammar-pest A Rust library providing a grammar and tokenizer for parsing Shopify Liquid syntax 0
pwil3058/dunnart A tool for generating LALR(1) parsers from a specification language 14
pointlander/peg A tool for generating parsers from parsing expression grammars using the Packrat parser generator 1,021
chyh1990/yaml-rust A pure Rust implementation of the YAML 1.2 specification 611
aofdev/yaml-peg A PEG parser for YAML written in Rust. 10
pest-parser/ast Converts a dynamically typed Parse Tree to a strongly typed Abstract Syntax Tree and provides automatic conversion via derive. 81
fge/grappa A system that allows users to define grammars entirely in Java without preprocessing and generates parsers at runtime. 63
cesbit/pyleri A Python-based parser for defining grammars and generating parsers in multiple languages 121
zevv/npeg A Nim-based parser generator that provides a flexible and powerful way to define grammars and generate parsers for parsing strings 330