# `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": null,
"name": "parstools",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.11",
"maintainer_email": null,
"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/11/f3291f463bf7af014d1b561c50ccf4070ffa665d2a10b0574a075a4def98/parstools-0.0.3.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.3",
"project_urls": null,
"split_keywords": [
"algorithms",
" grammar",
" lexer",
" lexing",
" lr(1)",
" lr parser",
" parsers",
" parsing"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "2111f3291f463bf7af014d1b561c50ccf4070ffa665d2a10b0574a075a4def98",
"md5": "75fcf0290dc49d06c47527ca620d11c0",
"sha256": "682017f4c7e06d593633d4b50c506ab742a84031ff5f57d9e4237c8eb023d92b"
},
"downloads": -1,
"filename": "parstools-0.0.3.tar.gz",
"has_sig": false,
"md5_digest": "75fcf0290dc49d06c47527ca620d11c0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.11",
"size": 60868,
"upload_time": "2024-06-20T16:15:14",
"upload_time_iso_8601": "2024-06-20T16:15:14.404596Z",
"url": "https://files.pythonhosted.org/packages/21/11/f3291f463bf7af014d1b561c50ccf4070ffa665d2a10b0574a075a4def98/parstools-0.0.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-06-20 16:15:14",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "parstools"
}