{ "info": { "author": "Federico Poli", "author_email": "federpoli@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Python Software Foundation License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Code Generators", "Topic :: Software Development :: Compilers" ], "description": "python-asdl\n=================\n\n.. image:: https://travis-ci.org/fpoli/python-asdl.svg?branch=master\n :target: https://travis-ci.org/fpoli/python-asdl\n\nA copy of the ASDL parser used in CPython 3.5, cleaned a bit and packaged here.\n\n\nInstallation\n------------\n\n.. code-block:: bash\n\n $ pip install asdl\n\n\nUsage\n-----\n\n.. code-block:: python\n\n from asdl import ASDLParser, parse\n\n syntax = \"\"\"\n module Lambda {\n term =\n Lambda(name x, term body) |\n Apply(term function, term argument) |\n Variable(name x)\n }\n \"\"\"\n\n print(ASDLParser().parse(syntax))\n\n print(asdl.parse(\"./test/Python.asdl\"))\n\nOutput:\n\n Module(Lambda, [Type(term, Sum([Constructor(Lambda, [Field(name, x), Field(term, body)]), Constructor(Apply, [Field(term, function), Field(term, argument)]), Constructor(Variable, [Field(name, x)])]))])\n\n Module(Python, [Type(mod, Sum([Constructor(Module, [Field(stmt, body, seq=True)]), Constructor(Interactive, [Field(stmt, body, seq=True)]), Constructor(Expression, [Field(expr, body)]), Constructor(Suite, [Field(stmt, body, seq=True)])])), Type(stmt, Sum([Constructor(FunctionDef, [Field(identifier, name), Field(arguments, args), Field(stmt, body, seq=True), Field(expr, decorator_list, seq=True), Field(expr, returns, opt=True)]), ...\n\n\nLicense\n-------\n\nSame as CPython: Python Software Foundation License (LICENSE file included\nhere).", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/fpoli/python-asdl", "keywords": "", "license": "PSFL", "maintainer": "", "maintainer_email": "", "name": "asdl", "package_url": "https://pypi.org/project/asdl/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/asdl/", "project_urls": { "Homepage": "https://github.com/fpoli/python-asdl" }, "release_url": "https://pypi.org/project/asdl/0.1.5/", "requires_dist": [ "twine; extra == 'dev'", "nose; extra == 'dev'", "pep8 (==1.4.6); extra == 'dev'" ], "requires_python": "", "summary": "A copy of the ASDL parser used in CPython 3.5.", "version": "0.1.5" }, "last_serial": 2063445, "releases": { "0.1.0": [], "0.1.1": [ { "comment_text": "", "digests": { "md5": "913083e9d22f52a529891a5e7bc7af07", "sha256": "d5ecff2fa341e9d856c5832fb30e8d94b57946ac25388b57373b5cfbbdd88353" }, "downloads": -1, "filename": "asdl-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "913083e9d22f52a529891a5e7bc7af07", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6258, "upload_time": "2015-12-22T23:13:58", "url": "https://files.pythonhosted.org/packages/96/5e/8241fea837fd7e14cf220d1a8f4ff05fdf30ee8a385264f3bdbe3b59f6b4/asdl-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a54afaaa1d4f0c81931f35252c722b1c", "sha256": "e60fb91075240e5c69336065a8b3aa7cc3a7bcfc2a9e2deddc6a9b01d2400d90" }, "downloads": -1, "filename": "asdl-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a54afaaa1d4f0c81931f35252c722b1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9958, "upload_time": "2015-12-22T23:14:10", "url": "https://files.pythonhosted.org/packages/82/57/d315e92ef636466a916f9ab48dee7738abf9b5ec0a8fc1f4bebb2edf2ab5/asdl-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "a69ad0ac70eb65a3ab4c9c94fb09046b", "sha256": "b1d7317928230157ffbfd008b85a851def29aacf0ca71fdc83b9592568c39fa0" }, "downloads": -1, "filename": "asdl-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "a69ad0ac70eb65a3ab4c9c94fb09046b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6548, "upload_time": "2015-12-23T20:37:19", "url": "https://files.pythonhosted.org/packages/1b/c2/4744c75bb2f244f3a3db20f8df08c13ae2a5e0f067727faa2211e722f3a8/asdl-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f28742fecf3afdf92b7b905665b7d254", "sha256": "00e7dc5665342d77f34141c1d1fbd8e157f7ad19374de6d9a7bec9b7a04c9d6d" }, "downloads": -1, "filename": "asdl-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f28742fecf3afdf92b7b905665b7d254", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10160, "upload_time": "2015-12-23T20:37:25", "url": "https://files.pythonhosted.org/packages/46/0c/50a458330cf5441d3c8804c8e4346cee1826b9c9b799c12ce50960ed9e56/asdl-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "e0b7f47820f0e72c023d529b7003bb16", "sha256": "2c1f36118c3ea05fc5335ad6749b002acb9c8acb587b1e15b9c7101a0f84ac9a" }, "downloads": -1, "filename": "asdl-0.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "e0b7f47820f0e72c023d529b7003bb16", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6574, "upload_time": "2016-01-07T10:33:06", "url": "https://files.pythonhosted.org/packages/49/b3/e97aa95277896f071be85b5dd2d1ef92b6cb043a0eb942535edc416ed333/asdl-0.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94a1d878775b619d39fef9d5e7706b9c", "sha256": "19e1017d6cdc02977b7f88efe52fdf04c795214e9a924625f366ccda86be7c16" }, "downloads": -1, "filename": "asdl-0.1.3.tar.gz", "has_sig": false, "md5_digest": "94a1d878775b619d39fef9d5e7706b9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10153, "upload_time": "2016-01-07T10:33:33", "url": "https://files.pythonhosted.org/packages/0a/b8/0f6e6b48031fd2040d1b3473e0d96d3cc26d13a0098b036d49bc1e38f66a/asdl-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "749c51bc7945946cb1a74c484e138c3c", "sha256": "9c9a687cb3e0f9cec027c89f5030701b7e369cd69e8c631f926c439655460dea" }, "downloads": -1, "filename": "asdl-0.1.4-py2-none-any.whl", "has_sig": false, "md5_digest": "749c51bc7945946cb1a74c484e138c3c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7086, "upload_time": "2016-04-14T09:31:01", "url": "https://files.pythonhosted.org/packages/d4/40/c9bb7494be5346eaaf944d89276e0140c6a11de53f013d51b40c5b36ebcc/asdl-0.1.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90d4200c2cb94986627ce94559161b4a", "sha256": "8f0c68da091ceccdf804389280685bac29cc7943067531bd25a156306a25a443" }, "downloads": -1, "filename": "asdl-0.1.4.tar.gz", "has_sig": false, "md5_digest": "90d4200c2cb94986627ce94559161b4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10440, "upload_time": "2016-04-14T09:31:11", "url": "https://files.pythonhosted.org/packages/d4/12/5e9f4503edd22f23fc826b2c36e391d0106d3ef87ac9d3eca40e0c891bda/asdl-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "4dc5f515bcb308f6306c5ba79eb8789e", "sha256": "852b3821907183ac10ad1b977006c3438f621c52b3790ea3c3ba6c742a2a62f4" }, "downloads": -1, "filename": "asdl-0.1.5-py2-none-any.whl", "has_sig": false, "md5_digest": "4dc5f515bcb308f6306c5ba79eb8789e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7212, "upload_time": "2016-04-14T10:01:32", "url": "https://files.pythonhosted.org/packages/13/87/130fa7c32a710955c8713858ac207eb33139554a2f4b9856f641f8a61f54/asdl-0.1.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c2fa3ba78ddfaa9e46c942f0a462d03", "sha256": "33fb0cd20fd08210fb98995b306bf098e4d17fc0b5e59f754c517c4cb0245d9d" }, "downloads": -1, "filename": "asdl-0.1.5.tar.gz", "has_sig": false, "md5_digest": "2c2fa3ba78ddfaa9e46c942f0a462d03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10493, "upload_time": "2016-04-14T10:01:37", "url": "https://files.pythonhosted.org/packages/76/5d/c8db2502e56ba60ccab83f60d19dffa418dd0a289dfd6e00a402864ef2b3/asdl-0.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4dc5f515bcb308f6306c5ba79eb8789e", "sha256": "852b3821907183ac10ad1b977006c3438f621c52b3790ea3c3ba6c742a2a62f4" }, "downloads": -1, "filename": "asdl-0.1.5-py2-none-any.whl", "has_sig": false, "md5_digest": "4dc5f515bcb308f6306c5ba79eb8789e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7212, "upload_time": "2016-04-14T10:01:32", "url": "https://files.pythonhosted.org/packages/13/87/130fa7c32a710955c8713858ac207eb33139554a2f4b9856f641f8a61f54/asdl-0.1.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c2fa3ba78ddfaa9e46c942f0a462d03", "sha256": "33fb0cd20fd08210fb98995b306bf098e4d17fc0b5e59f754c517c4cb0245d9d" }, "downloads": -1, "filename": "asdl-0.1.5.tar.gz", "has_sig": false, "md5_digest": "2c2fa3ba78ddfaa9e46c942f0a462d03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10493, "upload_time": "2016-04-14T10:01:37", "url": "https://files.pythonhosted.org/packages/76/5d/c8db2502e56ba60ccab83f60d19dffa418dd0a289dfd6e00a402864ef2b3/asdl-0.1.5.tar.gz" } ] }