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

410 stars
14 watching
48 forks
Language: Python
last commit: almost 2 years ago
Linked from 1 awesome list

astebnfgrammarparserparser-generatorparser-librarypythonpython2python3walker

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
cesbit/pyleriA Python-based parser for defining grammars and generating parsers in multiple languages121
zevv/npegA Nim-based parser generator that provides a flexible and powerful way to define grammars and generate parsers for parsing strings332
gerhobbelt/jisonAn API for creating parsers in JavaScript that generates bottom-up parsers from grammar files119
jtmoulia/neotomexA PEG parser/transformer written in Elixir with a DSL for specifying grammars68
youxkei/ctpgA tool for generating parsers at compile-time using D programming language45
shnewto/bnfA parser for Backus-Naur form grammars in Rust.262
kevinmehall/rust-pegA parser generator tool that creates recursive descent parsers from concise grammar definitions.1,480
proger/uk4bDevelops pretraining and finetuning techniques for language models using metadata-conditioned text generation18
tanakh/peggyA parser generator for Haskell that focuses on simplicity and conciseness while providing fast and modern parsing capabilities93
spro/nalgeneGenerates training data for intent parsing systems by creating pairs of sentences and grammar trees from a template file55
goccmack/goccA tool for generating lexers and parsers from a BNF file with semantic actions.621
ptal/oakA tool for generating parsers from grammars described in a high-level syntax143
katef/kgtA tool for converting and manipulating text-based grammar specifications into different formats.594
jwtowner/lugA C++ library for defining and executing parsers as extended parsing expression grammars with support for context-sensitive grammar handling.67
r3nt0n/bopscrkGenerates wordlists by combining and transforming words from various sources, including user input and song lyrics.907