{ "info": { "author": "Nestor Arocha", "author_email": "nesaro@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 3" ], "description": "DESCRIPTION\n===========\n\npydsl is a language library written in python. It provides some verbs for Grammars.\n\n from pydsl.file.BNF import load_bnf_file\n grammardefinition = loand_bnf_file('myfile.bnf')\n grammardefinition.alphabet # Returns the alphabet used by this grammar\n grammardefinition.minsize\n grammardefinition.maxsize \n grammardefinition.enumerate # Returns a generator that generates every accepted word\n\n from pydsl.check import check\n check(grammardefinition,'mystring') # returns True or False\n\n from pydsl.parser import parse\n parse(grammardefinition,'mystring') # returns a ParseTree\n\n from pydsl.extract import extract\n extract(grammardefinition,'abcmystringabc') # returns ('mystring',3,11)\n\nFORMATS\n=======\n\nFunctions\n---------\n\n| Format |Check|Match|Search|Split|Extract|Translate|Validate|Diff|\n| ------- |:---:|-----|------|-----|:-----:|:-------:|:------:|----|\n| BNF | V | | | |V | Parse | V | |\n| regexp | V | | | |V | X | | |\n| ply | V | | | |V | V | | |\n| parsley | V | | | |V | V | | |\n|pyparsing| V | | | |V | | | |\n\nProperties\n----------\n\n| Format |First|Min|Max|Enumerate|\n| ------- |:---:|---|---|---------|\n| BNF | V | | | |\n| regexp | | | | |\n| ply | | | | |\n| parsley | | | | |\n|pyparsing| | | | |\n\n\nINSTALLATION\n============\n * disttools:\n * python3 setup.py install\n * pip:\n * pip install pydsl\n\nCONTRIBUTIONS\n=============\n * check existing issues: https://github.com/nesaro/pydsl\n * read the project's blog: http://pydsl.blogspot.co.uk\n * pull requests :)\n\n\nREQUIREMENTS\n============\n * python >= 2.7\n * optional: ply library ( http://www.dabeaz.com/ply/ )\n\nABOUT\n=====\nCopyright (C) 2008-2015 Nestor Arocha (nesaro@gmail.com)\n", "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/nesaro/pydsl", "keywords": null, "license": null, "maintainer": null, "maintainer_email": null, "name": "pydsl", "package_url": "https://pypi.org/project/pydsl/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pydsl/", "project_urls": { "Homepage": "https://github.com/nesaro/pydsl" }, "release_url": "https://pypi.org/project/pydsl/0.5.4/", "requires_dist": null, "requires_python": null, "summary": "Python Domain Specific Language Tools", "version": "0.5.4" }, "last_serial": 2633814, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "58f4f9b1ea9dffb5435b58d152ccde3a", "sha256": "9e1fd8b7893cc5093be366ff1cc7a529ae2c04a6981ae416b678cd5815781d4a" }, "downloads": -1, "filename": "pydsl-0.0.1.tar.gz", "has_sig": false, "md5_digest": "58f4f9b1ea9dffb5435b58d152ccde3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64760, "upload_time": "2012-12-30T17:39:13", "url": "https://files.pythonhosted.org/packages/1c/39/f7ea67ef647db90942680de1a70a3e3140b6544a6fa2d58fdac668176ace/pydsl-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "6255bd52f9df29306050e426125007bd", "sha256": "c00f31b0ae3c89e67b0f97f89e3341dec3d4582f189c7e23fba2c1ec6b03c9a0" }, "downloads": -1, "filename": "pydsl-0.0.2.tar.gz", "has_sig": false, "md5_digest": "6255bd52f9df29306050e426125007bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75669, "upload_time": "2013-01-11T09:09:53", "url": "https://files.pythonhosted.org/packages/02/21/ea253108d02c8c69b4e246158e004903ccdadb526a65af5adf010be9b020/pydsl-0.0.2.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "f7b7644b44621a6953bf8a2c50daef94", "sha256": "ec5c15038b6e279028be9db7b0ce6fd132fb5f34e2dd4db0f603a23641582771" }, "downloads": -1, "filename": "pydsl-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f7b7644b44621a6953bf8a2c50daef94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59008, "upload_time": "2013-03-09T19:09:04", "url": "https://files.pythonhosted.org/packages/94/37/886654ccf16b47ffe45689e380a7c1c6bc56b9d61bb776570c9d9bd47c12/pydsl-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "54b6c04cef29ef2cc379f8b9b1c5b418", "sha256": "08859620446af53dad542e0ec09edfc1b802a51fb42f5bb8cd0c034a27a8ec20" }, "downloads": -1, "filename": "pydsl-0.2.0.tar.gz", "has_sig": false, "md5_digest": "54b6c04cef29ef2cc379f8b9b1c5b418", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59036, "upload_time": "2013-06-22T19:11:19", "url": "https://files.pythonhosted.org/packages/53/f6/1fd64315f81021ca6d8dfcd8d7d6356374af8c849ed92587b95c5f2e2713/pydsl-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "0d751c8a864028269ebbf31e2012903f", "sha256": "f266856056b52a45c42e0cccac22f475203c5c074a1053bae4267c8444b1b148" }, "downloads": -1, "filename": "pydsl-0.3.0.tar.gz", "has_sig": false, "md5_digest": "0d751c8a864028269ebbf31e2012903f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37589, "upload_time": "2013-10-03T20:16:05", "url": "https://files.pythonhosted.org/packages/30/25/87109e64a95d2621112000b3993cabcf8c58c778d4ca7955ffb35f639bfd/pydsl-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "50a91456efb617a26811235af3c1dad1", "sha256": "13a67597eda24a07622cfad059eded70373ac29cbf9a63c941035c1a0a864782" }, "downloads": -1, "filename": "pydsl-0.4.0.tar.gz", "has_sig": false, "md5_digest": "50a91456efb617a26811235af3c1dad1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36913, "upload_time": "2013-12-21T12:27:52", "url": "https://files.pythonhosted.org/packages/30/c8/557ffacc09a07a93eeaccdae4a0de9b21a97a495392c7844cdefc055c4bd/pydsl-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "d551138fe4924c45d71c6eaa3f8e6807", "sha256": "506a422aff30cd99ef70a09a49f2c99afe4981aac13ae6aa9a38d2e993d16a81" }, "downloads": -1, "filename": "pydsl-0.4.1.tar.gz", "has_sig": false, "md5_digest": "d551138fe4924c45d71c6eaa3f8e6807", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38580, "upload_time": "2014-02-16T10:34:32", "url": "https://files.pythonhosted.org/packages/e3/0a/326fdf861b97cf4cc74d325b898cf5633f174b6cdf57e795881d253320d5/pydsl-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "545cca299de293ec313ba6afdab7c42a", "sha256": "5036192025439275ff8f086d3d02df1767447ddcdfa9c3db7da7502d03e873f0" }, "downloads": -1, "filename": "pydsl-0.5.0.tar.gz", "has_sig": false, "md5_digest": "545cca299de293ec313ba6afdab7c42a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38681, "upload_time": "2014-03-17T09:47:45", "url": "https://files.pythonhosted.org/packages/a5/5c/44789c3534013fe49562de5ba605bdff9473757207391bb629f3378799b5/pydsl-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "17cd644e25cf257060adeb72608cae6f", "sha256": "d0b754997a11b3d0cf15074225e155d7f9190f75df7202634830545aefed7fca" }, "downloads": -1, "filename": "pydsl-0.5.1.tar.gz", "has_sig": false, "md5_digest": "17cd644e25cf257060adeb72608cae6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39451, "upload_time": "2014-11-11T15:50:25", "url": "https://files.pythonhosted.org/packages/6e/22/2f296844a0d9d0d84b6cd7c6317fe8b5d6e8bc66ffacd9ace82733c60602/pydsl-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "c41f9ee95e927a2d76c536c74448610f", "sha256": "33c950bb694be8cdac33147a5702376c87973396d161e727e325810061847106" }, "downloads": -1, "filename": "pydsl-0.5.2.tar.gz", "has_sig": false, "md5_digest": "c41f9ee95e927a2d76c536c74448610f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39015, "upload_time": "2014-11-21T17:10:35", "url": "https://files.pythonhosted.org/packages/d7/e9/ce38b33b93b3df1c20253d18b311b031cfd1ecc5488b3dfb295169ada0e3/pydsl-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "4e81fcfa1436ea352bd9400e03c74046", "sha256": "1d0063b40c40facf70371077a3837875985875f06609288be6370467c63a26ef" }, "downloads": -1, "filename": "pydsl-0.5.3.tar.gz", "has_sig": false, "md5_digest": "4e81fcfa1436ea352bd9400e03c74046", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39027, "upload_time": "2015-11-10T15:39:02", "url": "https://files.pythonhosted.org/packages/81/40/f44efc3c3c35af3c22c2d9bc02eaa5f022b0f1e8c7188299d8b7075a6d88/pydsl-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "69419177f86d5becce4677d6b7b0e34a", "sha256": "7b9bebec60e1a7c75d4b591fa5bd57255f165db677a28795c2c6a5a9009adb17" }, "downloads": -1, "filename": "pydsl-0.5.4.tar.gz", "has_sig": false, "md5_digest": "69419177f86d5becce4677d6b7b0e34a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38801, "upload_time": "2017-02-10T16:44:55", "url": "https://files.pythonhosted.org/packages/37/42/841002abdff1577f4181386f773e34226c3d0bb6edf173f36dafd774cb41/pydsl-0.5.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "69419177f86d5becce4677d6b7b0e34a", "sha256": "7b9bebec60e1a7c75d4b591fa5bd57255f165db677a28795c2c6a5a9009adb17" }, "downloads": -1, "filename": "pydsl-0.5.4.tar.gz", "has_sig": false, "md5_digest": "69419177f86d5becce4677d6b7b0e34a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38801, "upload_time": "2017-02-10T16:44:55", "url": "https://files.pythonhosted.org/packages/37/42/841002abdff1577f4181386f773e34226c3d0bb6edf173f36dafd774cb41/pydsl-0.5.4.tar.gz" } ] }