{ "info": { "author": "Sebastian Jordan", "author_email": "sebastian.jordan.mail@googlemail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6" ], "description": "parsemon2\n=========\n\nThis is yet another attempt to bring monadic parsing to python. The\nproblem the author saw with many other implementations is a limit to\ntheir composability. A lot of the times these otherwise quite well\nwritten implementations suffer pretty bad from pythons lack of TCO.\nThis implementation uses trampolines to get around that.\n\nRight now this implementation is nothing more but a toy, but the tests\nthat come with this package show already that it's parsing ability is\nnot dependent on pythons recursion limit.\n\nWe also have error messages.\n\n\nChanges\n=======\n\n2.0\n---\n\n- Parsers constructed with ``do`` can now take arguments\n- New parser for floating point numbers: ``parsmon.basic.floating_point``\n- Implement ``x | y`` operator for parsers, it is a short hand for\n ``choice(x,y)``\n- Improved performance parsing speed by factor 4 - 6\n- There is now an example of a parser included in this package. It is\n the worlds slowest json parser\n\n1.1\n---\n\n- Implement validators\n- ``chain`` now accepts 1 or more arguments\n- Implement do notation\n- New whitespace parser\n- New parser for integers", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "parsemon2", "package_url": "https://pypi.org/project/parsemon2/", "platform": "", "project_url": "https://pypi.org/project/parsemon2/", "project_urls": null, "release_url": "https://pypi.org/project/parsemon2/2.2/", "requires_dist": null, "requires_python": "", "summary": "A monadic parser combinator written purely in python", "version": "2.2" }, "last_serial": 4660495, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "978acc123a9621b07dd8af63820890ae", "sha256": "98af96f3f261ff197e85954d49cf0f2cf227da93373a512af77ff1ff6ec19353" }, "downloads": -1, "filename": "parsemon2-1.0.tar.gz", "has_sig": false, "md5_digest": "978acc123a9621b07dd8af63820890ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5414, "upload_time": "2018-07-14T10:55:34", "url": "https://files.pythonhosted.org/packages/47/03/643c8731d223612452d01c4d53e5d936cf2aa47622317679e25f23aa8cf0/parsemon2-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "4df6b76d92d5e2dc90d9181ee89f4f26", "sha256": "51bf761a4e1745b934d61df7c7ac7d880110f905006f6d11fa686262c1c92a63" }, "downloads": -1, "filename": "parsemon2-1.1.tar.gz", "has_sig": false, "md5_digest": "4df6b76d92d5e2dc90d9181ee89f4f26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7790, "upload_time": "2018-10-10T21:15:52", "url": "https://files.pythonhosted.org/packages/8b/d4/e1bfebc412f7c68f2cdd137fe8ebcf8513e04d7670361e9776f7ec62757c/parsemon2-1.1.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "7a8a2e02cdddba48a1da3657dcfc8d39", "sha256": "8b58638073d8d05e433bb2035b7e7e2ad3cb2bb2c93379cce8293d5402e63ae1" }, "downloads": -1, "filename": "parsemon2-2.0.tar.gz", "has_sig": false, "md5_digest": "7a8a2e02cdddba48a1da3657dcfc8d39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8698, "upload_time": "2018-12-28T15:23:20", "url": "https://files.pythonhosted.org/packages/cb/bc/addb4de96fbd31ccf82da416b630bac7f27305443a2fbee7f449634bef84/parsemon2-2.0.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "95f618081d89a1e7eacbf47b003bd0b2", "sha256": "7e0973a8a1bf5b3138bf2c5263bed2b33c0a41352655e97fbe99249225e7b2cb" }, "downloads": -1, "filename": "parsemon2-2.1.tar.gz", "has_sig": false, "md5_digest": "95f618081d89a1e7eacbf47b003bd0b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9444, "upload_time": "2019-01-04T14:09:23", "url": "https://files.pythonhosted.org/packages/c6/bd/f7b9e331d3a8cc1040237dfc2bf287a3d621a45be771eaa317ddbaf138b9/parsemon2-2.1.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "cf24ba940d71d1dffb7d5a69b3577a99", "sha256": "a5560d17bafc91b45be964f7e20f1761b53569fc377e07c4c19c0a9a9e365f3a" }, "downloads": -1, "filename": "parsemon2-2.2.tar.gz", "has_sig": false, "md5_digest": "cf24ba940d71d1dffb7d5a69b3577a99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9467, "upload_time": "2019-01-04T14:58:33", "url": "https://files.pythonhosted.org/packages/4c/60/24ea4d21fc0cb6a871270192df0ad6f137815e6163866182be5a6cab4acc/parsemon2-2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cf24ba940d71d1dffb7d5a69b3577a99", "sha256": "a5560d17bafc91b45be964f7e20f1761b53569fc377e07c4c19c0a9a9e365f3a" }, "downloads": -1, "filename": "parsemon2-2.2.tar.gz", "has_sig": false, "md5_digest": "cf24ba940d71d1dffb7d5a69b3577a99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9467, "upload_time": "2019-01-04T14:58:33", "url": "https://files.pythonhosted.org/packages/4c/60/24ea4d21fc0cb6a871270192df0ad6f137815e6163866182be5a6cab4acc/parsemon2-2.2.tar.gz" } ] }