{ "info": { "author": "Iydon Liang", "author_email": "11711217@mail.sustech.edu.cn", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "[![PyPI Version](https://img.shields.io/pypi/v/macro-parser.svg)](https://pypi.org/project/macro-parser/)\n[![License](https://img.shields.io/pypi/l/macro-parser.svg)](https://pypi.org/project/macro-parser/)\n[![Python Version](https://img.shields.io/pypi/pyversions/macro-parser.svg)](https://pypi.org/project/macro-parser/)\n\n*Macro-parser* is a Python package that provides a macro parser.\n\n# Basic Usage\n## Installation\nInstall with pip:\n```shell\npip install macro-parser\n```\n\n## Get Started\nIf you save the following text as `test.txt`:\n```\n# This is comment\n# There are `new_macro` and `renew_macro`\n# Its syntax is like Python:\n# \\new_macro(\n# \t\\func_name(func_args){\n# \t\tfunc_body\n# \t}\n# )\n\\new_macro(\n\t\\hello(*args){\n\t\tfor arg in args:\n\t\t\tprint('hello', arg)\n\t}\n\t\\bye(*args){\n\t\tfor arg in args:\n\t\t\tprint('bye', arg)\n\t}\n)#\n\n# Verbatim environment\n\\verb(\\new_macro)\n\\verb_(\\new_macro(\\hello(*args){print(args)}))\n\n# Use the personal defined macros\n\\hello('world', 'iydon', 'vian')\n\\bye('world', 'iydon', 'vian')\n\n# See what the built-in macors are\nBuilt-in macros: \\builtins().\n```\n\nThen you can parse the macros by:\n```Python\nfrom macro_parser import parse_macro_in\n\nfile = 'test.txt'\nprint(parse_macro_in(file))\n```\n\nFinally, the result is:\n```\n\n\\new_macro\n\\new_macro(\\hello(*args){print(args)})\n\nhello world\nhello iydon\nhello vian\n\nbye world\nbye iydon\nbye vian\n\n\nBuilt-in macros: ('builtins', 'input', 'new_macro', 'parse', 'renew_macro', 'verb', 'verb_').\n```\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/Iydon/pypi", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "macro-parser", "package_url": "https://pypi.org/project/macro-parser/", "platform": "", "project_url": "https://pypi.org/project/macro-parser/", "project_urls": { "Homepage": "https://github.com/Iydon/pypi" }, "release_url": "https://pypi.org/project/macro-parser/0.3.1/", "requires_dist": null, "requires_python": ">=3.6", "summary": "Macro parser", "version": "0.3.1" }, "last_serial": 5987883, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "3b8608e72cab74826f2e5f084858cc9a", "sha256": "d09d5fde6982bfbf3d4147e8fc44af2d5e56ac67705f690a6bd33801a075fd65" }, "downloads": -1, "filename": "macro_parser-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3b8608e72cab74826f2e5f084858cc9a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5294, "upload_time": "2019-10-15T05:29:02", "url": "https://files.pythonhosted.org/packages/65/e4/215247e7941d12c85b118d5c88b1e382462b17540a6725ea1fd2e6fbae73/macro_parser-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2d0cb3e5c6c75a5cfa8db2e6544a196", "sha256": "5ec0f78e6448b88f1ffbf59a171daeb7d1b6341da171059799dc4c4037c17213" }, "downloads": -1, "filename": "macro-parser-0.1.tar.gz", "has_sig": false, "md5_digest": "a2d0cb3e5c6c75a5cfa8db2e6544a196", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4487, "upload_time": "2019-10-15T05:29:05", "url": "https://files.pythonhosted.org/packages/27/cd/154d3310822e0edef6ee7d7f6694f6a3ca6f79aadeb686235a12ad1572e6/macro-parser-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "8e65dfa571ec7edfa9f836b48ea4bf76", "sha256": "31982a0a279c3ebf955ac24eeb0fb0ec996d6e32f90a0b2468aca1f6bfd9e6eb" }, "downloads": -1, "filename": "macro_parser-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8e65dfa571ec7edfa9f836b48ea4bf76", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5345, "upload_time": "2019-10-15T06:37:14", "url": "https://files.pythonhosted.org/packages/09/96/043794f502416c4c9674652f2dc9906dab5375e06ba961588c1c2648238e/macro_parser-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4dfe27601bb2e5a79d135edcfeb72801", "sha256": "5b77b5e6ac2c85ae76000797235fddae51d8c38f766dfb9f8a7881423a3870e6" }, "downloads": -1, "filename": "macro-parser-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4dfe27601bb2e5a79d135edcfeb72801", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4539, "upload_time": "2019-10-15T06:37:16", "url": "https://files.pythonhosted.org/packages/8e/52/e394e1bb8c0699e0da1d005d80766344dfb8a41224b8798b1f003fb3970f/macro-parser-0.1.1.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "7b3d00d1329521a873aa244f212f35ae", "sha256": "805c4e691d56751fdf598b216e6426a8c564df61c1682f9558010aaa003aafb5" }, "downloads": -1, "filename": "macro_parser-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7b3d00d1329521a873aa244f212f35ae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5372, "upload_time": "2019-10-16T08:15:11", "url": "https://files.pythonhosted.org/packages/02/ac/4372c922eb7f7e7099a10a03220a04a94854de2f99c52f367b0d20190b4e/macro_parser-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1baa9286348a06c150e072371a0ad25b", "sha256": "0117bb173a00c7a8714699b0cc4087e25d2f51759acef9b300e87fc386e9a962" }, "downloads": -1, "filename": "macro-parser-0.1.3.tar.gz", "has_sig": false, "md5_digest": "1baa9286348a06c150e072371a0ad25b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4567, "upload_time": "2019-10-16T08:15:13", "url": "https://files.pythonhosted.org/packages/d2/5e/05417cba4e6e9aa70b9f037d50e47418cce6421d46f72b6ff85a9bc11440/macro-parser-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "2314c9978b62b44a51450190669318db", "sha256": "a171f1737684c1687081d04304b6054f610991d21fe9c5f1d992ac784cba0c0a" }, "downloads": -1, "filename": "macro_parser-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "2314c9978b62b44a51450190669318db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5579, "upload_time": "2019-10-16T09:05:11", "url": "https://files.pythonhosted.org/packages/2b/50/1d0da68f080e40db5ef8012aace537d2709d1cfcf775867c1f7322e16391/macro_parser-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86f62a48f90f7ba7154794c244bcc743", "sha256": "b4352ebcc4f20533c32bf160cf438e900c905b7f251c2aefe0e4ddbca511a68f" }, "downloads": -1, "filename": "macro-parser-0.1.4.tar.gz", "has_sig": false, "md5_digest": "86f62a48f90f7ba7154794c244bcc743", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4726, "upload_time": "2019-10-16T09:05:13", "url": "https://files.pythonhosted.org/packages/d1/f0/4e668c140b26cf2c53573ee010f56a125a1472114d99fe907941272655b8/macro-parser-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "a74022235e7d8d752660dfc73181ae28", "sha256": "28ce8bc0d74f26f378f6bc16082d521bf5862b5cc3ed2df055884d39fca1c254" }, "downloads": -1, "filename": "macro_parser-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "a74022235e7d8d752660dfc73181ae28", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5580, "upload_time": "2019-10-16T09:16:17", "url": "https://files.pythonhosted.org/packages/75/0f/3938d534c858eef1df823b618fe3393ea48a5fbce5eada5a09442a266a5f/macro_parser-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9565f81a8b5e1748c77541adbc27054", "sha256": "4055a4d7a113235d7fdba3c0bc5807282ce07263647c7698211c89e026b9bf8e" }, "downloads": -1, "filename": "macro-parser-0.1.5.tar.gz", "has_sig": false, "md5_digest": "f9565f81a8b5e1748c77541adbc27054", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4725, "upload_time": "2019-10-16T09:16:19", "url": "https://files.pythonhosted.org/packages/70/61/02c7e474f11c8b2820dfc591aed0453cc34882d7dd2b34a94de84e96a769/macro-parser-0.1.5.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "111d1e46ab6eb694af4b5c6f7875f432", "sha256": "25cc6fd06bd8d6b46ecd8de1c26b1bf0e89ca453c46c45ace265e0a9a6571a80" }, "downloads": -1, "filename": "macro_parser-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "111d1e46ab6eb694af4b5c6f7875f432", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5578, "upload_time": "2019-10-16T11:56:57", "url": "https://files.pythonhosted.org/packages/3e/0b/dbda15445e51d0fcf651d32b50558467e9e00f5060858927ed0adc24c118/macro_parser-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0869bd7558c9e787921b585d73831035", "sha256": "b04e88bf5195aa79187e4f45a1afd94f74001e3f427984d0e9931bf748f3be6b" }, "downloads": -1, "filename": "macro-parser-0.2.1.tar.gz", "has_sig": false, "md5_digest": "0869bd7558c9e787921b585d73831035", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4728, "upload_time": "2019-10-16T11:56:59", "url": "https://files.pythonhosted.org/packages/87/aa/8a390ad010105f6d4d9e893399b9e973a58d5ca718283ff2d02ee872cf16/macro-parser-0.2.1.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "9a8adf5201b6212866e51865454dd416", "sha256": "8ac0a230eb84d057b8fd51df4f067d64cf13975f026e27feeb40de5580622c97" }, "downloads": -1, "filename": "macro_parser-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9a8adf5201b6212866e51865454dd416", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5645, "upload_time": "2019-10-17T06:29:43", "url": "https://files.pythonhosted.org/packages/10/15/8eb5ee54b6472a87c9acc3277a4bf23cf87b3aa1cda0c807d27b288221e4/macro_parser-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de24931a7c108329b32cddd37d97da63", "sha256": "a6dc9c90583fd07c93146dfe29867e4a0b383ccc6e82e5900ad152ecff7c4656" }, "downloads": -1, "filename": "macro-parser-0.3.1.tar.gz", "has_sig": false, "md5_digest": "de24931a7c108329b32cddd37d97da63", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4793, "upload_time": "2019-10-17T06:29:44", "url": "https://files.pythonhosted.org/packages/3f/d2/219decf8b03b7446481ff1ec6abbcd54917f1af0bae8e12293a35b639885/macro-parser-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9a8adf5201b6212866e51865454dd416", "sha256": "8ac0a230eb84d057b8fd51df4f067d64cf13975f026e27feeb40de5580622c97" }, "downloads": -1, "filename": "macro_parser-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9a8adf5201b6212866e51865454dd416", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5645, "upload_time": "2019-10-17T06:29:43", "url": "https://files.pythonhosted.org/packages/10/15/8eb5ee54b6472a87c9acc3277a4bf23cf87b3aa1cda0c807d27b288221e4/macro_parser-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de24931a7c108329b32cddd37d97da63", "sha256": "a6dc9c90583fd07c93146dfe29867e4a0b383ccc6e82e5900ad152ecff7c4656" }, "downloads": -1, "filename": "macro-parser-0.3.1.tar.gz", "has_sig": false, "md5_digest": "de24931a7c108329b32cddd37d97da63", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4793, "upload_time": "2019-10-17T06:29:44", "url": "https://files.pythonhosted.org/packages/3f/d2/219decf8b03b7446481ff1ec6abbcd54917f1af0bae8e12293a35b639885/macro-parser-0.3.1.tar.gz" } ] }