{ "info": { "author": "Ioannis Filippidis", "author_email": "jfilippidis@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development" ], "description": "[![Build Status][build_img]][travis]\n[![Coverage Status][coverage]][coveralls]\n\n\nAbout\n=====\n\nBare essentials for building abstract syntax trees (AST) and Python `lex`-`yacc` ([PLY](https://github.com/dabeaz/ply)) parsers. The package includes:\n\n- two classes for tree nodes: `Terminal`, `Operator`\n- a `Lexer` and `Parser` class, and a helper function to erase and rewrite the table files.\n\nThe examples under `examples/` demonstrate how to use these classes to create a richer AST, a parser, and different backends that use the same parser.\n\nThese classes provide the boilerplate for parsing with PLY, and are based on code that was developed in [`tulip`](https://github.com/tulip-control/tulip-control) and [`promela`](https://github.com/johnyf/promela).\n\n\nLicense\n=======\n[BSD-3](http://opensource.org/licenses/BSD-3-Clause), see file `LICENSE`.\n\n\n[build_img]: https://travis-ci.org/johnyf/astutils.svg?branch=master\n[travis]: https://travis-ci.org/johnyf/astutils\n[coverage]: https://coveralls.io/repos/johnyf/astutils/badge.svg?branch=master\n[coveralls]: https://coveralls.io/r/johnyf/astutils?branch=master", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/johnyf/astutils", "keywords": "lexing,parsing,syntax tree,abstract syntax tree,AST,PLY,lex,yacc", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "astutils", "package_url": "https://pypi.org/project/astutils/", "platform": "", "project_url": "https://pypi.org/project/astutils/", "project_urls": { "Homepage": "https://github.com/johnyf/astutils" }, "release_url": "https://pypi.org/project/astutils/0.0.3/", "requires_dist": null, "requires_python": "", "summary": "Utilities for abstract syntax trees and parsing with PLY.", "version": "0.0.3" }, "last_serial": 3166120, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "233134530a4471aa45745be7d7c61956", "sha256": "f4e495591ff29dafd2146bfe9546d5ae66045ca5c6a5868d4a95527a94b91f4b" }, "downloads": -1, "filename": "astutils-0.0.1.tar.gz", "has_sig": false, "md5_digest": "233134530a4471aa45745be7d7c61956", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6255, "upload_time": "2015-04-18T03:36:30", "url": "https://files.pythonhosted.org/packages/4c/4c/3157926a156aa2dc2318879fd521d712b8d29b853a038d5def46b3c22fd9/astutils-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "ea29dc16cf27f42e40f5bff038a27bd6", "sha256": "4aa85b64ae59a58f474cecfacaf90d0a6f4793ccb1d956adac6f8e4595f99e24" }, "downloads": -1, "filename": "astutils-0.0.2.tar.gz", "has_sig": false, "md5_digest": "ea29dc16cf27f42e40f5bff038a27bd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7890, "upload_time": "2016-10-30T00:12:08", "url": "https://files.pythonhosted.org/packages/80/87/03d93b7c9194d25f83841b293e085328533e809e9b973b6def348dd05b2e/astutils-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "b7cdfce82a3fbc8b14f8436846b09e54", "sha256": "3f5c9a4a70eaf848e05a7234c914c9dbc965a8c3ae807f0fdb1ea804f1b8c0c4" }, "downloads": -1, "filename": "astutils-0.0.3.tar.gz", "has_sig": false, "md5_digest": "b7cdfce82a3fbc8b14f8436846b09e54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8080, "upload_time": "2017-09-11T19:43:46", "url": "https://files.pythonhosted.org/packages/e8/98/c4c9c59dcb00d4ef9187f41dd6e9137a8267b71cf1c0cae1c57a0ca5a005/astutils-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b7cdfce82a3fbc8b14f8436846b09e54", "sha256": "3f5c9a4a70eaf848e05a7234c914c9dbc965a8c3ae807f0fdb1ea804f1b8c0c4" }, "downloads": -1, "filename": "astutils-0.0.3.tar.gz", "has_sig": false, "md5_digest": "b7cdfce82a3fbc8b14f8436846b09e54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8080, "upload_time": "2017-09-11T19:43:46", "url": "https://files.pythonhosted.org/packages/e8/98/c4c9c59dcb00d4ef9187f41dd6e9137a8267b71cf1c0cae1c57a0ca5a005/astutils-0.0.3.tar.gz" } ] }