Metadata-Version: 2.1
Name: parstools
Version: 0.0.3
Summary: Parsing algorithms
Author: Ioannis Filippidis
Author-email: jfilippidis@gmail.com
License: Public Domain
Keywords: algorithms,grammar,lexer,lexing,LR(1),LR parser,parsers,parsing
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: License :: Public Domain
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3 :: Only
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE

# `parstools`

Parsing algorithms, currently:
- LR(1)
- LR(1) with state-merging
- plotting LR state-machines
- printing of LR tables
- grammar definition via `p_...` methods
- lexer definition via `t_...` methods
- stateful lexing
- regular language matching using nondeterministic automata
- conversions between regular grammars, regexes, NFA
- representing grammars, productions
- printing trees
