# `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
Raw data
{
"_id": null,
"home_page": "",
"name": "parstools",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.11",
"maintainer_email": "",
"keywords": "algorithms,grammar,lexer,lexing,LR(1),LR parser,parsers,parsing",
"author": "Ioannis Filippidis",
"author_email": "jfilippidis@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/21/28/d2da42d95b0908e283572d0c3acfdde6b13a6580f2f347a84eefc8c33fd1/parstools-0.0.1.tar.gz",
"platform": null,
"description": "# `parstools`\n\nParsing algorithms, currently:\n- LR(1)\n- LR(1) with state-merging\n- plotting LR state-machines\n- printing of LR tables\n- grammar definition via `p_...` methods\n- lexer definition via `t_...` methods\n- stateful lexing\n- regular language matching using nondeterministic automata\n- conversions between regular grammars, regexes, NFA\n- representing grammars, productions\n- printing trees\n",
"bugtrack_url": null,
"license": "Public Domain",
"summary": "Parsing algorithms",
"version": "0.0.1",
"project_urls": null,
"split_keywords": [
"algorithms",
"grammar",
"lexer",
"lexing",
"lr(1)",
"lr parser",
"parsers",
"parsing"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "2128d2da42d95b0908e283572d0c3acfdde6b13a6580f2f347a84eefc8c33fd1",
"md5": "5080ad399ab6df400339b64f27bb62fd",
"sha256": "6fc2ec1fc60a6f3158e71b323735bbdbd2ad7056e6a1a8a0401160ad9c216302"
},
"downloads": -1,
"filename": "parstools-0.0.1.tar.gz",
"has_sig": false,
"md5_digest": "5080ad399ab6df400339b64f27bb62fd",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.11",
"size": 59727,
"upload_time": "2024-02-23T18:46:48",
"upload_time_iso_8601": "2024-02-23T18:46:48.780155Z",
"url": "https://files.pythonhosted.org/packages/21/28/d2da42d95b0908e283572d0c3acfdde6b13a6580f2f347a84eefc8c33fd1/parstools-0.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-23 18:46:48",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "parstools"
}