TatSu

Parser generator

A tool for generating Python parsers from grammars in a variation of EBNF

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

GitHub

408 stars
14 watching
48 forks
Language: Python
last commit: 6 days ago
Linked from 1 awesome list

astebnfgrammarparserparser-generatorparser-librarypythonpython2python3walker

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
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 329
gerhobbelt/jison An API for creating parsers in JavaScript that generates bottom-up parsers from grammar files 118
jtmoulia/neotomex A PEG parser/transformer written in Elixir with a DSL for specifying grammars 68
youxkei/ctpg A tool for generating parsers at compile-time using D programming language 45
shnewto/bnf A parser for Backus-Naur form grammars in Rust. 260
kevinmehall/rust-peg A parser generator tool that creates recursive descent parsers from concise grammar definitions. 1,467
proger/uk4b Develops pretraining and finetuning techniques for language models using metadata-conditioned text generation 18
tanakh/peggy A parser generator for Haskell that focuses on simplicity and conciseness while providing fast and modern parsing capabilities 93
spro/nalgene Generates training data for intent parsing systems by creating pairs of sentences and grammar trees from a template file 55
goccmack/gocc A tool for generating lexers and parsers from a BNF file with semantic actions. 615
ptal/oak A tool for generating parsers from grammars described in a high-level syntax 142
katef/kgt A tool for converting and manipulating text-based grammar specifications into different formats. 593
jwtowner/lug A C++ library for defining and executing parsers as extended parsing expression grammars with support for context-sensitive grammar handling. 68
r3nt0n/bopscrk Generates wordlists by combining and transforming words from various sources, including user input and song lyrics. 885