{ "info": { "author": "Massimo Santini", "author_email": "massimo.santini@unimi.it", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: IPython", "Framework :: Jupyter", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License (GPL)", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 3.7", "Topic :: Education", "Topic :: Scientific/Engineering :: Visualization", "Topic :: Software Development :: Compilers" ], "description": "# LibLET\n\n[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](http://www.gnu.org/licenses/gpl-3.0)\n[![License: CC BY-SA 4.0](https://img.shields.io/badge/License-CC%20BY--SA%204.0-blue.svg)](http://creativecommons.org/licenses/by-sa/4.0/)\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.2619588.svg)](https://doi.org/10.5281/zenodo.2619588)\n[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/let-unimi/liblet/master?filepath=Playground.ipynb)\n\n[![BuildStatus](https://travis-ci.org/let-unimi/liblet.svg?branch=master)](https://travis-ci.org/let-unimi/liblet)\n[![Coverage Status](https://codecov.io/gh/let-unimi/liblet/branch/master/graph/badge.svg)](https://codecov.io/gh/let-unimi/liblet)\n[![DocumentationStatus](https://readthedocs.org/projects/liblet/badge/?version=latest)](https://liblet.readthedocs.io/en/latest/?badge=latest)\n[![PyPI](https://img.shields.io/pypi/v/liblet.svg?color=brightgreen&logo=python&logoColor=white)](https://pypi.org/project/liblet/)\n\nLibLET is a teaching aid for formal languages and compiler courses developed as part of the support material of [Linguaggi e Traduttori](https://let.di.unimi.it) class.\n\nThe library is under heavy development, it's available a [very preliminary documentation](https://liblet.rtfd.io).\n\nPlease observe that this library uses a *beaconing* mechanism based on the [Google Analytics Measurement Protocol](https://developers.google.com/analytics/devguides/collection/protocol/v1/), please see the [installation instructions](https://liblet.readthedocs.io/en/latest/installation.html) on how to **disable** it.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/let-unimi/liblet", "keywords": "automata grammar formal language graph tree", "license": "", "maintainer": "", "maintainer_email": "", "name": "liblet", "package_url": "https://pypi.org/project/liblet/", "platform": "", "project_url": "https://pypi.org/project/liblet/", "project_urls": { "Bug Tracker": "https://github.com/let-unimi/liblet/issues", "Documentation": "https://liblet.readthedocs.io/en/latest/", "Homepage": "https://github.com/let-unimi/liblet", "Source": "https://github.com/let-unimi/liblet" }, "release_url": "https://pypi.org/project/liblet/1.0.0a0/", "requires_dist": [ "antlr4-python3-runtime", "jupyter", "graphviz", "bumpversion ; extra == 'dev'", "sphinx ; extra == 'dev'", "twine ; extra == 'dev'", "Pallets-Sphinx-Themes ; extra == 'dev'", "gitchangelog ; extra == 'dev'", "pystache ; extra == 'dev'", "coverage ; extra == 'test'", "codecov ; extra == 'test'" ], "requires_python": ">=3.7", "summary": "A teaching aid library for formal languages and compiler courses.", "version": "1.0.0a0" }, "last_serial": 5337130, "releases": { "0.10.0a0": [ { "comment_text": "", "digests": { "md5": "97c8e55d5b33403d242ddc1412612ed6", "sha256": "46e917ac1702f9b6ba431a958a47d98afdfc77943ab25db2d1ce86d19f1e7054" }, "downloads": -1, "filename": "liblet-0.10.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "97c8e55d5b33403d242ddc1412612ed6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 37195, "upload_time": "2019-05-03T13:05:05", "url": "https://files.pythonhosted.org/packages/6e/49/9741f7e6af56fef6fbf352b096f8272fb6e4228f4b54a229d642d8b5dbb6/liblet-0.10.0a0-py3-none-any.whl" } ], "0.11.0a0": [ { "comment_text": "", "digests": { "md5": "90edd1ff723c9cf1c5505f4d6279bb9c", "sha256": "a52c99a550aed6f5c5ead1ce6fada13fd1f36b9921a4592fae9ada3c6ed49049" }, "downloads": -1, "filename": "liblet-0.11.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "90edd1ff723c9cf1c5505f4d6279bb9c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 37272, "upload_time": "2019-05-09T16:20:17", "url": "https://files.pythonhosted.org/packages/04/47/59e0bc0c1944d0af3210b2861cea68829e62ee2118e53467f714c9be8288/liblet-0.11.0a0-py3-none-any.whl" } ], "0.11.1a0": [ { "comment_text": "", "digests": { "md5": "7a326a493d24fbd216070148e086bdbc", "sha256": "72b9f34611bb9debe41952bf3eba3cdf234893011c8cd628c82d89c6f16d2f1a" }, "downloads": -1, "filename": "liblet-0.11.1a0-py3-none-any.whl", "has_sig": false, "md5_digest": "7a326a493d24fbd216070148e086bdbc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 37535, "upload_time": "2019-05-14T09:08:36", "url": "https://files.pythonhosted.org/packages/fe/f4/39ddda78736af7c67dfb2e06b35628a67f1e69e68198ba7ecf9567cdef18/liblet-0.11.1a0-py3-none-any.whl" } ], "0.12.1a0": [ { "comment_text": "", "digests": { "md5": "cc77f8f55cb4882abe7c7843aac94ab6", "sha256": "20f4038e2ba63ce6df1bf0aa5bd8e339354dfa913cb270258c233a98f677316c" }, "downloads": -1, "filename": "liblet-0.12.1a0-py3-none-any.whl", "has_sig": false, "md5_digest": "cc77f8f55cb4882abe7c7843aac94ab6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 39716, "upload_time": "2019-05-15T13:30:02", "url": "https://files.pythonhosted.org/packages/92/3f/8515f0b20c83468208bfec40c56ff12dd237a9892c30c94254a2f4b40f90/liblet-0.12.1a0-py3-none-any.whl" } ], "0.12.2a0": [ { "comment_text": "", "digests": { "md5": "4158d713152ecdd9ff1bad149d6e50ec", "sha256": "55f8f4f60c9cfe8e887987f2d5822986a56f9f1482ef0fcf56799a5b37cf180d" }, "downloads": -1, "filename": "liblet-0.12.2a0-py3-none-any.whl", "has_sig": false, "md5_digest": "4158d713152ecdd9ff1bad149d6e50ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 40302, "upload_time": "2019-05-28T15:16:37", "url": "https://files.pythonhosted.org/packages/4f/6d/2238819a832d0df53469dfd7ff954e22c3f8db19c8c45f0a3fbab1b9159b/liblet-0.12.2a0-py3-none-any.whl" } ], "0.12.3a0": [ { "comment_text": "", "digests": { "md5": "0a24a2e7e1a82310787e89a8414c9692", "sha256": "2724cf56aefe4ca91b11b8af6f28178040c5d44582e6a616671e67277db91808" }, "downloads": -1, "filename": "liblet-0.12.3a0-py3-none-any.whl", "has_sig": false, "md5_digest": "0a24a2e7e1a82310787e89a8414c9692", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 41638, "upload_time": "2019-05-29T11:00:52", "url": "https://files.pythonhosted.org/packages/ee/da/0f6d4d433d81d7ff78e1dd6f4dbe40ac086c4ee9438977e4c2803fff540e/liblet-0.12.3a0-py3-none-any.whl" } ], "0.12.4a0": [ { "comment_text": "", "digests": { "md5": "a3779f848f67db7db0f22db908b9035e", "sha256": "4d401fa6492256517d481d0aa6ace9414c4a56dd726d0bdf4db8d5973c373593" }, "downloads": -1, "filename": "liblet-0.12.4a0-py3-none-any.whl", "has_sig": false, "md5_digest": "a3779f848f67db7db0f22db908b9035e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 41824, "upload_time": "2019-05-29T13:57:49", "url": "https://files.pythonhosted.org/packages/ad/01/d6c7e01a710bbbdb3053cd9344d5faa75ce3cfd04815030022be837b4652/liblet-0.12.4a0-py3-none-any.whl" } ], "0.5.1a0": [ { "comment_text": "", "digests": { "md5": "b062388f19ce4332b48b49457f674f88", "sha256": "b24c13ce5c8fd0de8bbb79de7fa1c8b5349459c8ad76e58c757bf151f3d56ea0" }, "downloads": -1, "filename": "liblet-0.5.1a0-py3-none-any.whl", "has_sig": false, "md5_digest": "b062388f19ce4332b48b49457f674f88", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 24995, "upload_time": "2019-03-12T22:30:06", "url": "https://files.pythonhosted.org/packages/ed/8d/18b3eac25d25a00663388caeb73ba103fb2a647ed1d6a72bda8136b21bc0/liblet-0.5.1a0-py3-none-any.whl" } ], "0.5.2a0": [ { "comment_text": "", "digests": { "md5": "76dc17e5b41521c1bb7b507c0c7a95af", "sha256": "6a889d984b3c025e0ec3651bc2ec1072a899b8548c6e36cd93286331061112f7" }, "downloads": -1, "filename": "liblet-0.5.2a0-py3-none-any.whl", "has_sig": false, "md5_digest": "76dc17e5b41521c1bb7b507c0c7a95af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 24995, "upload_time": "2019-03-12T22:33:06", "url": "https://files.pythonhosted.org/packages/d1/b6/9c98269c7e4d238bcfd0a9f0a7921df0836ae97def35cbca50f56b9b5f38/liblet-0.5.2a0-py3-none-any.whl" } ], "0.6.0a0": [ { "comment_text": "", "digests": { "md5": "0bb40fc338ab6374602cc4eb329d71c9", "sha256": "17c3db1fdfbdac64e6f32622c28955d100c01dbc33223e2390b8a18451ac2091" }, "downloads": -1, "filename": "liblet-0.6.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "0bb40fc338ab6374602cc4eb329d71c9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 25633, "upload_time": "2019-03-14T00:49:24", "url": "https://files.pythonhosted.org/packages/f5/4d/83bfe1c1fc61f5d8ccfd9f38c4d39a995407cee07c410212c5e7bfb426c8/liblet-0.6.0a0-py3-none-any.whl" } ], "0.7.0a0": [ { "comment_text": "", "digests": { "md5": "2844b9064e402cad09a65aa5530ffeae", "sha256": "6c4d1e5a2b69821bf0ed5cf0c170819fd19dd9e3bcdc2bb6c48560d2b7974f7e" }, "downloads": -1, "filename": "liblet-0.7.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "2844b9064e402cad09a65aa5530ffeae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 25146, "upload_time": "2019-03-17T15:04:15", "url": "https://files.pythonhosted.org/packages/a0/0d/799c2d2e73f8dfcded874909aaa850f8f591b91eb80eabb5a29013151c00/liblet-0.7.0a0-py3-none-any.whl" } ], "0.7.1a0": [ { "comment_text": "", "digests": { "md5": "9500b4d1bc9b5741e9c30f0b0a9d4c19", "sha256": "7eb17b43dcf41dd8578b2507a4461e085fd934385204ff5c34c7999518ff4e0b" }, "downloads": -1, "filename": "liblet-0.7.1a0-py3-none-any.whl", "has_sig": false, "md5_digest": "9500b4d1bc9b5741e9c30f0b0a9d4c19", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 25164, "upload_time": "2019-03-17T15:12:16", "url": "https://files.pythonhosted.org/packages/cf/0c/797e86e1f134715d00d5fd7205031dc2ac6cf54c634de10a12847f67f2bb/liblet-0.7.1a0-py3-none-any.whl" } ], "0.8.0a0": [ { "comment_text": "", "digests": { "md5": "e8803524eaa0442b06368ee5fb454fff", "sha256": "de03e35df25240f657a3367ee02f9fc76fd7118b243bfbedbbb437fd844a453e" }, "downloads": -1, "filename": "liblet-0.8.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "e8803524eaa0442b06368ee5fb454fff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 25606, "upload_time": "2019-03-17T20:42:28", "url": "https://files.pythonhosted.org/packages/da/19/672c76c0531db9b7a09ae92c62a257f681d2d70eff27ed48fe65d03f118b/liblet-0.8.0a0-py3-none-any.whl" } ], "0.8.1a0": [ { "comment_text": "", "digests": { "md5": "bf62a7d8db489a4c3842f29715066c32", "sha256": "7e86d15c2e012990e44fdf5c63d8ec512034ea0bce17162ee0d97b064ee0044a" }, "downloads": -1, "filename": "liblet-0.8.1a0-py3-none-any.whl", "has_sig": false, "md5_digest": "bf62a7d8db489a4c3842f29715066c32", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 26766, "upload_time": "2019-03-18T23:50:54", "url": "https://files.pythonhosted.org/packages/12/95/e50df71a459b686ac3e09b02937641abe518dff2c1a4a1f455bc5b041e48/liblet-0.8.1a0-py3-none-any.whl" } ], "0.8.2a0": [ { "comment_text": "", "digests": { "md5": "f072810ed724becf98fdfff9202b29e6", "sha256": "63dfdd27fbe72fdcd60dd06973f6b02416526408d273b7f1961448707ddb0a48" }, "downloads": -1, "filename": "liblet-0.8.2a0-py3-none-any.whl", "has_sig": false, "md5_digest": "f072810ed724becf98fdfff9202b29e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 26949, "upload_time": "2019-03-25T23:06:30", "url": "https://files.pythonhosted.org/packages/23/da/64d67d262c62b6045437e47f16bdcc58b5c1868a2f001402d18468d236b5/liblet-0.8.2a0-py3-none-any.whl" } ], "0.8.3a0": [ { "comment_text": "", "digests": { "md5": "ec5374df4045839590afc3e4c9aead95", "sha256": "23c08cee362520b73d01304a7459138a60f050c4e06ad7b37718fd3eb388de48" }, "downloads": -1, "filename": "liblet-0.8.3a0-py3-none-any.whl", "has_sig": false, "md5_digest": "ec5374df4045839590afc3e4c9aead95", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 27212, "upload_time": "2019-03-28T09:37:59", "url": "https://files.pythonhosted.org/packages/df/81/66e735d6e06ffc8fc08098c18d678da59a15ef571e2fc221e34ce2b551fa/liblet-0.8.3a0-py3-none-any.whl" } ], "0.8.4a0": [ { "comment_text": "", "digests": { "md5": "e8531805eedd0a8a235f844ee3a03133", "sha256": "a0931ece0de6d2f79a8aa5b77e38d2962d996bf4b7dc97237aeb2ca5fcaca777" }, "downloads": -1, "filename": "liblet-0.8.4a0-py3-none-any.whl", "has_sig": false, "md5_digest": "e8531805eedd0a8a235f844ee3a03133", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 27223, "upload_time": "2019-03-28T14:16:21", "url": "https://files.pythonhosted.org/packages/37/8b/117750f4a89ff3f2832a4597c3249ee898572db810430bfc379bb5f68e3c/liblet-0.8.4a0-py3-none-any.whl" } ], "0.8.5a0": [ { "comment_text": "", "digests": { "md5": "511d468da6dcef2ddd30eeb03067845a", "sha256": "367b5a6118aebf60c6ad89a17fa45419264d66007f051300d879926de50e5616" }, "downloads": -1, "filename": "liblet-0.8.5a0-py3-none-any.whl", "has_sig": false, "md5_digest": "511d468da6dcef2ddd30eeb03067845a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 27419, "upload_time": "2019-03-29T15:46:08", "url": "https://files.pythonhosted.org/packages/58/85/124f2124e6355ddfd325a4d2b8c889fd0c64e8c63f3122969d768bb6e9ab/liblet-0.8.5a0-py3-none-any.whl" } ], "0.8.6a0": [ { "comment_text": "", "digests": { "md5": "7e8d099ea40d0c84084ece1d0c28e1a4", "sha256": "7b29bc4c3fa2c2868b54e3d8604b560df4ab445ac58b69894bd170a520f5e917" }, "downloads": -1, "filename": "liblet-0.8.6a0-py3-none-any.whl", "has_sig": false, "md5_digest": "7e8d099ea40d0c84084ece1d0c28e1a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 28626, "upload_time": "2019-04-01T23:46:15", "url": "https://files.pythonhosted.org/packages/a0/b2/7f9023c265348300aaa498979174b934bb8b90b6163c52892d9dc9dca43b/liblet-0.8.6a0-py3-none-any.whl" } ], "0.9.0a0": [ { "comment_text": "", "digests": { "md5": "57bf481fddd70ad8a641a65281371249", "sha256": "4581d2a97b884d7ef75b34844594d3801839170929953d5bc20c3e14ec368577" }, "downloads": -1, "filename": "liblet-0.9.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "57bf481fddd70ad8a641a65281371249", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 28989, "upload_time": "2019-04-02T07:10:44", "url": "https://files.pythonhosted.org/packages/e2/d7/de614dfef7461a7ab5668dab248d6eed1c458644cf848fee3fde1b6fb065/liblet-0.9.0a0-py3-none-any.whl" } ], "0.9.1a0": [ { "comment_text": "", "digests": { "md5": "8fbab085cad60434801851fb497c36cb", "sha256": "7da84549fcf4b31c504f1fe6dcf730de1813336fb043f668adffad6daef6041d" }, "downloads": -1, "filename": "liblet-0.9.1a0-py3-none-any.whl", "has_sig": false, "md5_digest": "8fbab085cad60434801851fb497c36cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 29116, "upload_time": "2019-04-03T22:31:16", "url": "https://files.pythonhosted.org/packages/68/79/e9782afef5dc93cf2858135bf7737f55c431112a5c40bf4da02801f2011b/liblet-0.9.1a0-py3-none-any.whl" } ], "0.9.2a0": [ { "comment_text": "", "digests": { "md5": "ca3a8baa51b8da6181a961f800553ddd", "sha256": "e173fa9c7d768fbc49be58af94f80aa7bb09c60c3f8b4be5f9a82a9a3802b3bd" }, "downloads": -1, "filename": "liblet-0.9.2a0-py3-none-any.whl", "has_sig": false, "md5_digest": "ca3a8baa51b8da6181a961f800553ddd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 36777, "upload_time": "2019-04-16T10:41:23", "url": "https://files.pythonhosted.org/packages/81/d7/5066793441d4d180c1449be47e8df1f15eced284596805ac1ab1efe7f2ae/liblet-0.9.2a0-py3-none-any.whl" } ], "1.0.0a0": [ { "comment_text": "", "digests": { "md5": "689e19dd44392771c1d39b02c12b8cae", "sha256": "a5b38508b49342f5b90ba38b209caaa51a3321c29bff473b513e44a0bf2231d9" }, "downloads": -1, "filename": "liblet-1.0.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "689e19dd44392771c1d39b02c12b8cae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 41938, "upload_time": "2019-05-30T12:40:53", "url": "https://files.pythonhosted.org/packages/f4/23/4677c7713a9f2043405d637826314e0c245b408cda28ca13353a2d709617/liblet-1.0.0a0-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "689e19dd44392771c1d39b02c12b8cae", "sha256": "a5b38508b49342f5b90ba38b209caaa51a3321c29bff473b513e44a0bf2231d9" }, "downloads": -1, "filename": "liblet-1.0.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "689e19dd44392771c1d39b02c12b8cae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 41938, "upload_time": "2019-05-30T12:40:53", "url": "https://files.pythonhosted.org/packages/f4/23/4677c7713a9f2043405d637826314e0c245b408cda28ca13353a2d709617/liblet-1.0.0a0-py3-none-any.whl" } ] }