[](https://github.com/gmlarumbe/tree-sitter-systemverilog/actions/workflows/ci.yml)
[](https://github.com/gmlarumbe/tree-sitter-systemverilog/actions/workflows/ci_bind.yml)
# tree-sitter-systemverilog
Full SystemVerilog IEEE 1800-2023 grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter).
# Differences with [tree-sitter-verilog](https://github.com/tree-sitter/tree-sitter-verilog)
## Pros ##
- Full implementation of the latest SystemVerilog standard (IEEE 1800-2023)
- Robust and reliable: [sv-tests results](https://chipsalliance.github.io/sv-tests-results/)
- Actively maintained
- Thoroughly tested (~2000 tests, including the whole UVM 2.0 and some open source projects)
- Implements node fields
- Supports parsing of code snippets (e.g., always block outside of a module)
- Basic preprocessing capabilities
- Currently used on Emacs `verilog-ts-mode` and `nvim systemverilog` plugin
## Cons
- Generated parser is double the size
- Generation of the compiled grammar takes longer (this only needs to be done once)
## References
- https://en.wikipedia.org/wiki/Verilog
- http://tree-sitter.github.io/tree-sitter/creating-parsers
Raw data
{
"_id": null,
"home_page": null,
"name": "tree-sitter-systemverilog",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "incremental, parsing, tree-sitter, systemverilog",
"author": null,
"author_email": "\"Gonzalo M. Larumbe\" <gonzalomlarumbe@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/d3/17/aeabcd53f55f45e69e5b903ae9d73aa7c845a561f59d6a9f9a6982afd0b8/tree_sitter_systemverilog-0.2.1.tar.gz",
"platform": null,
"description": "[](https://github.com/gmlarumbe/tree-sitter-systemverilog/actions/workflows/ci.yml)\n[](https://github.com/gmlarumbe/tree-sitter-systemverilog/actions/workflows/ci_bind.yml)\n\n# tree-sitter-systemverilog\n\nFull SystemVerilog IEEE 1800-2023 grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter).\n\n# Differences with [tree-sitter-verilog](https://github.com/tree-sitter/tree-sitter-verilog)\n\n## Pros ##\n- Full implementation of the latest SystemVerilog standard (IEEE 1800-2023)\n- Robust and reliable: [sv-tests results](https://chipsalliance.github.io/sv-tests-results/)\n- Actively maintained\n- Thoroughly tested (~2000 tests, including the whole UVM 2.0 and some open source projects)\n- Implements node fields\n- Supports parsing of code snippets (e.g., always block outside of a module)\n- Basic preprocessing capabilities\n- Currently used on Emacs `verilog-ts-mode` and `nvim systemverilog` plugin\n\n## Cons\n- Generated parser is double the size\n - Generation of the compiled grammar takes longer (this only needs to be done once)\n\n## References\n\n- https://en.wikipedia.org/wiki/Verilog\n- http://tree-sitter.github.io/tree-sitter/creating-parsers\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "SystemVerilog 1800-2023 Parser",
"version": "0.2.1",
"project_urls": {
"Funding": "https://github.com/sponsors/gmlarumbe",
"Homepage": "https://github.com/gmlarumbe/tree-sitter-systemverilog"
},
"split_keywords": [
"incremental",
" parsing",
" tree-sitter",
" systemverilog"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "0502e4877ffc96647f07189ba5dc3daa0fcee48208cd7a52ef9abab9e966c4d2",
"md5": "2c0afd7db2e8bd0ff89c03f32513f3bc",
"sha256": "878b4de4b4a42eac8ce827c7d6c70f332fd85addb8391878cf1249d8d65a88d0"
},
"downloads": -1,
"filename": "tree_sitter_systemverilog-0.2.1-cp310-abi3-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "2c0afd7db2e8bd0ff89c03f32513f3bc",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 742151,
"upload_time": "2025-07-20T16:00:21",
"upload_time_iso_8601": "2025-07-20T16:00:21.081095Z",
"url": "https://files.pythonhosted.org/packages/05/02/e4877ffc96647f07189ba5dc3daa0fcee48208cd7a52ef9abab9e966c4d2/tree_sitter_systemverilog-0.2.1-cp310-abi3-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f7b2bd973eea6efdb1d5c2df6101f879a1e710fddf3490786d538898c66b572c",
"md5": "23d0abc8657c72471a565b27a254e98f",
"sha256": "3861794f4dd589888911401c4eef8b31d47ddfd7fcdb421c2bed390dae77f6f2"
},
"downloads": -1,
"filename": "tree_sitter_systemverilog-0.2.1-cp310-abi3-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "23d0abc8657c72471a565b27a254e98f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 891703,
"upload_time": "2025-07-20T16:00:22",
"upload_time_iso_8601": "2025-07-20T16:00:22.581367Z",
"url": "https://files.pythonhosted.org/packages/f7/b2/bd973eea6efdb1d5c2df6101f879a1e710fddf3490786d538898c66b572c/tree_sitter_systemverilog-0.2.1-cp310-abi3-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6627ec4a8226181da6ee2ba07d3b59dc1cb6ebc4116143d026751459fd20c352",
"md5": "7f82125bc3c3cba9b32379a105cf4f8e",
"sha256": "2e761fbef22789f491639f9cbaee07b0b359d99e554f0bd88a5e71ce351bf225"
},
"downloads": -1,
"filename": "tree_sitter_systemverilog-0.2.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "7f82125bc3c3cba9b32379a105cf4f8e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 804007,
"upload_time": "2025-07-20T16:00:23",
"upload_time_iso_8601": "2025-07-20T16:00:23.914542Z",
"url": "https://files.pythonhosted.org/packages/66/27/ec4a8226181da6ee2ba07d3b59dc1cb6ebc4116143d026751459fd20c352/tree_sitter_systemverilog-0.2.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fc41162bef982f7c2a30b3de558d0d476242d16082de7ef79ba69afc1cfc391b",
"md5": "33cead040e5e0e9deb79ff282941275a",
"sha256": "f870b47683e32adf4f79d38faa2f5882851c8459dcfc4e9713d37fe237c4150f"
},
"downloads": -1,
"filename": "tree_sitter_systemverilog-0.2.1-cp310-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "33cead040e5e0e9deb79ff282941275a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 779164,
"upload_time": "2025-07-20T16:00:25",
"upload_time_iso_8601": "2025-07-20T16:00:25.487379Z",
"url": "https://files.pythonhosted.org/packages/fc/41/162bef982f7c2a30b3de558d0d476242d16082de7ef79ba69afc1cfc391b/tree_sitter_systemverilog-0.2.1-cp310-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "14302071b227102c3b4f903e1a9523154235eea4c59be83a1cac71b2bae1d96b",
"md5": "1464babfb1c06691a581645169971cb3",
"sha256": "fb385c6d394445b6eee92ac9d9cd4c7a1fcb748db917482bf9bf1f52454a2fee"
},
"downloads": -1,
"filename": "tree_sitter_systemverilog-0.2.1-cp310-abi3-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "1464babfb1c06691a581645169971cb3",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 770452,
"upload_time": "2025-07-20T16:00:26",
"upload_time_iso_8601": "2025-07-20T16:00:26.509258Z",
"url": "https://files.pythonhosted.org/packages/14/30/2071b227102c3b4f903e1a9523154235eea4c59be83a1cac71b2bae1d96b/tree_sitter_systemverilog-0.2.1-cp310-abi3-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6a9f7a35b2b727d9838683e15e98acbbd016958faed81a361cb9b3fbb7f9ab1f",
"md5": "dc72908e1842060723efc9ef72eee908",
"sha256": "262cc48be3abf1b98c2f390460df75207b1e77449f13c22ce80816e807b2946d"
},
"downloads": -1,
"filename": "tree_sitter_systemverilog-0.2.1-cp310-abi3-win_amd64.whl",
"has_sig": false,
"md5_digest": "dc72908e1842060723efc9ef72eee908",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 747134,
"upload_time": "2025-07-20T16:00:27",
"upload_time_iso_8601": "2025-07-20T16:00:27.748211Z",
"url": "https://files.pythonhosted.org/packages/6a/9f/7a35b2b727d9838683e15e98acbbd016958faed81a361cb9b3fbb7f9ab1f/tree_sitter_systemverilog-0.2.1-cp310-abi3-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5e4c020b53e69755d774c9f5fd19ccb298fe69dc476825114b718223ea351419",
"md5": "aefb38f53919e9cec499556aab287bfe",
"sha256": "c2af2549d76229f161602c81aff7cf0ecf785f92945e2f9540734961805bd68e"
},
"downloads": -1,
"filename": "tree_sitter_systemverilog-0.2.1-cp310-abi3-win_arm64.whl",
"has_sig": false,
"md5_digest": "aefb38f53919e9cec499556aab287bfe",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 743582,
"upload_time": "2025-07-20T16:00:28",
"upload_time_iso_8601": "2025-07-20T16:00:28.844684Z",
"url": "https://files.pythonhosted.org/packages/5e/4c/020b53e69755d774c9f5fd19ccb298fe69dc476825114b718223ea351419/tree_sitter_systemverilog-0.2.1-cp310-abi3-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d317aeabcd53f55f45e69e5b903ae9d73aa7c845a561f59d6a9f9a6982afd0b8",
"md5": "07042f327c17f4c939b99252b576e594",
"sha256": "f85834510cd70e3d1c061fb8d7425e883b21b1f2936e219a800245997743734f"
},
"downloads": -1,
"filename": "tree_sitter_systemverilog-0.2.1.tar.gz",
"has_sig": false,
"md5_digest": "07042f327c17f4c939b99252b576e594",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 2395499,
"upload_time": "2025-07-20T16:00:30",
"upload_time_iso_8601": "2025-07-20T16:00:30.088553Z",
"url": "https://files.pythonhosted.org/packages/d3/17/aeabcd53f55f45e69e5b903ae9d73aa7c845a561f59d6a9f9a6982afd0b8/tree_sitter_systemverilog-0.2.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-20 16:00:30",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "sponsors",
"github_project": "gmlarumbe",
"github_not_found": true,
"lcname": "tree-sitter-systemverilog"
}