# Verilog parser for Python
Lark based parser for Verilog netlists (structural Verilog without behavioral statements).
This is meant to be used to read netlists as generated by HDL logic synthesizers such as Yosys.
## Example
```python
from verilog_parser.parser import parse_verilog
ast = parse_verilog(open(verilog_file_path).read())
```
## Install
From PyPI:
```sh
pip install verilog-parser
```
From git:
```sh
pip install git+https://codeberg.org/tok/py-verilog-parser
```
From git for development:
```sh
git clone https://codeberg.org/tok/py-verilog-parser
cd py-verilog-parser
pip install --editable .
```
Raw data
{
"_id": null,
"home_page": null,
"name": "verilog-parser",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "verilog, parser",
"author": null,
"author_email": "\"T. Kramer\" <code@tkramer.ch>, \"T. Benz\" <dont@spam.me>",
"download_url": "https://files.pythonhosted.org/packages/0d/03/ce0aed11257807d1423d65ea993b828218f08453965805fd5a7d4ae56f9d/verilog_parser-0.0.5.tar.gz",
"platform": null,
"description": "# Verilog parser for Python\nLark based parser for Verilog netlists (structural Verilog without behavioral statements).\nThis is meant to be used to read netlists as generated by HDL logic synthesizers such as Yosys.\n\n## Example\n```python\nfrom verilog_parser.parser import parse_verilog\nast = parse_verilog(open(verilog_file_path).read())\n```\n\n## Install\n\nFrom PyPI:\n```sh\npip install verilog-parser\n```\n\nFrom git:\n```sh\npip install git+https://codeberg.org/tok/py-verilog-parser\n```\n\nFrom git for development:\n```sh\ngit clone https://codeberg.org/tok/py-verilog-parser\ncd py-verilog-parser\npip install --editable .\n```\n\n",
"bugtrack_url": null,
"license": "AGPL-3.0-or-later",
"summary": "Parser for structural verilog.",
"version": "0.0.5",
"project_urls": {
"Homepage": "https://codeberg.org/tok/py-verilog-parser",
"Issue Tracker": "https://codeberg.org/tok/py-verilog-parser/issues",
"Repository": "https://codeberg.org/tok/py-verilog-parser"
},
"split_keywords": [
"verilog",
" parser"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "0d03ce0aed11257807d1423d65ea993b828218f08453965805fd5a7d4ae56f9d",
"md5": "df12bff371dd8efbaf447f94603ec589",
"sha256": "79bc2eb62a46a308f89c698fd30cdbdcefbc67eb22f131cc5138228025a96ce5"
},
"downloads": -1,
"filename": "verilog_parser-0.0.5.tar.gz",
"has_sig": false,
"md5_digest": "df12bff371dd8efbaf447f94603ec589",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 19183,
"upload_time": "2024-11-20T10:13:07",
"upload_time_iso_8601": "2024-11-20T10:13:07.374306Z",
"url": "https://files.pythonhosted.org/packages/0d/03/ce0aed11257807d1423d65ea993b828218f08453965805fd5a7d4ae56f9d/verilog_parser-0.0.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-20 10:13:07",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": true,
"codeberg_user": "tok",
"codeberg_project": "py-verilog-parser",
"lcname": "verilog-parser"
}