{"id":20103457,"url":"https://github.com/kevinpt/hdlparse","last_synced_at":"2025-04-13T08:23:07.621Z","repository":{"id":46813221,"uuid":"90818427","full_name":"kevinpt/hdlparse","owner":"kevinpt","description":"Simple parser for extracting VHDL documentation","archived":false,"fork":false,"pushed_at":"2024-07-12T13:47:44.000Z","size":243,"stargazers_count":71,"open_issues_count":20,"forks_count":54,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-03-24T11:52:12.095Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://kevinpt.github.io/hdlparse/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kevinpt.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-05-10T03:48:24.000Z","updated_at":"2024-12-10T01:33:39.000Z","dependencies_parsed_at":"2024-06-19T20:02:48.620Z","dependency_job_id":"d741cac0-d678-49b8-ae4c-16925acd9f25","html_url":"https://github.com/kevinpt/hdlparse","commit_stats":{"total_commits":20,"total_committers":1,"mean_commits":20.0,"dds":0.0,"last_synced_commit":"be7cdab08a8c18815cc4504003ce9ca7fff41022"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinpt%2Fhdlparse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinpt%2Fhdlparse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinpt%2Fhdlparse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinpt%2Fhdlparse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kevinpt","download_url":"https://codeload.github.com/kevinpt/hdlparse/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248681821,"owners_count":21144756,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T17:36:03.738Z","updated_at":"2025-04-13T08:23:07.590Z","avatar_url":"https://github.com/kevinpt.png","language":"Python","readme":"\n========\nHdlparse\n========\n\nHdlparse is a simple package implementing a rudimentary parser for VHDL and Verilog. It is not capable of fully parsing the entire language. Rather, it is meant to extract enough key information from a source file to create generated documentation.\n\nThis library is used by the `Symbolator \u003chttps://github.com/kevinpt/symbolator\u003e`_ diagram generator.\n\nFor VHDL this library can extract component, subprogram, type, subtype, and constant declarations from a package. For Verilog it can extract module declarations (both 1995 and 2001 syntax).\n\n\nRequirements\n------------\n\nHdlparse requires either Python 2.7 or Python 3.x and no additional libraries.\n\nThe installation script depends on setuptools. The source is written in\nPython 2.7 syntax but will convert cleanly to Python 3 when the installer\npasses it through 2to3.\n\n\nDownload\n--------\n\nYou can access the Hdlparse Git repository from `Github\n\u003chttps://github.com/kevinpt/hdlparse\u003e`_. You can install direct from PyPI with the \"pip\"\ncommand if you have it available.\n\nInstallation\n------------\n\nHdlparse is a Python library. You must have Python installed first to use it. Most modern Linux distributions and OS/X have it available by default. There are a number of options available for Windows. If you don't already have a favorite, I recommend getting one of the `\"full-stack\" Python distros \u003chttp://www.scipy.org/install.html\u003e`_ that are geared toward scientific computing such as Anaconda or Python(x,y).\n\nYou need to have the Python setuptools installed first. If your OS has a package manager, it may be preferable to install setuptools through that tool. Otherwise you can use Pip:\n\n.. code-block:: sh\n\n  \u003e pip install setuptools\n\nThe easiest way to install Hdlparse is from `PyPI \u003chttps://pypi.python.org/pypi/hdlparse\u003e`_.\n\n.. code-block:: sh\n\n  \u003e pip install --upgrade hdlparse\n\nThis will download and install the latest release, upgrading if you already have it installed. If you don't have ``pip`` you may have the ``easy_install`` command available which can be used to install ``pip`` on your system:\n\n.. code-block:: sh\n\n  \u003e easy_install pip\n\n\nYou can also use ``pip`` to get the latest development code from Github:\n\n.. code-block:: sh\n\n  \u003e pip install --upgrade https://github.com/kevinpt/hdlparse/tarball/master\n\nIf you manually downloaded a source package or created a clone with Git you can install with the following command run from the base Hdlparse directory:\n\n.. code-block:: sh\n\n  \u003e python setup.py install\n\nOn Linux systems you may need to install with root privileges using the *sudo* command.\n\nAfter a successful install the Hdlparse library will be available.\n\n\nDocumentation\n-------------\n\nThe full documentation is available online at the `main Hdlparse site\n\u003chttp://kevinpt.github.io/hdlparse/\u003e`_.\n\n","funding_links":[],"categories":["工具分类"],"sub_categories":["其他相关/辅助工具"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkevinpt%2Fhdlparse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkevinpt%2Fhdlparse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkevinpt%2Fhdlparse/lists"}