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
143 stars
12 watching
14 forks
Language: Rust
last commit: almost 4 years ago
Linked from 1 awesome list
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 |