{ "info": { "author": "Typhoon HIL, Inc", "author_email": "", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "\nA C parser based on `parglare `_ - a pure Python scannerless LR/GLR parser.\n\nQuick intro\n-----------\n\n**cparser** is a parser for C language. This example shows how to\ncollect all IDs from a simple C code.\n\n.. code:: python\n\n from cparser import CParser\n from cparser.visitor import ASTVisitor\n\n code = \"\"\"\n typedef struct {\n int element;\n int weight;\n } Atom;\n\n Atom helium;\n \"\"\"\n\n class IDVisitor(ASTVisitor):\n \"\"\"Visitor that collects all identifiers in the code.\"\"\"\n\n def visit_id(self, node):\n print(node.value)\n return node\n\n parser = CParser()\n ast = parser.parse(code)\n\n visitor = IDVisitor()\n visitor.visit(ast)\n\n # Output should look like this:\n # element\n # weight\n # Atom\n # Atom\n # helium\n\n\nInstallation\n------------\n\n- Stable version:\n\n.. code:: shell\n\n $ pip install cparser\n\n\n- Development version:\n\n.. code:: shell\n\n $ git clone https://github.com/typhoon-hil/cparser.git\n $ pip install -e cparser\n\nLicence\n-------\n\nMIT\n\nPython versions\n---------------\n\nTested with 2.7, 3.4-3.6\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/typhoon-hil/cparser", "keywords": "parser C GLR", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "cparser", "package_url": "https://pypi.org/project/cparser/", "platform": "", "project_url": "https://pypi.org/project/cparser/", "project_urls": { "Homepage": "https://github.com/typhoon-hil/cparser" }, "release_url": "https://pypi.org/project/cparser/0.1.2/", "requires_dist": [ "parglare" ], "requires_python": "", "summary": "C Parser writen in pure Python", "version": "0.1.2" }, "last_serial": 5906998, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "6d83112617ed5d06e74e4eef1c6e0257", "sha256": "d90c71275726d0022eee9610573a6dadd0f41465d7b68fdd8ad41a5ac1579bd7" }, "downloads": -1, "filename": "cparser-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6d83112617ed5d06e74e4eef1c6e0257", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13320, "upload_time": "2018-10-02T08:47:47", "url": "https://files.pythonhosted.org/packages/60/2e/13f1e3cb690a01badef2f214978669e8b07d390836d92ba58a67b0f06e13/cparser-0.1-py2.py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a84403d56e29a17d30e931dec4060799", "sha256": "98fc4e66e534c555b79e0cca655815e58719de2677cc560ecb7ed5008c1cc885" }, "downloads": -1, "filename": "cparser-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a84403d56e29a17d30e931dec4060799", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12902, "upload_time": "2018-10-09T13:18:24", "url": "https://files.pythonhosted.org/packages/e4/04/a9b8ac94ef05b8aa0cfdcf274b021242351a9fbb7c8dc4c0bb18919f7557/cparser-0.1.1-py2.py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "a6af999efcdde17af2848d37d6dafa78", "sha256": "e82e185c5d05426fae919b76d01f6602fbb532dbf3a9e19ca4a4bdcb3e35c46c" }, "downloads": -1, "filename": "cparser-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a6af999efcdde17af2848d37d6dafa78", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15372, "upload_time": "2019-09-30T13:46:03", "url": "https://files.pythonhosted.org/packages/89/b7/65cf3e5a324ea6683f313e03105448463f344809ab16bee2e9f17d1976e3/cparser-0.1.2-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a6af999efcdde17af2848d37d6dafa78", "sha256": "e82e185c5d05426fae919b76d01f6602fbb532dbf3a9e19ca4a4bdcb3e35c46c" }, "downloads": -1, "filename": "cparser-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a6af999efcdde17af2848d37d6dafa78", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15372, "upload_time": "2019-09-30T13:46:03", "url": "https://files.pythonhosted.org/packages/89/b7/65cf3e5a324ea6683f313e03105448463f344809ab16bee2e9f17d1976e3/cparser-0.1.2-py2.py3-none-any.whl" } ] }