{ "info": { "author": "Kay Schluehr", "author_email": "easyextend@fiber-space.de", "bugtrack_url": null, "classifiers": [ "Topic :: Other/Nonlisted Topic" ], "description": "Preprocessor generator for Python\r\n---------------------------------\r\n\r\nEasyExtend (EE) is a preprocessor generator and metaprogramming framework\r\nwritten in pure Python and integrated with CPython. The main purpose of\r\nEasyExtend is the creation of extension languages i.e. adding custom syntax and\r\nsemantics to Python. EasyExtend comes out of the box as a single package with no\r\ndependecies other than those to Pythons standard library.\r\n\r\nParser generator\r\n----------------\r\n\r\nEasyExtend provides a powerful parser generator for top down parsers called\r\nTrail. Trail parsers are trace based, non-backtracking parsers with one token of\r\nlookahead but the capability of an LL(k) parsers for arbitary k. Trails\r\nnondeterministic finite automata (NFAs) are used for multiple tasks: most\r\nobviously for parsing but also for lexical analysis, parse tree validation and\r\ngeneration of parse tree builders.\r\n\r\nBlank slate programming languages\r\n---------------------------------\r\n\r\nBesides the main goal of providing a system for generating extensions languages,\r\nEasyExtend can also be used to build languages from the scratch targeting\r\nPythons virtual machine.\r\n\r\nSource inspection and manipulation\r\n------------------------------------\r\n\r\nEasyExtend provides csttools which is a library for inspection, modification and\r\nsynthesis of parse trees.", "description_content_type": null, "docs_url": null, "download_url": "http://www.fiber-space.de/downloads/downloads.html", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.fiber-space.de/", "keywords": "preprocessor, code generator, macro", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "EasyExtend", "package_url": "https://pypi.org/project/EasyExtend/", "platform": "", "project_url": "https://pypi.org/project/EasyExtend/", "project_urls": { "Download": "http://www.fiber-space.de/downloads/downloads.html", "Homepage": "http://www.fiber-space.de/" }, "release_url": "https://pypi.org/project/EasyExtend/3.0.2/", "requires_dist": null, "requires_python": null, "summary": "Preprocessor generator for Python", "version": "3.0.2" }, "last_serial": 126825, "releases": { "2.0-alpha1": [ { "comment_text": "", "digests": { "md5": "964acfee14edde582324373e2720c6af", "sha256": "5b969a8e752246593b0743599da448ca5279efb697f2155053218ce8d77c538d" }, "downloads": -1, "filename": "EasyExtend-2.0-alpha1-py2.4.tgz", "has_sig": false, "md5_digest": "964acfee14edde582324373e2720c6af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 148612, "upload_time": "2007-05-03T07:48:55", "url": "https://files.pythonhosted.org/packages/79/e8/2775b9eb07583a0175a8a29f166a178d29af0d2003e0c9d8891586c74273/EasyExtend-2.0-alpha1-py2.4.tgz" }, { "comment_text": "", "digests": { "md5": "4b9de80b2c94c6e5d11008ec0a3ce359", "sha256": "7eff264ea2960a00a5b2e309801a426db8e384c5bf949ddb63f00aea1f234965" }, "downloads": -1, "filename": "EasyExtend-2.0-alpha1-py2.4.zip", "has_sig": false, "md5_digest": "4b9de80b2c94c6e5d11008ec0a3ce359", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 169685, "upload_time": "2007-05-03T07:49:46", "url": "https://files.pythonhosted.org/packages/64/77/4e467777d8186c83af1d599b9fc929c6efbe3433b44dc02324b878693c5c/EasyExtend-2.0-alpha1-py2.4.zip" }, { "comment_text": "", "digests": { "md5": "f7bafa4b354efc7e1e0f66b46bbb6e01", "sha256": "5efad318e259145881817a534b4a80c9f20f40a3f8c1a9de95de2c71721cad0b" }, "downloads": -1, "filename": "EasyExtend-2.0-alpha1.win32-py2.4.exe", "has_sig": false, "md5_digest": "f7bafa4b354efc7e1e0f66b46bbb6e01", "packagetype": "bdist_wininst", "python_version": "2.4", "requires_python": null, "size": 299424, "upload_time": "2007-05-03T07:50:12", "url": "https://files.pythonhosted.org/packages/c9/4e/f90f9c87d8a5877cb225215c44b2a83aaf9d61d74ea346a8860487140bc6/EasyExtend-2.0-alpha1.win32-py2.4.exe" } ], "2.0-beta1": [ { "comment_text": "", "digests": { "md5": "e3c9344c983dbb7db1b31d7569dbe48b", "sha256": "fe730ca08ea17b5cd53ff269b38db43a97cd8731e12b1f2b576acff6138e205e" }, "downloads": -1, "filename": "EasyExtend-2.0-beta1-py2.4.tgz", "has_sig": false, "md5_digest": "e3c9344c983dbb7db1b31d7569dbe48b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 179339, "upload_time": "2007-05-20T20:31:05", "url": "https://files.pythonhosted.org/packages/8a/df/b5b9e5486d8d872db8a7cbe851269b59ed35e6f9d28dab8d5b43d7a6d60c/EasyExtend-2.0-beta1-py2.4.tgz" }, { "comment_text": "", "digests": { "md5": "b2ba80ac5f03b61074ddb336ad9a4f94", "sha256": "511f9ce5691b0ee407003439a4b7687718363b7be337bda55adc65f915d03ab3" }, "downloads": -1, "filename": "EasyExtend-2.0-beta1-py2.4.zip", "has_sig": false, "md5_digest": "b2ba80ac5f03b61074ddb336ad9a4f94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 211012, "upload_time": "2007-05-20T20:31:24", "url": "https://files.pythonhosted.org/packages/0b/82/c0c1a9ee4f161ca9682de2cc158a38fe2dfbccc8141a1c3d6dccc6837f7d/EasyExtend-2.0-beta1-py2.4.zip" }, { "comment_text": "", "digests": { "md5": "ff68d53f46132b2f5921e0439841c6d8", "sha256": "e79bd8ca0054a86f27b304b94ff6aa522ae8ca9ab9050ba92cfbf4d02addab62" }, "downloads": -1, "filename": "EasyExtend-2.0-beta1.win32-py2.4.exe", "has_sig": false, "md5_digest": "ff68d53f46132b2f5921e0439841c6d8", "packagetype": "bdist_wininst", "python_version": "2.4", "requires_python": null, "size": 315986, "upload_time": "2007-05-20T20:30:02", "url": "https://files.pythonhosted.org/packages/d0/0a/793e090ce9e7dbbb0c8c6faf4b68ff25c648077dc226ef13d96aea66ab27/EasyExtend-2.0-beta1.win32-py2.4.exe" } ], "3.0-beta1": [ { "comment_text": "", "digests": { "md5": "4f48831d408c0f7649c160587c5e9d25", "sha256": "c9fb1220d31a692ce293143ef84b3b38b3f45df9f811ab3f3a602cdc26e60a5e" }, "downloads": -1, "filename": "EasyExtend-3.0-beta1-py2.5.tgz", "has_sig": false, "md5_digest": "4f48831d408c0f7649c160587c5e9d25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 180902, "upload_time": "2008-03-04T08:42:16", "url": "https://files.pythonhosted.org/packages/fa/aa/3d1fac131146bf60d8d1116cdd90265d56bc94f9259fddb31bed77b8ce11/EasyExtend-3.0-beta1-py2.5.tgz" }, { "comment_text": "", "digests": { "md5": "71e42d2d320adeff0210f992c4f58e85", "sha256": "c00c433616da933cf9f20c1476bc75aaf6b955061571c79ca24ebd3c758a91c8" }, "downloads": -1, "filename": "EasyExtend-3.0-beta1-py2.5.zip", "has_sig": false, "md5_digest": "71e42d2d320adeff0210f992c4f58e85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 215143, "upload_time": "2008-03-04T08:41:52", "url": "https://files.pythonhosted.org/packages/69/e4/c703bc5e20ee6537ba851a87d94d0a5ad1db0a8c1aa3f53f3164d0ccc394/EasyExtend-3.0-beta1-py2.5.zip" }, { "comment_text": "", "digests": { "md5": "04184971edb35f0c2aa3009ef6e1c604", "sha256": "0a62f60830ee34d1e0703f15040dbd98b74e76b75092fe3d48170f4eb5f5f3bd" }, "downloads": -1, "filename": "EasyExtend-3.0-beta1.win32-py2.5.exe", "has_sig": false, "md5_digest": "04184971edb35f0c2aa3009ef6e1c604", "packagetype": "bdist_wininst", "python_version": "2.5", "requires_python": null, "size": 326611, "upload_time": "2008-03-04T08:43:40", "url": "https://files.pythonhosted.org/packages/78/c0/1e610a061cae1b5c5c324ddf9f060118400fffadc149de85a89e3cae379a/EasyExtend-3.0-beta1.win32-py2.5.exe" } ], "3.0-beta2": [ { "comment_text": "", "digests": { "md5": "2d5f0197f9b362677e79960f978962e4", "sha256": "8f44d935de9431a728f21a467cde0edaaf1f067a883389dd722a352147ac75d2" }, "downloads": -1, "filename": "EasyExtend-3.0-beta2-py2.5.tgz", "has_sig": false, "md5_digest": "2d5f0197f9b362677e79960f978962e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 255735, "upload_time": "2008-03-16T07:36:07", "url": "https://files.pythonhosted.org/packages/3c/0b/2373968a4151ac7b626c96b049fea13256273a75d883aebb9c82765105dc/EasyExtend-3.0-beta2-py2.5.tgz" }, { "comment_text": "", "digests": { "md5": "d8b4b274aa06e8aacc3aeecb117461c7", "sha256": "d9f747f1badcd7df084f355595807e3e5ec21943ba6255d1924bcb511e1b59ce" }, "downloads": -1, "filename": "EasyExtend-3.0-beta2-py2.5.zip", "has_sig": false, "md5_digest": "d8b4b274aa06e8aacc3aeecb117461c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 300887, "upload_time": "2008-03-16T07:35:32", "url": "https://files.pythonhosted.org/packages/1f/9f/48eab7a669b8cd8a18a2c600992eebcfec091728dca1886b34da2838045a/EasyExtend-3.0-beta2-py2.5.zip" }, { "comment_text": "", "digests": { "md5": "99529cc462563ecd9a6a896c04742b4a", "sha256": "d204beb2ad583922aca64cc1bcf616fedf924484f84704b0b8bc92938e960967" }, "downloads": -1, "filename": "EasyExtend-3.0-beta2.win32-py2.5.exe", "has_sig": false, "md5_digest": "99529cc462563ecd9a6a896c04742b4a", "packagetype": "bdist_wininst", "python_version": "2.5", "requires_python": null, "size": 431208, "upload_time": "2008-03-16T07:36:33", "url": "https://files.pythonhosted.org/packages/fd/a4/d1a63f8b385ed58a9e7f03488c4b4590f7161997217af667efcb80e26e5e/EasyExtend-3.0-beta2.win32-py2.5.exe" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "d1db0f0f49afaaeb2c68a61ac6ec5e63", "sha256": "0ef8d7eb268f8c07cb2c7e7ea3107993b10203bf76c71b0f44761c0ac0a71f27" }, "downloads": -1, "filename": "EasyExtend-3.0.1-py2.5.tgz", "has_sig": false, "md5_digest": "d1db0f0f49afaaeb2c68a61ac6ec5e63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 491424, "upload_time": "2008-08-13T17:15:23", "url": "https://files.pythonhosted.org/packages/22/6f/c3b8712b557db0c08bfecb5d4e09556ffe9c1999b7059bb66af7368381d1/EasyExtend-3.0.1-py2.5.tgz" }, { "comment_text": "", "digests": { "md5": "43425fab3123a41ec2c77c9eba5097e8", "sha256": "e8218d40780faccf0defb80384793ff43de46852f6afa732d17ead61ae2c8284" }, "downloads": -1, "filename": "EasyExtend-3.0.1-py2.5.zip", "has_sig": false, "md5_digest": "43425fab3123a41ec2c77c9eba5097e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 546078, "upload_time": "2008-08-13T17:14:58", "url": "https://files.pythonhosted.org/packages/e7/78/0d344622f7b851b3d663329d483e79ca7bc2183b0dcd1a7126170ed8f34e/EasyExtend-3.0.1-py2.5.zip" }, { "comment_text": "", "digests": { "md5": "2f7902973f018ed8951a45ccfa28ca6e", "sha256": "9d58ba28a2b3f9275763661137814fd4f26eda87e80ec4819aebfbf3fe856718" }, "downloads": -1, "filename": "EasyExtend-3.0.1.win32-py2.5.exe", "has_sig": false, "md5_digest": "2f7902973f018ed8951a45ccfa28ca6e", "packagetype": "bdist_wininst", "python_version": "2.5", "requires_python": null, "size": 622911, "upload_time": "2008-08-13T17:15:45", "url": "https://files.pythonhosted.org/packages/c7/d0/d3d5221072faaa257e9a224aa69ce68d08234bb78d49fe2da4fa1ce03e8d/EasyExtend-3.0.1.win32-py2.5.exe" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "2ba994a7c7910f7a8baf953bf5205541", "sha256": "8e79acd315e2cceceea4d724e451e53baf0d836247d2296101056f60eb0412fa" }, "downloads": -1, "filename": "EasyExtend-3.0.2-py2.5.tar.gz", "has_sig": false, "md5_digest": "2ba994a7c7910f7a8baf953bf5205541", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 483833, "upload_time": "2009-09-28T16:15:13", "url": "https://files.pythonhosted.org/packages/b3/e8/0a829f58ff6068f94edf74877f2e093aae945482c96ade683ef3cafdfcad/EasyExtend-3.0.2-py2.5.tar.gz" }, { "comment_text": "", "digests": { "md5": "2af0e230664175738957df3f1b8a56b9", "sha256": "d80310499eb2dd167becc0bf81957d259163ebe88f33b008b3708fe39b03c2db" }, "downloads": -1, "filename": "EasyExtend-3.0.2-py2.5.zip", "has_sig": false, "md5_digest": "2af0e230664175738957df3f1b8a56b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 546730, "upload_time": "2009-09-28T16:14:52", "url": "https://files.pythonhosted.org/packages/85/2c/1040f09f2649464e733d4b1c476e186cf06c9db28251e9f2ead10a640602/EasyExtend-3.0.2-py2.5.zip" }, { "comment_text": "", "digests": { "md5": "bacb605ad79119dfa2bbf01563a28220", "sha256": "aa2fce6ae847dd1d26178eb2f65b1bdc6325e352f54213ffba149a4b8b8cf04d" }, "downloads": -1, "filename": "EasyExtend-3.0.2.win32-py2.5.exe", "has_sig": false, "md5_digest": "bacb605ad79119dfa2bbf01563a28220", "packagetype": "bdist_wininst", "python_version": "2.5", "requires_python": null, "size": 623574, "upload_time": "2009-09-28T16:15:57", "url": "https://files.pythonhosted.org/packages/34/ae/5a40c817269dd5d579cc85aca6484b54cb4be61e4a49fb374845b92b54ed/EasyExtend-3.0.2.win32-py2.5.exe" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2ba994a7c7910f7a8baf953bf5205541", "sha256": "8e79acd315e2cceceea4d724e451e53baf0d836247d2296101056f60eb0412fa" }, "downloads": -1, "filename": "EasyExtend-3.0.2-py2.5.tar.gz", "has_sig": false, "md5_digest": "2ba994a7c7910f7a8baf953bf5205541", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 483833, "upload_time": "2009-09-28T16:15:13", "url": "https://files.pythonhosted.org/packages/b3/e8/0a829f58ff6068f94edf74877f2e093aae945482c96ade683ef3cafdfcad/EasyExtend-3.0.2-py2.5.tar.gz" }, { "comment_text": "", "digests": { "md5": "2af0e230664175738957df3f1b8a56b9", "sha256": "d80310499eb2dd167becc0bf81957d259163ebe88f33b008b3708fe39b03c2db" }, "downloads": -1, "filename": "EasyExtend-3.0.2-py2.5.zip", "has_sig": false, "md5_digest": "2af0e230664175738957df3f1b8a56b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 546730, "upload_time": "2009-09-28T16:14:52", "url": "https://files.pythonhosted.org/packages/85/2c/1040f09f2649464e733d4b1c476e186cf06c9db28251e9f2ead10a640602/EasyExtend-3.0.2-py2.5.zip" }, { "comment_text": "", "digests": { "md5": "bacb605ad79119dfa2bbf01563a28220", "sha256": "aa2fce6ae847dd1d26178eb2f65b1bdc6325e352f54213ffba149a4b8b8cf04d" }, "downloads": -1, "filename": "EasyExtend-3.0.2.win32-py2.5.exe", "has_sig": false, "md5_digest": "bacb605ad79119dfa2bbf01563a28220", "packagetype": "bdist_wininst", "python_version": "2.5", "requires_python": null, "size": 623574, "upload_time": "2009-09-28T16:15:57", "url": "https://files.pythonhosted.org/packages/34/ae/5a40c817269dd5d579cc85aca6484b54cb4be61e4a49fb374845b92b54ed/EasyExtend-3.0.2.win32-py2.5.exe" } ] }