xiaoyi


Namexiaoyi JSON
Version 0.1.1 PyPI version JSON
download
home_pageNone
SummaryXiaoyi 小易编程语言
upload_time2025-08-17 06:55:38
maintainerNone
docs_urlNone
authorNone
requires_pythonNone
licenseApache-2.0
keywords 小易 xiaoyi 编程语言 cli 中文编程
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 小易中文编程语言

![PyPI - Version](https://img.shields.io/pypi/v/xiaoyi)
[![star](https://gitee.com/LZY4/xiaoyi/badge/star.svg?theme=white)](https://gitee.com/LZY4/xiaoyi/stargazers)
![GitHub Repo stars](https://img.shields.io/github/stars/cnlnr/xiaoyi)

小易编程语言(xiaoyi)是一个基于 Python 的编程语言,具有更简洁的语法,并且原生兼容 Python。

## 安装

```shell
pip install xiaoyi
```

## 发展

由于一些原因使得项目的进展异常的困难, ~~我可能不会积极改进这些费解的bug,~~ 如果你愿意接受挑战,欢迎Fork

## 快速入门

更多文档请查看 [docs](docs) 目录

### 如何运行或编译代码

```shell
cnlnr@xiaoxin ~> xiaoyi
用法:
    xiaoyi file.xy           直接运行
    xiaoyi file.xy file.py   编译
源码:
    GitHub: https://github.com/cnlnr/xiaoyi
    Gitee: https://gitee.com/LZY4/xiaoyi
cnlnr@xiaoxin ~ [1]> 
```

### 定义函数

```python
问候():
    打印('你好')
```

也可以这样写

```python
问候\
    (名字 = "世界"):
    打印(f'你好,{名字}')

问候()
```

### 定义类

```python
打招呼:
    @静态方法
    问候(名字 = "世界"):
        打印(f'你好,{名字}')

打招呼.问候()
```

提示!可以使用 [Meson](https://github.com/mesonbuild/meson) ,[make](https://www.make.com/),[ninja](https://github.com/ninja-build/ninja) 来编译你的项目

## Bug

- 语法糖内的保留关键字无法是中文

- exec 的代码不会自动转换成Python代码

- 无法导入使用xy库,推荐使用编译

## 社区

点击链接加入腾讯频道【AI &小易编程语言社区 】:<https://pd.qq.com/s/dvvy24tpn?b=9>

## 赞助

[点我捐赠](jkm.jpeg)

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "xiaoyi",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "\u5c0f\u6613, xiaoyi, \u7f16\u7a0b\u8bed\u8a00, CLI, \u4e2d\u6587\u7f16\u7a0b",
    "author": null,
    "author_email": "liuzhongyi <lqvsyi@sina.com>",
    "download_url": "https://files.pythonhosted.org/packages/de/74/112cd8c3a2215b4f1142a5d33b52b7372a69dec6c5cfb55464dba2bcd75a/xiaoyi-0.1.1.tar.gz",
    "platform": null,
    "description": "# \u5c0f\u6613\u4e2d\u6587\u7f16\u7a0b\u8bed\u8a00\n\n![PyPI - Version](https://img.shields.io/pypi/v/xiaoyi)\n[![star](https://gitee.com/LZY4/xiaoyi/badge/star.svg?theme=white)](https://gitee.com/LZY4/xiaoyi/stargazers)\n![GitHub Repo stars](https://img.shields.io/github/stars/cnlnr/xiaoyi)\n\n\u5c0f\u6613\u7f16\u7a0b\u8bed\u8a00\uff08xiaoyi\uff09\u662f\u4e00\u4e2a\u57fa\u4e8e Python \u7684\u7f16\u7a0b\u8bed\u8a00,\u5177\u6709\u66f4\u7b80\u6d01\u7684\u8bed\u6cd5\uff0c\u5e76\u4e14\u539f\u751f\u517c\u5bb9 Python\u3002\n\n## \u5b89\u88c5\n\n```shell\npip install xiaoyi\n```\n\n## \u53d1\u5c55\n\n\u7531\u4e8e\u4e00\u4e9b\u539f\u56e0\u4f7f\u5f97\u9879\u76ee\u7684\u8fdb\u5c55\u5f02\u5e38\u7684\u56f0\u96be, ~~\u6211\u53ef\u80fd\u4e0d\u4f1a\u79ef\u6781\u6539\u8fdb\u8fd9\u4e9b\u8d39\u89e3\u7684bug,~~ \u5982\u679c\u4f60\u613f\u610f\u63a5\u53d7\u6311\u6218,\u6b22\u8fceFork\n\n## \u5feb\u901f\u5165\u95e8\n\n\u66f4\u591a\u6587\u6863\u8bf7\u67e5\u770b [docs](docs) \u76ee\u5f55\n\n### \u5982\u4f55\u8fd0\u884c\u6216\u7f16\u8bd1\u4ee3\u7801\n\n```shell\ncnlnr@xiaoxin ~> xiaoyi\n\u7528\u6cd5\uff1a\n    xiaoyi file.xy           \u76f4\u63a5\u8fd0\u884c\n    xiaoyi file.xy file.py   \u7f16\u8bd1\n\u6e90\u7801\uff1a\n    GitHub: https://github.com/cnlnr/xiaoyi\n    Gitee: https://gitee.com/LZY4/xiaoyi\ncnlnr@xiaoxin ~ [1]> \n```\n\n### \u5b9a\u4e49\u51fd\u6570\n\n```python\n\u95ee\u5019():\n    \u6253\u5370('\u4f60\u597d')\n```\n\n\u4e5f\u53ef\u4ee5\u8fd9\u6837\u5199\n\n```python\n\u95ee\u5019\\\n    (\u540d\u5b57 = \"\u4e16\u754c\"):\n    \u6253\u5370(f'\u4f60\u597d\uff0c{\u540d\u5b57}')\n\n\u95ee\u5019()\n```\n\n### \u5b9a\u4e49\u7c7b\n\n```python\n\u6253\u62db\u547c:\n    @\u9759\u6001\u65b9\u6cd5\n    \u95ee\u5019(\u540d\u5b57 = \"\u4e16\u754c\"):\n        \u6253\u5370(f'\u4f60\u597d\uff0c{\u540d\u5b57}')\n\n\u6253\u62db\u547c.\u95ee\u5019()\n```\n\n\u63d0\u793a!\u53ef\u4ee5\u4f7f\u7528 [Meson](https://github.com/mesonbuild/meson) ,[make](https://www.make.com/),[ninja](https://github.com/ninja-build/ninja) \u6765\u7f16\u8bd1\u4f60\u7684\u9879\u76ee\n\n## Bug\n\n- \u8bed\u6cd5\u7cd6\u5185\u7684\u4fdd\u7559\u5173\u952e\u5b57\u65e0\u6cd5\u662f\u4e2d\u6587\n\n- exec \u7684\u4ee3\u7801\u4e0d\u4f1a\u81ea\u52a8\u8f6c\u6362\u6210Python\u4ee3\u7801\n\n- \u65e0\u6cd5\u5bfc\u5165\u4f7f\u7528xy\u5e93\uff0c\u63a8\u8350\u4f7f\u7528\u7f16\u8bd1\n\n## \u793e\u533a\n\n\u70b9\u51fb\u94fe\u63a5\u52a0\u5165\u817e\u8baf\u9891\u9053\u3010AI &\u5c0f\u6613\u7f16\u7a0b\u8bed\u8a00\u793e\u533a \u3011\uff1a<https://pd.qq.com/s/dvvy24tpn?b=9>\n\n## \u8d5e\u52a9\n\n[\u70b9\u6211\u6350\u8d60](jkm.jpeg)\n",
    "bugtrack_url": null,
    "license": "Apache-2.0",
    "summary": "Xiaoyi \u5c0f\u6613\u7f16\u7a0b\u8bed\u8a00",
    "version": "0.1.1",
    "project_urls": {
        "Homepage": "https://gitee.com/LZY4/xiaoyi",
        "Source": "https://github.com/cnlnr/xiaoyi",
        "Tracker": "https://gitee.com/LZY4/xiaoyi/issues"
    },
    "split_keywords": [
        "\u5c0f\u6613",
        " xiaoyi",
        " \u7f16\u7a0b\u8bed\u8a00",
        " cli",
        " \u4e2d\u6587\u7f16\u7a0b"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5578b77231298ed494cbfc356a6d9883ab8e66bbce842b4d46056b9e03d440c4",
                "md5": "9714ff21da9bee506a75fb193b46930d",
                "sha256": "4fa9e0e6a4f63d4f1d00bdf8dc799a64af1f14469bca4fc033252b0f8f594b10"
            },
            "downloads": -1,
            "filename": "xiaoyi-0.1.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "9714ff21da9bee506a75fb193b46930d",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 8831,
            "upload_time": "2025-08-17T06:55:36",
            "upload_time_iso_8601": "2025-08-17T06:55:36.947987Z",
            "url": "https://files.pythonhosted.org/packages/55/78/b77231298ed494cbfc356a6d9883ab8e66bbce842b4d46056b9e03d440c4/xiaoyi-0.1.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "de74112cd8c3a2215b4f1142a5d33b52b7372a69dec6c5cfb55464dba2bcd75a",
                "md5": "b95c3842deeadd0f7fae8e8a3c94cd77",
                "sha256": "e7e893852eacda5af91c84201907f7c0034af4202e84ac65bc5f3d44b1192945"
            },
            "downloads": -1,
            "filename": "xiaoyi-0.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "b95c3842deeadd0f7fae8e8a3c94cd77",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 8701,
            "upload_time": "2025-08-17T06:55:38",
            "upload_time_iso_8601": "2025-08-17T06:55:38.391014Z",
            "url": "https://files.pythonhosted.org/packages/de/74/112cd8c3a2215b4f1142a5d33b52b7372a69dec6c5cfb55464dba2bcd75a/xiaoyi-0.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-17 06:55:38",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "cnlnr",
    "github_project": "xiaoyi",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "xiaoyi"
}
        
Elapsed time: 1.92004s