{ "info": { "author": "Erez Shinan", "author_email": "erezshin@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License (GPL)", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Text Processing :: General" ], "description": "\nPlyplus is a general-purpose parser built on top of PLY (http://www.dabeaz.com/ply/), written in python, with a slightly different approach to parsing.\n\nMost parsers work by calling a function for each rule they identify, which processes the data and returns to the parser. Plyplus parses the entire file into a parse-tree, letting you search and process it using visitors and pattern-matching.\n\nPlyplus makes two uncommon separations: of code from grammar, and of processing from parsing. The result of this approach is (hopefully) a cleaner design, more powerful grammar processing, and a parser which is easier to write and to understand.\n\nFeatures:\n\n- Automatically builds an AST. Customizable in grammar (expand and flatten nodes automatically)\n- Selectors: run powerful queries on the AST\n- Rule operators mimicking regular expressions (supported: parentheses, '|', '*', '?', and '+')\n- Comes with a full, flexible, Python grammar\n- Nested grammars (a grammar within a grammar. Useful for HTML/CSS, for example)\n- Automatic line counting\n- From PLY: Readable errors, Debug mode\n- And more! ...\n ", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/erezsh/plyplus/tarball/master", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/erezsh/plyplus", "keywords": "LR parser ast ply", "license": "MIT/GPL", "maintainer": "", "maintainer_email": "", "name": "PlyPlus", "package_url": "https://pypi.org/project/PlyPlus/", "platform": "", "project_url": "https://pypi.org/project/PlyPlus/", "project_urls": { "Download": "https://github.com/erezsh/plyplus/tarball/master", "Homepage": "https://github.com/erezsh/plyplus" }, "release_url": "https://pypi.org/project/PlyPlus/0.7.5/", "requires_dist": null, "requires_python": "", "summary": "a friendly yet powerful LR-parser written in Python", "version": "0.7.5" }, "last_serial": 2625428, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "8ae8a5422eb75b97b03e757b601a07a9", "sha256": "83029d3b9478d832c439d0a54ec379ce0a255fd35583f3a82053399c83dbc8d2" }, "downloads": -1, "filename": "PlyPlus-0.1.zip", "has_sig": false, "md5_digest": "8ae8a5422eb75b97b03e757b601a07a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 238803, "upload_time": "2012-09-29T11:09:24", "url": "https://files.pythonhosted.org/packages/d8/db/10709410dce7adff221ed62a13107c5b8bd2711b89f2ab3ec7bd9dd2cc51/PlyPlus-0.1.zip" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1da7487d1ec70069a9eeddfa2a9028ef", "sha256": "3f471dbfbe53c710163975b2d2e002506075d8365c2128fd2345b3fbaa0563bf" }, "downloads": -1, "filename": "PlyPlus-0.1.1.zip", "has_sig": false, "md5_digest": "1da7487d1ec70069a9eeddfa2a9028ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 239092, "upload_time": "2012-09-29T11:32:06", "url": "https://files.pythonhosted.org/packages/d2/6d/6c844359058d32077772cdcc42221f0dc703fd69907abde66aa82f5db084/PlyPlus-0.1.1.zip" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "70e7315d8048cde24dc44ede524c6cb8", "sha256": "aa3c1ceccc5469f1ffe40939c280f0d0bc09dfbf733fd79860bb9327dff0c36e" }, "downloads": -1, "filename": "PlyPlus-0.1.2.zip", "has_sig": false, "md5_digest": "70e7315d8048cde24dc44ede524c6cb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 264623, "upload_time": "2012-10-05T06:55:47", "url": "https://files.pythonhosted.org/packages/41/86/7f08013970dc7fecdcc29c9ee03248ffe6b41862235926b6dce57c48bdc5/PlyPlus-0.1.2.zip" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "6a64e3fd583d1ff3377f84eaa1c48a27", "sha256": "a620b4103c25f3f3c914895aabdfb7a45d78ceb63816bd6468fbf15d2c3b0e07" }, "downloads": -1, "filename": "PlyPlus-0.2.1.zip", "has_sig": false, "md5_digest": "6a64e3fd583d1ff3377f84eaa1c48a27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 273252, "upload_time": "2012-11-17T18:51:47", "url": "https://files.pythonhosted.org/packages/68/27/508b058a17969cb6ce627e29f506377a8f0cfc3262abf59799ee1dc85d62/PlyPlus-0.2.1.zip" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "59cc51338ea89dfec3535098918a946e", "sha256": "345f3d4bbbcb8da0ba8a0b68df4c9c5f9a4a0987f9415059c955ef18e4994bf3" }, "downloads": -1, "filename": "PlyPlus-0.3.1.zip", "has_sig": false, "md5_digest": "59cc51338ea89dfec3535098918a946e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 277847, "upload_time": "2012-12-07T12:38:02", "url": "https://files.pythonhosted.org/packages/e7/b5/3eda9b88cdea1536567f956d754d2df55e203700202838d20092aacc38ef/PlyPlus-0.3.1.zip" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "1760f4c34f07b9db4aaa88a03a5c6325", "sha256": "570cd289df9e7fc21718f20f428d203db9141cd81edf5999ebdebbe83ca18bd9" }, "downloads": -1, "filename": "PlyPlus-0.4.0.zip", "has_sig": false, "md5_digest": "1760f4c34f07b9db4aaa88a03a5c6325", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 228522, "upload_time": "2012-12-14T18:23:37", "url": "https://files.pythonhosted.org/packages/c8/04/c88681e3f32904d9ab9beb1b9120dd5390c4ab14d5b66a30dd57d848cec3/PlyPlus-0.4.0.zip" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "643350a34e6effffcd5679d04f4f99bb", "sha256": "2b9139e008957c1d0df436e7b2de60e8d4bf6c5386761fafc253fc3afa8e87bb" }, "downloads": -1, "filename": "PlyPlus-0.4.1.zip", "has_sig": false, "md5_digest": "643350a34e6effffcd5679d04f4f99bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 228659, "upload_time": "2012-12-19T08:59:03", "url": "https://files.pythonhosted.org/packages/d5/11/a5e41d818934e0392196174df263811f3e53cea31375fb6d3aaa3be92a3a/PlyPlus-0.4.1.zip" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "6792d451fbcf8bf9de51aeabfe576816", "sha256": "2af7b0e97fdf0462198da821f4ca8531922da57442d476fed22c86ca2794d622" }, "downloads": -1, "filename": "PlyPlus-0.4.2.zip", "has_sig": false, "md5_digest": "6792d451fbcf8bf9de51aeabfe576816", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 230928, "upload_time": "2013-01-02T09:59:05", "url": "https://files.pythonhosted.org/packages/11/85/7ced21ad90d1482c54f19f486d31b9baedb8bb755a6efe0bc294dd3f3b1a/PlyPlus-0.4.2.zip" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "befbe1ea6fe56c02e64d6d22ae4f936f", "sha256": "6aef364eaaaaa00b728fea22730704c13a50089fdec97e27f8a07953e6906bcf" }, "downloads": -1, "filename": "PlyPlus-0.4.3.zip", "has_sig": false, "md5_digest": "befbe1ea6fe56c02e64d6d22ae4f936f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 231508, "upload_time": "2013-01-17T16:13:29", "url": "https://files.pythonhosted.org/packages/ae/1a/abaa75563bdd804b88751342b074288aa170745d5bdf06d264becb730a43/PlyPlus-0.4.3.zip" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "1748c2f08dd4a2cbe130e826410f8d38", "sha256": "159aaef1e6c8051120de072a04ee14666a3b6a2419952c0d71d37906f134acda" }, "downloads": -1, "filename": "PlyPlus-0.4.5.zip", "has_sig": false, "md5_digest": "1748c2f08dd4a2cbe130e826410f8d38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 234255, "upload_time": "2013-03-10T16:25:38", "url": "https://files.pythonhosted.org/packages/00/31/f068fd48ca63504e93e00c44233b88a75df39e85e15c6f41bbcc3ddb42c3/PlyPlus-0.4.5.zip" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "105e1755a559f5bbb7e1cc12bfee8485", "sha256": "925b88fea102fb97211eb2c1404579e1b6369e1b8d01682ac0e9bb285c778550" }, "downloads": -1, "filename": "PlyPlus-0.5.2.tar.gz", "has_sig": false, "md5_digest": "105e1755a559f5bbb7e1cc12bfee8485", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 230514, "upload_time": "2013-05-23T08:11:31", "url": "https://files.pythonhosted.org/packages/ce/78/3d406d5a8375997749e3946c9b5dc47938543b2f0782867a2208c2368b65/PlyPlus-0.5.2.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "6f9b7010868cb528f339ff6f73bc9772", "sha256": "6e6a185bbc3e2e02ef92cc406980957852d545ee86a71f5d58ae9d07d5b669e8" }, "downloads": -1, "filename": "PlyPlus-0.5.4.tar.gz", "has_sig": false, "md5_digest": "6f9b7010868cb528f339ff6f73bc9772", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 232434, "upload_time": "2013-10-03T11:18:11", "url": "https://files.pythonhosted.org/packages/26/81/33460e95a84ebca1afa62b00c981826bb053484fd6945b7f4bce93b1ce06/PlyPlus-0.5.4.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "fdd1c57af79f870ec211826f00b40c3d", "sha256": "fc37b1d0e6e9fae13bdf3be64e8df961dd01dfe31a341adf4db670b2c3d7f8c9" }, "downloads": -1, "filename": "PlyPlus-0.5.6.tar.gz", "has_sig": false, "md5_digest": "fdd1c57af79f870ec211826f00b40c3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 231032, "upload_time": "2013-11-14T15:04:05", "url": "https://files.pythonhosted.org/packages/ca/d2/1d6ad307dda40a9c99449f9d815bba738e405d69dfbabdcd6fb0363b7ab8/PlyPlus-0.5.6.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "ba22cb86d2916f908e9d8bf385f74e2e", "sha256": "2959837af3942f92539e30379547a6e518e6c86eb8372405060b415d240ca144" }, "downloads": -1, "filename": "PlyPlus-0.6.0.zip", "has_sig": false, "md5_digest": "ba22cb86d2916f908e9d8bf385f74e2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 246724, "upload_time": "2014-01-31T22:12:19", "url": "https://files.pythonhosted.org/packages/0e/03/2edf9f72398336e9b9e9e6ed7c1205778907915a1250750a50683828c83c/PlyPlus-0.6.0.zip" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "a13595f3512ad556db4e6c5f29f898e4", "sha256": "e354bf3cecb6c18f1f92061fbc6c46eb246aaf421005f9939339df1067525eb0" }, "downloads": -1, "filename": "PlyPlus-0.6.1.tar.gz", "has_sig": false, "md5_digest": "a13595f3512ad556db4e6c5f29f898e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 232259, "upload_time": "2014-08-13T08:54:28", "url": "https://files.pythonhosted.org/packages/50/1a/cef5caf265a2eb7037d1db23bf712c67f043214578bf3a1da24fc8de9367/PlyPlus-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "built for Linux-3.16.0-25-lowlatency-x86_64-with-glibc2.4", "digests": { "md5": "a61680c195a8922ee2ebb0dc72220168", "sha256": "1b435c44b5f7092682e37588b3ed0040538e64498bc18b22d8a1607e8ebd92ab" }, "downloads": -1, "filename": "PlyPlus-0.6.2.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "a61680c195a8922ee2ebb0dc72220168", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 285142, "upload_time": "2015-05-25T13:51:18", "url": "https://files.pythonhosted.org/packages/bc/d2/d076fcb7e7708d4c6efdea19c2af5c1ae4ba3cef3f07d554488c39c460a1/PlyPlus-0.6.2.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "169e81daee5153cff2bf12fc23eb56dd", "sha256": "2a0528fdf5c8f0fd23495a1c4b98a874d53e508c7dda4ffa8a2e860fe6f656d4" }, "downloads": -1, "filename": "PlyPlus-0.6.2.tar.gz", "has_sig": false, "md5_digest": "169e81daee5153cff2bf12fc23eb56dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 232502, "upload_time": "2015-05-25T13:51:13", "url": "https://files.pythonhosted.org/packages/b2/6f/2ae0adcc283e0f8faf0872d406d2810754045daea9248fb885a8b631757f/PlyPlus-0.6.2.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "9cfed91cdf93441a1a79a10e1195d2b3", "sha256": "bad4338c6fbbe95de65fbe009fd954a3b3e5d85f09a051bdd6c0085898f5b6eb" }, "downloads": -1, "filename": "PlyPlus-0.7.2.zip", "has_sig": false, "md5_digest": "9cfed91cdf93441a1a79a10e1195d2b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 243547, "upload_time": "2016-11-29T23:04:50", "url": "https://files.pythonhosted.org/packages/32/be/55ddff0aa07f093208954f0c0e10bdc8aa9150ade178bd720d6f71ca54a3/PlyPlus-0.7.2.zip" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "632688b0ce0e5e38c83ad79fe3587bf6", "sha256": "486e4f4dbf9e74745871a1daeed4014b1d39763edeead6696a5feca426e6cbf5" }, "downloads": -1, "filename": "PlyPlus-0.7.3.zip", "has_sig": false, "md5_digest": "632688b0ce0e5e38c83ad79fe3587bf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 243540, "upload_time": "2016-12-03T08:16:31", "url": "https://files.pythonhosted.org/packages/65/2f/f860a802f592de9a9da190209b9c54bb7a4b39fcb824841b6434e30853e4/PlyPlus-0.7.3.zip" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "4b0ba4eab885506c577e74fc648547dd", "sha256": "467c14283a72d4f36f0bac6dcefc8bc9e15117bc83e2785b06b4f1d9bf194fa7" }, "downloads": -1, "filename": "PlyPlus-0.7.4.tar.gz", "has_sig": false, "md5_digest": "4b0ba4eab885506c577e74fc648547dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 233133, "upload_time": "2017-01-17T14:33:17", "url": "https://files.pythonhosted.org/packages/8e/2a/d2b5ddb1c45c3a7c5dae9f02a7c7ed02886615f7f3f7117231318a66e315/PlyPlus-0.7.4.tar.gz" } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "59a824648e6e30584ca5d10f0508144d", "sha256": "d75ea80cd0ac6ce8e8fe433310326efd15c5f8aa18fcb45113ebca51dda36e3c" }, "downloads": -1, "filename": "PlyPlus-0.7.5.tar.gz", "has_sig": false, "md5_digest": "59a824648e6e30584ca5d10f0508144d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 233190, "upload_time": "2017-02-07T15:03:59", "url": "https://files.pythonhosted.org/packages/2f/e2/82efb358adef63ae282022ac43638b8b9905eb0014d618b738a7ecd82c0d/PlyPlus-0.7.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "59a824648e6e30584ca5d10f0508144d", "sha256": "d75ea80cd0ac6ce8e8fe433310326efd15c5f8aa18fcb45113ebca51dda36e3c" }, "downloads": -1, "filename": "PlyPlus-0.7.5.tar.gz", "has_sig": false, "md5_digest": "59a824648e6e30584ca5d10f0508144d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 233190, "upload_time": "2017-02-07T15:03:59", "url": "https://files.pythonhosted.org/packages/2f/e2/82efb358adef63ae282022ac43638b8b9905eb0014d618b738a7ecd82c0d/PlyPlus-0.7.5.tar.gz" } ] }