{ "info": { "author": "thautwarm", "author_email": "twshere@outlook.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython" ], "description": "|PyPI version| |Intro| |MIT|\n\nRem Langauge\n============\n\nJust use **PyPI**. Recommend to install ``cytoolz`` before installing\nRem to speed up function invocations.\n\n.. code:: shell\n\n pip install remlang\n\n|Overview|\n\nSome Supported Features\n-----------------------\n\nSee all features at\n`Inrtoduction `__.\n\n- | `Pattern\n Matching `__\n | Currently support ``case`` syntax.\n\n ::\n\n case expr \n as destruction \n [when condition]\n => statements\n end\n\n - Dictionary Pattern Matching\n\n ::\n\n case %{a: b}\n as {a : &b+1} => 1\n as {a : &b } => 2\n end \n\n - Function Parameter Destruction\n\n ::\n\n >> {|(1, 2, c)| c*2} (1, 2, 3)\n => 6\n\n- `**Inverted\n Syntax** `__\n (see the priority table in the linked page)\n\n ::\n\n file . open . write some_text\n\n ``.`` has a high priority while ``then`` has a lower one.\n\n |Inverted|\n\n |$|\n\n- `Into\n Statement `__\\ (just\n like ``goto``)\n\n |Into|\n\n- `Currying\n Function `__\n\n |Lambda|\n\n- `Scope `__\n\n- | `Where Syntax and Block\n Expression `__\n | |Where|\n\n- | `For Comprehension and For\n Loop `__\n | |For|\n\n\u5173\u4e8e\u4e2d\u6587\u7f16\u7a0b\n------------\n\nRem \u652f\u6301\u4e2d\u6587\u7f16\u7a0b,\n\u56e0\u4e3a\u5b83\u7684tokenizer\u53ef\u4ee5\u88ab\u52a8\u6001\u64cd\u63a7\uff0c\u5728\u4efb\u610f\u4e00\u4e2aRem\u6a21\u5757\u91cc\uff0c\u5747\u6709\u4e00\u4e2a\\ ``__compiler__``\\ \u5bf9\u8c61\uff0c\n\u8d1f\u8d23\u5904\u7406\u8f93\u5165\u8bed\u53e5\u5230\\ ``ast``\\ \u7684\u8f6c\u6362\u3002\u5f53\u4e0b\u5185\u7f6e\u4e86\u4e00\u4e2a\u65e0\u53c2\u51fd\u6570\\ ``\u4e2d\u6587\u7f16\u7a0b``\\ \uff0c\n\u4fbf\u53ef\u4ee5\u4f7f\u7528\u4e2d\u6587\u5173\u952e\u5b57\u3002\n\n::\n\n >> call \u4e2d\u6587\u7f16\u7a0b\n >> \u5bf9\u4e8e [3, 2] \u4f5c\u4e3a [\u7532, \u4e59] => \u7532 * \u4e59 \u7ed3\u675f\n # \u7b49\u4ef7\u4e8e =>\n # case [3, 2] as [\u7532, \u4e59] => \u7532 * \u4e59 end\n => 6\n\n\u4e2d\u82f1\u6587token\u5bf9\u7167\n\n+-----------+----------+\n| English | \u4e2d\u6587 |\n+===========+==========+\n| then | \u7136\u540e |\n+-----------+----------+\n| when | \u5f53 |\n+-----------+----------+\n| and | \u5e76\u4e14 |\n+-----------+----------+\n| or | \u6216\u8005 |\n+-----------+----------+\n| in | \u542b\u4e8e |\n+-----------+----------+\n| not | \u975e |\n+-----------+----------+\n| case | \u5bf9\u4e8e |\n+-----------+----------+\n| as | \u4f5c\u4e3a |\n+-----------+----------+\n| end | \u7ed3\u675f |\n+-----------+----------+\n| where | \u5176\u4e2d |\n+-----------+----------+\n| from | \u4ece |\n+-----------+----------+\n| import | \u5bfc\u5165 |\n+-----------+----------+\n| yield | \u751f\u6210 |\n+-----------+----------+\n| into | \u8df3\u8dc3\u5230 |\n+-----------+----------+\n| let | \u4f7f/\u8ba9 |\n+-----------+----------+\n| True | \u771f |\n+-----------+----------+\n| False | \u5047 |\n+-----------+----------+\n| None | \u7a7a |\n+-----------+----------+\n| is | \u662f |\n+-----------+----------+\n| ``.`` | \u4e4b |\n+-----------+----------+\n| ``\u5b83`` | \u5b83 |\n+-----------+----------+\n| = | \u7b49\u4e8e |\n+-----------+----------+\n\n.. |PyPI version| image:: https://img.shields.io/pypi/v/remlang.svg\n :target: https://pypi.python.org/pypi/remlang\n.. |Intro| image:: https://img.shields.io/badge/intro-remlang-red.svg\n :target: https://github.com/thautwarm/Rem/blob/ebnfparser2.0/intro.md\n.. |MIT| image:: https://img.shields.io/badge/license-MIT-blue.svg?style=flat\n :target: https://github.com/thautwarm/Rem/blob/ebnfparser2.0/LICENSE\n.. |Overview| image:: https://github.com/thautwarm/Rem/blob/ebnfparser2.0/overview++.png\n :target: https://github.com/thautwarm/Rem/blob/ebnfparser2.0/overview++.png\n.. |Inverted| image:: https://github.com/thautwarm/Rem/blob/ebnfparser2.0/overview-figs/inverted.png\n :target: https://github.com/thautwarm/Rem/blob/ebnfparser2.0/overview-figs/inverted.png\n.. |$| image:: https://github.com/thautwarm/Rem/blob/ebnfparser2.0/overview-figs/$.png\n :target: https://github.com/thautwarm/Rem/blob/ebnfparser2.0/overview-figs/$.png\n.. |Into| image:: https://github.com/thautwarm/Rem/blob/ebnfparser2.0/overview-figs/into.png\n :target: https://github.com/thautwarm/Rem/blob/ebnfparser2.0/overview-figs/into.png\n.. |Lambda| image:: https://github.com/thautwarm/Rem/blob/ebnfparser2.0/overview-figs/lambda.png\n :target: https://github.com/thautwarm/Rem/blob/ebnfparser2.0/overview-figs/lambda.png\n.. |Where| image:: https://github.com/thautwarm/Rem/blob/ebnfparser2.0/overview-figs/where.png\n :target: https://github.com/thautwarm/Rem/blob/ebnfparser2.0/overview-figs/for.png\n.. |For| image:: https://github.com/thautwarm/Rem/blob/ebnfparser2.0/overview-figs/for.png\n :target: https://github.com/thautwarm/Rem/blob/ebnfparser2.0/overview-figs/for.png\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/thautwarm/Rem", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "remlang", "package_url": "https://pypi.org/project/remlang/", "platform": "any", "project_url": "https://pypi.org/project/remlang/", "project_urls": { "Homepage": "https://github.com/thautwarm/Rem" }, "release_url": "https://pypi.org/project/remlang/0.5/", "requires_dist": null, "requires_python": "", "summary": "rem langauge, which is very comfortable.", "version": "0.5" }, "last_serial": 3789260, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "420dce3594941b981c20cc70aacc5a95", "sha256": "7ca1ae561aad450b4f2826c181aaa9814cdb5516d584bcdd9ca35a232e50db46" }, "downloads": -1, "filename": "remlang-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "420dce3594941b981c20cc70aacc5a95", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 14096, "upload_time": "2018-03-14T15:23:30", "url": "https://files.pythonhosted.org/packages/72/bc/e9e8693c429c964bfdcccb300cd087fe83eca85cd6039a560a75e6c9d6e9/remlang-0.1-py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "207280487368b8e1f52ae601bb610263", "sha256": "7e816f64a08ea4265e00b193d780d332b04befa0826cf83d65b9748119b0d16b" }, "downloads": -1, "filename": "remlang-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "207280487368b8e1f52ae601bb610263", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 15276, "upload_time": "2018-03-14T18:35:59", "url": "https://files.pythonhosted.org/packages/8a/68/14dc360d40c18c1555c88ce0ee3de29c74ddbc2d1ba01d619249e56f7f3e/remlang-0.1.2-py3-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "8a2a4b57a1c836e16b17a4050a35dbb1", "sha256": "9527ca9b83213ea7489f8282b626f811154072e07d9502347ac165dff54b56a5" }, "downloads": -1, "filename": "remlang-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8a2a4b57a1c836e16b17a4050a35dbb1", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 15275, "upload_time": "2018-03-14T18:57:52", "url": "https://files.pythonhosted.org/packages/97/6c/63a01785eb56c1fe5b8c60d79c96453bdda1a5fc51f18a85c11587f13055/remlang-0.1.3-py3-none-any.whl" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "6f3b9f10c24da39c9214a53e30df4fb6", "sha256": "489c48f5c567a5faa8fcb126c7d85e8e8a57bc5c234c18f00961763b50222655" }, "downloads": -1, "filename": "remlang-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6f3b9f10c24da39c9214a53e30df4fb6", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 17522, "upload_time": "2018-03-15T06:05:05", "url": "https://files.pythonhosted.org/packages/df/38/cb849cb8db594a1c70a7d35ecbc853bdfc82f72ba123585ec6966dab97f8/remlang-0.2-py3-none-any.whl" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "f68deee7be5935d6705d06ef5e1db4f1", "sha256": "2ca01625140cfe8b044854fc4cd55b995e5e3d92a961369651c552a0acf0195b" }, "downloads": -1, "filename": "remlang-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "f68deee7be5935d6705d06ef5e1db4f1", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 17776, "upload_time": "2018-03-15T09:42:29", "url": "https://files.pythonhosted.org/packages/e0/9e/029ed93b3c6053d711a39badffa1abe0c7e1f0a0e903e6ef051d85b34067/remlang-0.2.5-py3-none-any.whl" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "0782319b3b0210d588574d4378740d3f", "sha256": "443a9a6e4c812ada27eda902a8389fe760e7a68b3209e9f069a802a3d7684848" }, "downloads": -1, "filename": "remlang-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "0782319b3b0210d588574d4378740d3f", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 19040, "upload_time": "2018-03-15T22:12:29", "url": "https://files.pythonhosted.org/packages/67/f7/6718c559b93258d0dd7ea5668434630ad968daadf435aefa5a0d107221fa/remlang-0.3-py3-none-any.whl" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "fde0f58177c51c7f991cac654c61f1cf", "sha256": "6b8aa3b4d4330afdaacb58494daaeeb78425c19e10ee3b9aeab4bd2ecffd153c" }, "downloads": -1, "filename": "remlang-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fde0f58177c51c7f991cac654c61f1cf", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 19088, "upload_time": "2018-03-16T05:44:49", "url": "https://files.pythonhosted.org/packages/f9/66/4b74414aeaae937e9498a43b728084429986cdf723b37cbeeb63a0235595/remlang-0.3.2-py3-none-any.whl" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "8079158e0690eb1b7fe6480bb016c5d8", "sha256": "ea480084833009861532ddb9a49f5100dd8f0f81b63205d893930a582d3e90ca" }, "downloads": -1, "filename": "remlang-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "8079158e0690eb1b7fe6480bb016c5d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21639, "upload_time": "2018-03-16T07:14:52", "url": "https://files.pythonhosted.org/packages/b0/c4/bf8fc38ed3dd70fab43a932771b5c4982ec0f92b4f8088bbe48e187af35b/remlang-0.3.5-py3-none-any.whl" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "e004726ed56bc35d83868a8f32fc8a54", "sha256": "d935ee4fdd1edeb58f99ace5a4943ecdff3c28c667275f5de4e136f876561a25" }, "downloads": -1, "filename": "remlang-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e004726ed56bc35d83868a8f32fc8a54", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 24962, "upload_time": "2018-03-20T22:43:42", "url": "https://files.pythonhosted.org/packages/ee/29/6daa5e3e039c0dcc02c982b39b4e7206b0d551bdf7449a479c8eb510ee44/remlang-0.4-py3-none-any.whl" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "91736852542254a2e59ddbbce6fe238f", "sha256": "bbb1ec60b7660cecdc076cda3d20b743ed56c9dda27467a74662e84d55581179" }, "downloads": -1, "filename": "remlang-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "91736852542254a2e59ddbbce6fe238f", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 25613, "upload_time": "2018-03-21T07:32:42", "url": "https://files.pythonhosted.org/packages/f5/01/04208d1ea2332e81e901e71587e0885edab2c597ecf6821f6f432748849c/remlang-0.4.1-py3-none-any.whl" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "c2b64474df94ed473ef4152aaf7b15a0", "sha256": "e7c3c16537b1e31acf4a1dfed3ec60d74c57371741801854fa095945ab82e023" }, "downloads": -1, "filename": "remlang-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c2b64474df94ed473ef4152aaf7b15a0", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 27625, "upload_time": "2018-03-22T17:13:54", "url": "https://files.pythonhosted.org/packages/e9/c3/50d246510f8fa28ff2d2bb3615850ff4ece87265f25533fd7b68d4d92832/remlang-0.4.2-py3-none-any.whl" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "30b8ed67f80782afdb4885d32ecfe95d", "sha256": "605afaaf6c5eb8a891ecef3006b9b52e9f90c112b0f3504d6485d00f324226fd" }, "downloads": -1, "filename": "remlang-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "30b8ed67f80782afdb4885d32ecfe95d", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 27926, "upload_time": "2018-04-03T12:23:56", "url": "https://files.pythonhosted.org/packages/3e/a0/83193d49d97f96b18657cd731b3652b3e4e2de8fd77774c08bbb7f51fd5b/remlang-0.4.3-py3-none-any.whl" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "613802545a1e82b88f920495bfaee434", "sha256": "478e52d051d7284f086050efc8b5abff8c2d0daf4b4f330aa0154a52cf8336f1" }, "downloads": -1, "filename": "remlang-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "613802545a1e82b88f920495bfaee434", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 28011, "upload_time": "2018-04-03T14:07:30", "url": "https://files.pythonhosted.org/packages/9f/8a/e96a4820da5ff04a1e69a33685b5e3ff6efd1ac3054b695700d3a3815488/remlang-0.4.4-py3-none-any.whl" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "5b1e3883ad206d0c5aaf3f498e04ca3c", "sha256": "cc7bcb4f2530f7f88cccd26e110ed1d7e33c1e08f825696de19327dcaaa0ba98" }, "downloads": -1, "filename": "remlang-0.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "5b1e3883ad206d0c5aaf3f498e04ca3c", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 28116, "upload_time": "2018-04-04T04:26:52", "url": "https://files.pythonhosted.org/packages/73/49/6c31a086f4c434e0a68754ffd43b58c2ca5167ecd1f81a98a8f865686933/remlang-0.4.5-py3-none-any.whl" } ], "0.4.5.1": [ { "comment_text": "", "digests": { "md5": "9ef260e44e075efd6816122ff5f9d09a", "sha256": "39d5273cb7420fb4fbf38cbbdbeda7dd67dc8a2bb085a94aff1eae966a30d3b7" }, "downloads": -1, "filename": "remlang-0.4.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9ef260e44e075efd6816122ff5f9d09a", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 28517, "upload_time": "2018-04-04T05:39:55", "url": "https://files.pythonhosted.org/packages/f2/84/c9fd0fd254992fddb182d6c6519fca1fc1c93e0ed1703715a28e10660667/remlang-0.4.5.1-py3-none-any.whl" } ], "0.4.5.2": [ { "comment_text": "", "digests": { "md5": "5a0ff0c966a303cc8456c7ef28c810d7", "sha256": "5902060787167c2b1649926c669f691262caa5089b803f9ddf73082dae55c902" }, "downloads": -1, "filename": "remlang-0.4.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5a0ff0c966a303cc8456c7ef28c810d7", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 28817, "upload_time": "2018-04-04T07:56:34", "url": "https://files.pythonhosted.org/packages/4c/f8/dcd3ff15206d068239b85681fe04eb0a2657938c20038ed27abd90d9dc83/remlang-0.4.5.2-py3-none-any.whl" } ], "0.4.5.3": [ { "comment_text": "", "digests": { "md5": "975d664c38aee4500621b20eb76dec03", "sha256": "2ab42403515af7f2e38e3c6d62fa1e40839cf613ba35e0e6cfdfc869afc3ff28" }, "downloads": -1, "filename": "remlang-0.4.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "975d664c38aee4500621b20eb76dec03", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 28862, "upload_time": "2018-04-05T13:05:28", "url": "https://files.pythonhosted.org/packages/04/e6/4ba7d7af5478cc578fe0bf0275cc8a7e27d13ef5ec7cac4b74701683e460/remlang-0.4.5.3-py3-none-any.whl" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "89240100f979ad0556d7ddd55280f97e", "sha256": "9b119fccb438b543b25dfcd05e1c581e2836fdac060317c7ef79ef1a3fbb36bc" }, "downloads": -1, "filename": "remlang-0.4.6-py3-none-any.whl", "has_sig": false, "md5_digest": "89240100f979ad0556d7ddd55280f97e", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 28828, "upload_time": "2018-04-08T19:22:10", "url": "https://files.pythonhosted.org/packages/61/4a/3fe16d0e631877a23c135d7d05c404638ff13f2953b548954ce82733a8b9/remlang-0.4.6-py3-none-any.whl" } ], "0.4.6.1": [ { "comment_text": "", "digests": { "md5": "68e1761c67556b3741243537b760787b", "sha256": "66f7671048214580d1a2ee58c1924a6674f646efc2f730f7c683d6a3c9662c63" }, "downloads": -1, "filename": "remlang-0.4.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "68e1761c67556b3741243537b760787b", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 29243, "upload_time": "2018-04-08T21:00:33", "url": "https://files.pythonhosted.org/packages/32/79/bea3963274c4d9491f1824d7ee50ee6c723ac6c6094c9f019832a6592ba4/remlang-0.4.6.1-py3-none-any.whl" } ], "0.4.6.2": [ { "comment_text": "", "digests": { "md5": "9e3552bc8c690e2db237c7774ec78457", "sha256": "3b8d410ffc9c002b1308010436eaa30081b1c03fe58ccee096c91ecdfd179703" }, "downloads": -1, "filename": "remlang-0.4.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9e3552bc8c690e2db237c7774ec78457", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 29300, "upload_time": "2018-04-09T11:22:56", "url": "https://files.pythonhosted.org/packages/91/3d/5790305355d3feb396b666ebfae26a84f4c3c6737731cce3500e37f8ad49/remlang-0.4.6.2-py3-none-any.whl" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "b267ba4464bffa00b084a8155489d754", "sha256": "d628b36aa6a2257dc43aeab3c5a61ae7dbb6bd5d00f0d2776de10be1ab0f3c38" }, "downloads": -1, "filename": "remlang-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b267ba4464bffa00b084a8155489d754", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 29297, "upload_time": "2018-04-22T16:34:41", "url": "https://files.pythonhosted.org/packages/e1/85/88ee745a52a45c9d83567943250c43872eed5591685503ac7779a0645341/remlang-0.5-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b267ba4464bffa00b084a8155489d754", "sha256": "d628b36aa6a2257dc43aeab3c5a61ae7dbb6bd5d00f0d2776de10be1ab0f3c38" }, "downloads": -1, "filename": "remlang-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b267ba4464bffa00b084a8155489d754", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 29297, "upload_time": "2018-04-22T16:34:41", "url": "https://files.pythonhosted.org/packages/e1/85/88ee745a52a45c9d83567943250c43872eed5591685503ac7779a0645341/remlang-0.5-py3-none-any.whl" } ] }