{ "info": { "author": "Waleed Khan", "author_email": "me@waleedkhan.name", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "[![Build Status](https://travis-ci.org/arxanas/pytch.svg?branch=master)](https://travis-ci.org/arxanas/pytch)\n\n## Development\n\n### Setup\n\nThe Pytch compiler is currently written in Python 3.7.\n\nTo install the development environment, run\n\n```sh\n$ poetry install\n```\n\n### Running\n\nTo launch the REPL:\n\n```sh\n$ poetry run pytch repl\n```\n\nTo execute a file as a Pytch script:\n\n```sh\n$ poetry run pytch run file.pytch\n```\n\n### Updating the syntax trees\n\nTo modify the syntax tree node types, update `pytch/syntax_tree.txt`, then run:\n\n```sh\n$ ./bin/generate_syntax_trees.sh\n```\n\n### Fuzzing the parser\n\nTo run the fuzzer on the Pytch parser, first be sure that [the AFL\nfuzzer][afl-fuzz] is installed (e.g. with `brew install afl-fuzz`). Next,\ninstall the fuzzing dependencies:\n\n [afl-fuzz]: http://lcamtuf.coredump.cx/afl/\n\n```sh\n$ poetry install --extras fuzz\n```\n\nThen you can run:\n\n```sh\n$ ./bin/fuzz.sh\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/arxanas/pytch", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pytch", "package_url": "https://pypi.org/project/pytch/", "platform": "", "project_url": "https://pypi.org/project/pytch/", "project_urls": { "Homepage": "https://github.com/arxanas/pytch", "Repository": "https://github.com/arxanas/pytch" }, "release_url": "https://pypi.org/project/pytch/0.0.1/", "requires_dist": [ "attrs (>=18.2,<19.0)", "click (>=7.0,<8.0)", "cython (>=0.29.2,<0.30.0); extra == \"fuzz\"", "distance (>=0.1.3,<0.2.0)", "pyrsistent (>=0.14.8,<0.15.0)", "python-afl (>=0.7.1,<0.8.0); extra == \"fuzz\"", "typing (>=3.6,<4.0)", "typing-extensions (>=3.6,<4.0)" ], "requires_python": ">=3.7,<4.0", "summary": "An expression-oriented, tooling-focused language that compiles down to Python.", "version": "0.0.1" }, "last_serial": 4639990, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "8eeb7ae7cfcf7d0e3ecff0a19dc559a5", "sha256": "7a2efe81c0400fdbdeed2c736cadabf1c9032b697d0b1624ec5eb16b7019329a" }, "downloads": -1, "filename": "pytch-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8eeb7ae7cfcf7d0e3ecff0a19dc559a5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 194899, "upload_time": "2018-12-28T06:04:30", "url": "https://files.pythonhosted.org/packages/cd/a5/1df349be29890532721c3a6219137e1fc2dd2445dc8bfa4ea9254b87d8ef/pytch-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1c7ddb191d63cf20bb2e3e9050562e6", "sha256": "0b0e829f251f2299b88f7d967afa5e643c921d7fc587339e88e7352ebeb2f2d0" }, "downloads": -1, "filename": "pytch-0.0.1.tar.gz", "has_sig": false, "md5_digest": "c1c7ddb191d63cf20bb2e3e9050562e6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 41666, "upload_time": "2018-12-28T06:04:33", "url": "https://files.pythonhosted.org/packages/1b/89/c996eda217c944b5b86973c6c96cda5a9da7097a0f8301b45c7eeef93e53/pytch-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8eeb7ae7cfcf7d0e3ecff0a19dc559a5", "sha256": "7a2efe81c0400fdbdeed2c736cadabf1c9032b697d0b1624ec5eb16b7019329a" }, "downloads": -1, "filename": "pytch-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8eeb7ae7cfcf7d0e3ecff0a19dc559a5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 194899, "upload_time": "2018-12-28T06:04:30", "url": "https://files.pythonhosted.org/packages/cd/a5/1df349be29890532721c3a6219137e1fc2dd2445dc8bfa4ea9254b87d8ef/pytch-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1c7ddb191d63cf20bb2e3e9050562e6", "sha256": "0b0e829f251f2299b88f7d967afa5e643c921d7fc587339e88e7352ebeb2f2d0" }, "downloads": -1, "filename": "pytch-0.0.1.tar.gz", "has_sig": false, "md5_digest": "c1c7ddb191d63cf20bb2e3e9050562e6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 41666, "upload_time": "2018-12-28T06:04:33", "url": "https://files.pythonhosted.org/packages/1b/89/c996eda217c944b5b86973c6c96cda5a9da7097a0f8301b45c7eeef93e53/pytch-0.0.1.tar.gz" } ] }