{ "info": { "author": "Dirk Pranke", "author_email": "dpranke@chromium.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Compilers", "Topic :: Software Development :: Interpreters", "Topic :: Text Processing :: Filters" ], "description": "GLOP\n====\n\nGLOP - the Generalized Lpeg and Ometa-inspired Parsing and printing framework.\n\nIntroduction\n------------\n\nGLOP is an exploration of parsing expression grammars, mostly influenced by\nLua's LPEG_ module and Alessandro Warth's OMeta_ project. It is of course\nalso heavily influenced by grep and friends.\n\nIt is intended to provide several different things:\n\n1. A tool and with a friendly command line interface for searching for things\n a la grep, and transforming them a la sed, awk, perl -e and so forth.\n\n2. Libraries in several languages to match the functionality of that tool.\n\n3. A tool for generating parsers in multiple languages for a given grammar.\n\n4. Libraries for the above as well.\n\n5. A study in implementing a non-trivial problem in multiple languages.\n\nWhat works\n----------\n\nAt the moment, GLOP can accept grammars and execute them using a *very* \nsimple language for executing actions on the parsed text.\n\nThe code is only implemented in Python.\n\nThings that still need to be implemented\n----------------------------------------\n\n* parser generators.\n\n* a generated parser that matches the hand-rolled one (glop needs to be \n able to bootstrap itself up).\n\nOpen issues\n-----------\n\nBasically, everything is still open. \n\nOne of the distinctive aspects of LPEG is its focus on matching patterns,\nrather than entire grammars. Focusing on patterns leads one to a syntax\nmore tuned for patterns, as terminals are more common than non-terminals.\n\n.. _LPEG: http://www.inf.puc-rio.br/~roberto/lpeg\n.. _OMeta: http://github.com/alexwarth/ometa-js/", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dpranke/glop", "keywords": null, "license": "Apache", "maintainer": null, "maintainer_email": null, "name": "glop", "package_url": "https://pypi.org/project/glop/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/glop/", "project_urls": { "Homepage": "https://github.com/dpranke/glop" }, "release_url": "https://pypi.org/project/glop/0.1.1/", "requires_dist": null, "requires_python": null, "summary": "GLOP - the Generalized Lpeg and Ometa-inspired Parsing and printing framework.", "version": "0.1.1" }, "last_serial": 1601493, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "d8d2de56e9f5500db3f81ef139c28aa2", "sha256": "a979d69459a3302176574db02e88b55f380bc88e1a56cd4e2e87c3237b39e0f8" }, "downloads": -1, "filename": "glop-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d8d2de56e9f5500db3f81ef139c28aa2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21934, "upload_time": "2015-06-22T05:46:25", "url": "https://files.pythonhosted.org/packages/f5/3c/2e0e3bbab30be03dadcf118f3840f14bcbe03351326d73050bc72807f843/glop-0.1-py2.py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "43eb0fe070a6cf35e6c18c7f9d38998e", "sha256": "cf7423cf1e76c53c57fbc6bfcb5da0e33635fa674b419dd0edddeb0c91fa9944" }, "downloads": -1, "filename": "glop-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "43eb0fe070a6cf35e6c18c7f9d38998e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21978, "upload_time": "2015-06-22T05:51:16", "url": "https://files.pythonhosted.org/packages/10/d3/5fef5b67ff8a889f771f65207e467ca7ae826c00b91f4cb30bfa1a3bffd4/glop-0.1.1-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "43eb0fe070a6cf35e6c18c7f9d38998e", "sha256": "cf7423cf1e76c53c57fbc6bfcb5da0e33635fa674b419dd0edddeb0c91fa9944" }, "downloads": -1, "filename": "glop-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "43eb0fe070a6cf35e6c18c7f9d38998e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21978, "upload_time": "2015-06-22T05:51:16", "url": "https://files.pythonhosted.org/packages/10/d3/5fef5b67ff8a889f771f65207e467ca7ae826c00b91f4cb30bfa1a3bffd4/glop-0.1.1-py2.py3-none-any.whl" } ] }