{"_id":"tree-sitter-systemverilog","_rev":"8-2eec7a8f84cab440e1b7ed9ef842a52c","name":"tree-sitter-systemverilog","dist-tags":{"latest":"0.4.1"},"versions":{"0.1.0":{"name":"tree-sitter-systemverilog","version":"0.1.0","keywords":["incremental","parsing","tree-sitter","systemverilog"],"author":{"url":"https://gmlarumbe.com/","name":"Gonzalo M. Larumbe","email":"gonzalomlarumbe@gmail.com"},"license":"MIT","_id":"tree-sitter-systemverilog@0.1.0","maintainers":[{"name":"gmlarumbe","email":"gonzalomlarumbe@gmail.com"}],"homepage":"https://github.com/gmlarumbe/tree-sitter-systemverilog#readme","bugs":{"url":"https://github.com/gmlarumbe/tree-sitter-systemverilog/issues"},"dist":{"shasum":"8593c1eb743a7db61e1e8d19490aaf2d536df523","tarball":"https://registry.npmjs.org/tree-sitter-systemverilog/-/tree-sitter-systemverilog-0.1.0.tgz","fileCount":23,"integrity":"sha512-ztn/K/79xGAL6GrzmCS9KITpD9sGn1O1I/eci1ZTM47vPuWt7kzbjeaAyNrSiZ1J13/YQJ5YX6LExW8D+2XJiw==","signatures":[{"sig":"MEUCIC26lddjfhPn4tcmx83odYATtpHesQRs5Q0N/1LVEwIjAiEAj6KBp1EGCM8Kl4X6YutvSb5w5ES1nEtA7SyVdgQ4SvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191668508},"main":"bindings/node","type":"commonjs","types":"bindings/node","funding":{"url":"https://github.com/sponsors/gmlarumbe"},"gitHead":"04fcd6f8ac18059c4811efc08fc0104eea061119","scripts":{"test":"node --test bindings/node/*_test.js","start":"tree-sitter playground","install":"node-gyp-build","prestart":"tree-sitter build --wasm"},"_npmUser":{"name":"gmlarumbe","actor":{"name":"gmlarumbe","type":"user","email":"gonzalomlarumbe@gmail.com"},"email":"gonzalomlarumbe@gmail.com"},"repository":{"url":"git+https://github.com/gmlarumbe/tree-sitter-systemverilog.git","type":"git"},"_npmVersion":"10.9.2","description":"SystemVerilog 1800-2023 Parser","directories":{"test":"test"},"_nodeVersion":"22.16.0","dependencies":{"node-gyp":"^11.2.0","node-addon-api":"^8.2.1","node-gyp-build":"^4.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prebuildify":"^6.0.1","tree-sitter-cli":"^0.25.3"},"peerDependencies":{"tree-sitter":"^0.21.1"},"peerDependenciesMeta":{"tree-sitter":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tree-sitter-systemverilog_0.1.0_1750682687058_0.5012298720784119","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"tree-sitter-systemverilog","version":"0.1.1","keywords":["incremental","parsing","tree-sitter","systemverilog"],"author":{"url":"https://gmlarumbe.com/","name":"Gonzalo M. Larumbe","email":"gonzalomlarumbe@gmail.com"},"license":"MIT","_id":"tree-sitter-systemverilog@0.1.1","maintainers":[{"name":"gmlarumbe","email":"gonzalomlarumbe@gmail.com"}],"homepage":"https://github.com/gmlarumbe/tree-sitter-systemverilog#readme","bugs":{"url":"https://github.com/gmlarumbe/tree-sitter-systemverilog/issues"},"dist":{"shasum":"0e20c7cf1c640558fd905d2f145ebe6a0ba17fce","tarball":"https://registry.npmjs.org/tree-sitter-systemverilog/-/tree-sitter-systemverilog-0.1.1.tgz","fileCount":23,"integrity":"sha512-2woV64d+90DUh+bRreFyZO7agXM+x0gd/7J4AH1RmBFzSsseUcxne47DNpF04r0nEYvw02XXNsQX8OnQDr7egA==","signatures":[{"sig":"MEQCIACAMEuo2QUabb17PknDREPEZOdE+4z6qIi/QdMiAf1hAiBKx4S1IVP1JRiwUnRKsmGQSMqXEXGnsSs8OReP6NATxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192139875},"main":"bindings/node","type":"commonjs","types":"bindings/node","funding":{"url":"https://github.com/sponsors/gmlarumbe"},"gitHead":"f34d166ab50f6dcd5c546d9ed342cc6b96445f80","scripts":{"test":"node --test bindings/node/*_test.js","start":"tree-sitter playground","install":"node-gyp-build","prestart":"tree-sitter build --wasm"},"_npmUser":{"name":"gmlarumbe","actor":{"name":"gmlarumbe","type":"user","email":"gonzalomlarumbe@gmail.com"},"email":"gonzalomlarumbe@gmail.com"},"repository":{"url":"git+https://github.com/gmlarumbe/tree-sitter-systemverilog.git","type":"git"},"_npmVersion":"10.9.2","description":"SystemVerilog 1800-2023 Parser","directories":{"test":"test"},"_nodeVersion":"22.16.0","dependencies":{"node-gyp":"^11.2.0","node-addon-api":"^8.2.1","node-gyp-build":"^4.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prebuildify":"^6.0.1","tree-sitter-cli":"^0.25.3"},"peerDependencies":{"tree-sitter":"^0.21.1"},"peerDependenciesMeta":{"tree-sitter":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tree-sitter-systemverilog_0.1.1_1750856035178_0.6798379478148617","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"tree-sitter-systemverilog","version":"0.2.0","keywords":["incremental","parsing","tree-sitter","systemverilog"],"author":{"url":"https://gmlarumbe.com/","name":"Gonzalo M. Larumbe","email":"gonzalomlarumbe@gmail.com"},"license":"MIT","_id":"tree-sitter-systemverilog@0.2.0","maintainers":[{"name":"gmlarumbe","email":"gonzalomlarumbe@gmail.com"}],"homepage":"https://github.com/gmlarumbe/tree-sitter-systemverilog#readme","bugs":{"url":"https://github.com/gmlarumbe/tree-sitter-systemverilog/issues"},"dist":{"shasum":"cd56637824eb66f7351b209275bc92b131026fff","tarball":"https://registry.npmjs.org/tree-sitter-systemverilog/-/tree-sitter-systemverilog-0.2.0.tgz","fileCount":23,"integrity":"sha512-K4HHSk1K1tvjAspZZMxIbwaA8YTLud/20YJPgteGSuBV0c3Nw0x/VlSFvakOWCDg9rR1cwhLH49wgHF+BxMYBg==","signatures":[{"sig":"MEQCIAx1pGQph0hRNo6dryXQSpZS7+rwDhnZwTK6w1d5TTYhAiBUqlAHDPQGNlXZ32g8GsvyaaP0BgIkiXKgIGR+Ga0QHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191325435},"main":"bindings/node","type":"commonjs","types":"bindings/node","funding":{"url":"https://github.com/sponsors/gmlarumbe"},"gitHead":"7a18368a28360e9b9a32a48e74a9af8daf22e841","scripts":{"test":"node --test bindings/node/*_test.js","start":"tree-sitter playground","install":"node-gyp-build","prestart":"tree-sitter build --wasm"},"_npmUser":{"name":"gmlarumbe","email":"gonzalomlarumbe@gmail.com"},"repository":{"url":"git+https://github.com/gmlarumbe/tree-sitter-systemverilog.git","type":"git"},"_npmVersion":"10.9.2","description":"SystemVerilog 1800-2023 Parser","directories":{"test":"test"},"_nodeVersion":"22.17.0","dependencies":{"node-gyp":"^11.2.0","node-addon-api":"^8.2.1","node-gyp-build":"^4.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prebuildify":"^6.0.1","tree-sitter-cli":"^0.25.3"},"peerDependencies":{"tree-sitter":"^0.21.1"},"peerDependenciesMeta":{"tree-sitter":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tree-sitter-systemverilog_0.2.0_1753018734775_0.9963995059518314","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"tree-sitter-systemverilog","version":"0.2.1","keywords":["incremental","parsing","tree-sitter","systemverilog"],"author":{"url":"https://gmlarumbe.com/","name":"Gonzalo M. Larumbe","email":"gonzalomlarumbe@gmail.com"},"license":"MIT","_id":"tree-sitter-systemverilog@0.2.1","maintainers":[{"name":"gmlarumbe","email":"gonzalomlarumbe@gmail.com"}],"homepage":"https://github.com/gmlarumbe/tree-sitter-systemverilog#readme","bugs":{"url":"https://github.com/gmlarumbe/tree-sitter-systemverilog/issues"},"dist":{"shasum":"44e069338fb6fd49523894d2594e1d366e4286ed","tarball":"https://registry.npmjs.org/tree-sitter-systemverilog/-/tree-sitter-systemverilog-0.2.1.tgz","fileCount":23,"integrity":"sha512-l0es8DzJHTDPPFDtbe5NEaDJ3xkPqUz/iaZTrb0IVECXYDsEGfvxxzJGUGCfMMunqv3vy1flS1Hg4OPfxkQ6cA==","signatures":[{"sig":"MEUCICkG0X8j0tt5ffIPeFAolClIFClGw6sZk93c86o0HPudAiEA7FTv3VpP0fz51qs+C0pxvJ/ovDDjMrMZwa9OUc+LSPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191325634},"main":"bindings/node","type":"commonjs","types":"bindings/node","funding":{"url":"https://github.com/sponsors/gmlarumbe"},"gitHead":"e73b2c88b87e3bce15bdedd47a693c3f55ac6cfe","scripts":{"test":"node --test bindings/node/*_test.js","start":"tree-sitter playground","install":"node-gyp-build","prestart":"tree-sitter build --wasm"},"_npmUser":{"name":"gmlarumbe","email":"gonzalomlarumbe@gmail.com"},"repository":{"url":"git+https://github.com/gmlarumbe/tree-sitter-systemverilog.git","type":"git"},"_npmVersion":"10.9.2","description":"SystemVerilog 1800-2023 Parser","directories":{"test":"test"},"_nodeVersion":"22.17.0","dependencies":{"node-gyp":"^11.2.0","node-addon-api":"^8.2.1","node-gyp-build":"^4.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prebuildify":"^6.0.1","tree-sitter-cli":"^0.25.3"},"peerDependencies":{"tree-sitter":"^0.21.1"},"peerDependenciesMeta":{"tree-sitter":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tree-sitter-systemverilog_0.2.1_1753027388399_0.060680986110680735","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"tree-sitter-systemverilog","version":"0.3.0","keywords":["incremental","parsing","tree-sitter","systemverilog"],"author":{"url":"https://gmlarumbe.com/","name":"Gonzalo M. Larumbe","email":"gonzalomlarumbe@gmail.com"},"license":"MIT","_id":"tree-sitter-systemverilog@0.3.0","maintainers":[{"name":"gmlarumbe","email":"gonzalomlarumbe@gmail.com"}],"homepage":"https://github.com/gmlarumbe/tree-sitter-systemverilog#readme","bugs":{"url":"https://github.com/gmlarumbe/tree-sitter-systemverilog/issues"},"dist":{"shasum":"d1d285e91fbc5f679e629356036c85b16859cb86","tarball":"https://registry.npmjs.org/tree-sitter-systemverilog/-/tree-sitter-systemverilog-0.3.0.tgz","fileCount":24,"integrity":"sha512-en8f7jRAvw9PZWsAAxbTEvM76TbJmuTpWpAaDnah8vIWC7o4Rq6LG22e3gPfbvrMMuG3GIGu/ZfMKA3xjWeYIA==","signatures":[{"sig":"MEQCICQ1XfjnTOVpdUSZL3XOd9zws0gWxeLz0na/0Di3aj5HAiAN/DpOS0X3+jzEew01Ns3PYdfsgFAWlbFcBIrd324NAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213810046},"main":"bindings/node","type":"commonjs","types":"bindings/node","funding":{"url":"https://github.com/sponsors/gmlarumbe"},"gitHead":"f6f73ecd1607dfda5053628b06731edbce86cf0d","scripts":{"test":"node --test bindings/node/*_test.js","start":"tree-sitter playground","install":"node-gyp-build","prestart":"tree-sitter build --wasm"},"_npmUser":{"name":"gmlarumbe","email":"gonzalomlarumbe@gmail.com"},"repository":{"url":"git+https://github.com/gmlarumbe/tree-sitter-systemverilog.git","type":"git"},"_npmVersion":"10.9.3","description":"SystemVerilog 1800-2023 Parser","directories":{"test":"test"},"_nodeVersion":"22.20.0","dependencies":{"node-gyp":"^11.2.0","tree-sitter":"^0.25.0","node-addon-api":"^8.2.1","node-gyp-build":"^4.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prebuildify":"^6.0.1","tree-sitter-cli":"^0.25.8"},"peerDependencies":{"tree-sitter":"^0.25.0"},"peerDependenciesMeta":{"tree-sitter":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tree-sitter-systemverilog_0.3.0_1759931634817_0.08637849495049776","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"tree-sitter-systemverilog","version":"0.3.1","keywords":["incremental","parsing","tree-sitter","systemverilog"],"author":{"url":"https://gmlarumbe.com/","name":"Gonzalo M. Larumbe","email":"gonzalomlarumbe@gmail.com"},"license":"MIT","_id":"tree-sitter-systemverilog@0.3.1","maintainers":[{"name":"gmlarumbe","email":"gonzalomlarumbe@gmail.com"}],"homepage":"https://github.com/gmlarumbe/tree-sitter-systemverilog#readme","bugs":{"url":"https://github.com/gmlarumbe/tree-sitter-systemverilog/issues"},"dist":{"shasum":"556e4787d40719b3e38a94c603c44132d4d2ada6","tarball":"https://registry.npmjs.org/tree-sitter-systemverilog/-/tree-sitter-systemverilog-0.3.1.tgz","fileCount":24,"integrity":"sha512-1YjtQJhGHm3LyLO5W31FkAwgBnyO1QvIrb8qGQYIIKwGCO3oqBuq/SJOnY4GA6DgSkJK2etKVYZ1i+Rz22OYbA==","signatures":[{"sig":"MEUCIQClo4MryFWKOB7SUMYkHHZHF4++cOmQ15/2cq+IwOGaIwIgaBJpF6YaVApGEKOvFsarJVLyfB1Llk/O8GwteN/yX/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213810047},"main":"bindings/node","type":"commonjs","types":"bindings/node","funding":{"url":"https://github.com/sponsors/gmlarumbe"},"gitHead":"e88937e66adc3ee7be0bfe40b7e937eafe4212bb","scripts":{"test":"node --test bindings/node/*_test.js","start":"tree-sitter playground","install":"node-gyp-build","prestart":"tree-sitter build --wasm"},"_npmUser":{"name":"gmlarumbe","email":"gonzalomlarumbe@gmail.com"},"repository":{"url":"git+https://github.com/gmlarumbe/tree-sitter-systemverilog.git","type":"git"},"_npmVersion":"10.9.3","description":"SystemVerilog 1800-2023 Parser","directories":{"test":"test"},"_nodeVersion":"22.20.0","dependencies":{"node-gyp":"^11.2.0","tree-sitter":"^0.25.0","node-addon-api":"^8.2.1","node-gyp-build":"^4.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prebuildify":"^6.0.1","tree-sitter-cli":"^0.25.8"},"peerDependencies":{"tree-sitter":"^0.25.0"},"peerDependenciesMeta":{"tree-sitter":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tree-sitter-systemverilog_0.3.1_1759952755451_0.9095958796358898","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"tree-sitter-systemverilog","version":"0.4.0","keywords":["incremental","parsing","tree-sitter","systemverilog"],"author":{"url":"https://gmlarumbe.com/","name":"Gonzalo M. Larumbe","email":"gonzalomlarumbe@gmail.com"},"license":"MIT","_id":"tree-sitter-systemverilog@0.4.0","maintainers":[{"name":"gmlarumbe","email":"gonzalomlarumbe@gmail.com"}],"homepage":"https://github.com/gmlarumbe/tree-sitter-systemverilog#readme","bugs":{"url":"https://github.com/gmlarumbe/tree-sitter-systemverilog/issues"},"dist":{"shasum":"868150af49af3871ad49379cf1c26b5259949be8","tarball":"https://registry.npmjs.org/tree-sitter-systemverilog/-/tree-sitter-systemverilog-0.4.0.tgz","fileCount":24,"integrity":"sha512-RaAxGKv86pYEri4TkfwLXdo2Gzbaoa+O1/xahm6dX9dpPMQQWCjLB3kYw5/cYLVS3jGeAx+nPPGPTzY8RhVZ+w==","signatures":[{"sig":"MEUCIHdhj4jI4MFt59XeklwAZwOuuBX27iErGunOfsq8ksHxAiEAlQLI83DL6AT+6qQ59OvWyv5aYhWI+m6fuoZkYJOy0qA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216257150},"main":"bindings/node","type":"commonjs","types":"bindings/node","funding":{"url":"https://github.com/sponsors/gmlarumbe"},"gitHead":"aa09b9004478cea0f46d877608910dc153b277b6","scripts":{"test":"node --test bindings/node/*_test.js","start":"tree-sitter playground","install":"node-gyp-build","prestart":"tree-sitter build --wasm"},"_npmUser":{"name":"gmlarumbe","email":"gonzalomlarumbe@gmail.com"},"repository":{"url":"git+https://github.com/gmlarumbe/tree-sitter-systemverilog.git","type":"git"},"_npmVersion":"10.9.8","description":"SystemVerilog 1800-2023 Parser","directories":{"test":"test"},"_nodeVersion":"22.23.1","dependencies":{"node-gyp":"^11.2.0","tree-sitter":"^0.25.0","node-addon-api":"^8.2.1","node-gyp-build":"^4.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prebuildify":"^6.0.1","tree-sitter-cli":"^0.25.8"},"peerDependencies":{"tree-sitter":"^0.25.0"},"peerDependenciesMeta":{"tree-sitter":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tree-sitter-systemverilog_0.4.0_1784303787124_0.9784032229010278","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"_id":"tree-sitter-systemverilog@0.4.1","bugs":{"url":"https://github.com/gmlarumbe/tree-sitter-systemverilog/issues"},"dist":{"shasum":"de6cb4bfeeb0af31157fc251e1383fdde20d906b","tarball":"https://registry.npmjs.org/tree-sitter-systemverilog/-/tree-sitter-systemverilog-0.4.1.tgz","fileCount":24,"integrity":"sha512-JDRaC9mKBRT+qNWTYA4ydIYAIFWcJ23ONpD6ugZpCIKY7NZzEowl72ZsKoo0Nk8gS/U+CtVks5X97endIwnJRw==","signatures":[{"sig":"MEUCIF2vl9zaqWaKI0wxwMcc5OEP2urGPsgZaH41NA0/y/UHAiEA0GV2ODXu9e4Auy/wikc3wLgaFowcZ1GmJi/3fNbWrgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDBWSYDPk/GeRy3eveOb8h7a4WLcNMJwm84gpNb7ThoXAiEA5B34OXcAobxdTivvKWqECi6u814tv2vE/D+KRON5skM="}],"unpackedSize":232696373},"main":"bindings/node","name":"tree-sitter-systemverilog","type":"commonjs","types":"bindings/node","author":{"url":"https://gmlarumbe.com/","name":"Gonzalo M. Larumbe","email":"gonzalomlarumbe@gmail.com"},"funding":{"url":"https://github.com/sponsors/gmlarumbe"},"gitHead":"3390da8c76a976b6f47d19667accc43e81a1483b","license":"MIT","scripts":{"test":"node --test bindings/node/*_test.js","start":"tree-sitter playground","install":"node-gyp-build","prestart":"tree-sitter build --wasm"},"version":"0.4.1","_npmUser":{"name":"gmlarumbe","email":"gonzalomlarumbe@gmail.com"},"homepage":"https://github.com/gmlarumbe/tree-sitter-systemverilog#readme","keywords":["incremental","parsing","tree-sitter","systemverilog"],"repository":{"url":"git+https://github.com/gmlarumbe/tree-sitter-systemverilog.git","type":"git"},"_npmVersion":"10.9.8","description":"SystemVerilog 1800-2023 Parser","directories":{"test":"test"},"maintainers":[{"name":"gmlarumbe","email":"gonzalomlarumbe@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"node-addon-api":"^8.2.1","node-gyp-build":"^4.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prebuildify":"^6.0.1","tree-sitter":"^0.25.0","tree-sitter-cli":"^0.25.8"},"peerDependencies":{"tree-sitter":"^0.25.0"},"peerDependenciesMeta":{"tree-sitter":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tree-sitter-systemverilog_0.4.1_1789474640051_0.5542051730410604"}}},"time":{"created":"2025-06-23T12:44:47.057Z","modified":"2026-09-15T12:17:20.826Z","0.1.0":"2025-06-23T12:44:47.349Z","0.1.1":"2025-06-25T12:53:55.906Z","0.2.0":"2025-07-20T13:38:55.136Z","0.2.1":"2025-07-20T16:03:08.711Z","0.3.0":"2025-10-08T13:53:55.150Z","0.3.1":"2025-10-08T19:45:55.808Z","0.4.0":"2026-07-17T15:56:27.459Z","0.4.1":"2026-09-15T12:17:20.648Z"},"bugs":{"url":"https://github.com/gmlarumbe/tree-sitter-systemverilog/issues"},"author":{"url":"https://gmlarumbe.com/","name":"Gonzalo M. Larumbe","email":"gonzalomlarumbe@gmail.com"},"license":"MIT","homepage":"https://github.com/gmlarumbe/tree-sitter-systemverilog#readme","keywords":["incremental","parsing","tree-sitter","systemverilog"],"repository":{"url":"git+https://github.com/gmlarumbe/tree-sitter-systemverilog.git","type":"git"},"description":"SystemVerilog 1800-2023 Parser","maintainers":[{"name":"gmlarumbe","email":"gonzalomlarumbe@gmail.com"}],"readme":"[![CI](https://github.com/gmlarumbe/tree-sitter-systemverilog/actions/workflows/ci.yml/badge.svg)](https://github.com/gmlarumbe/tree-sitter-systemverilog/actions/workflows/ci.yml)\n[![CI-Bindings](https://github.com/gmlarumbe/tree-sitter-systemverilog/actions/workflows/ci_bind.yml/badge.svg)](https://github.com/gmlarumbe/tree-sitter-systemverilog/actions/workflows/ci_bind.yml)\n[![npm](https://img.shields.io/npm/v/tree-sitter-systemverilog?color=blue)](https://www.npmjs.com/package/tree-sitter-systemverilog)\n[![pypi](https://img.shields.io/pypi/v/tree-sitter-systemverilog?color=blue)](https://pypi.org/project/tree-sitter-systemverilog/)\n[![crates](https://img.shields.io/crates/v/tree-sitter-systemverilog?color=blue)](https://crates.io/crates/tree-sitter-systemverilog)\n[![guix](https://packages.guix.gnu.org/packages/tree-sitter-systemverilog/badges/latest-version.svg)](https://packages.guix.gnu.org/packages/tree-sitter-systemverilog)\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- Implements node fields\n- Supports parsing of code snippets (e.g., always block outside of a module)\n- Basic preprocessing capabilities\n- Thoroughly tested (~3000 tests) including:\n  - [UVM 2.0](https://www.accellera.org/downloads/standards/uvm)\n  - [sv-tests](https://github.com/chipsalliance/sv-tests)\n  - [cva6](https://github.com/openhwgroup/cva6)\n  - [pulp_axi](https://github.com/pulp-platform/axi)\n  - [basejump_stl](https://github.com/bespoke-silicon-group/basejump_stl)\n  - [ucontroller](https://github.com/gmlarumbe/ucontroller)\n- Currently used by:\n  - Emacs [`verilog-ts-mode`](https://github.com/gmlarumbe/verilog-ts-mode)\n  - [`nvim systemverilog`](https://github.com/nvim-treesitter/nvim-treesitter) plugin\n  - [`helix`](https://helix-editor.com/)\n  - [mergiraf](https://mergiraf.org/)\n\n## Cons\n- Generated parser size is larger (~60MB vs ~45MB)\n  - Generation of the compiled grammar takes longer (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","readmeFilename":"README.md"}