登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
轻量养虾,开箱即用!低 Token + 稳定算力,Gitee & 模力方舟联合出品的 PocketClaw 正式开售!点击了解详情~
代码拉取完成,页面将自动刷新
开源项目
>
程序开发
>
编程语言/脚本语言
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
22
Star
121
Fork
31
木兰编程语言
/
mulan-rework
代码
Issues
20
Pull Requests
3
Wiki
统计
流水线
服务
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
开发画像分析
我知道了,不再自动展开
更新失败,请稍后重试!
移除标识
内容风险标识
本任务被
标识为内容中包含有代码安全 Bug 、隐私泄露等敏感信息,仓库外成员不可访问
木兰编程语言待重现语法和功能
置顶
待办的
#I1SEU5
任务
吴烜
拥有者
创建于
2020-08-23 15:10
源自[此文](https://zhuanlan.zhihu.com/p/176769490),随进展更新。 眨眼过了半年(此为文档创建时间),该盘点一下。下面的任务按照粗估实现所需 Python 代码行数分为小(30 之内)、大(100 以上),另需测试用例: 注:下面仅仅是对功能大概有数的部分,还有些不明功能的语法规则列在最后。 ## 待完成 ### 小 暂无 ### 大 暂无 ### 周边功能 这些功能貌似都在原始可执行文件中: - 【630】从语法树生成木兰代码 (按需进行,还余 140 行左右),[已知用例](https://gitee.com/MulanRevive/mulan-rework/issues/I68EIJ?from=project-issue) - 【470】从语法树到 blockly xml. [悬赏中](https://gitee.com/MulanRevive/mulan-rework/issues/I5V2ZH?from=project-issue) ### 功能不确定 暂无 ## 已完成 - 用 [pyinstaller](https://pyinstaller.readthedocs.io/en/stable/index.html) 打包为 windows 下可执行文件 ### 2020 年 - 补完一元表达式(unary_expr)[#语法](https://gitee.com/MulanRevive/mulan-rework/issues/I23FKW) [~](https://gitee.com/MulanRevive/mulan-rework/commit/49e98c1d5232e54c41b837b057fe532486925876) - 5/21 [支持小数](https://gitee.com/MulanRevive/mulan-rework/commit/b1cc1e6c6600a039c1d43f6215759ca37757060f) - 【8/23】bases : : prefix_exprs [提交 84f375](https://gitee.com/MulanRevive/mulan-rework/commit/84f3752aa70c8ffb444edc62a0227d3e099a92c7) - 【8/26】iterator : prefix_exprs [提交 10e90c6](https://gitee.com/MulanRevive/mulan-rework/commit/10e90c65e1377075ea5dce655c50b626a7d27dfe) - 【8/28】factor_expr:[提交 e41ff8](https://gitee.com/MulanRevive/mulan-rework/commit/e41ff8c84b09d01ff8d334eb4664fd902294baca) - 【9/14】【150】交互控制台(REPL) !1 - 【9/24】name_const : DOLLAR [提交](https://gitee.com/MulanRevive/mulan-rework/commit/cca8343e088a200558ccabda0274a383bbdf33ea),功能仍待探索 - 10/1 [支持应变属性](https://gitee.com/MulanRevive/mulan-rework/commit/cb7bc23de11056fd82eec1de5415ad14cf6e8a8a) - 【10/7】【30】字符串插值,比如`aa\(v1\)bb`。详见[测试](https://gitee.com/MulanRevive/mulan-rework/commit/f3fd423fecbababb31a6ebec18e4efaad3217529)。 !3 - 【10/16】【10】多项前缀表达式:prefix_exprs : prefix_exprs , prefix_expr [提交](https://gitee.com/MulanRevive/mulan-rework/commit/f9a9f20b956d232821021e474576fcdec8149877) - 【12/7】【20】抛出声明(throw_stmt) [提交](https://gitee.com/MulanRevive/mulan-rework/commit/dbd9d8832cd7a3664ba4896b52586f2896a1e654) ### 2021 年 - 【2021/5】 - 在环境(env)中补全所有内置函数,还有大约 40 个 见此两个悬赏任务 [一](https://gitee.com/MulanRevive/mulan-rework/issues/I3QHXU?from=project-issue) [二](https://gitee.com/MulanRevive/mulan-rework/issues/I3QHKV?from=project-issue) - 补完二元表达式(bin_expr)[见此悬赏任务](https://gitee.com/MulanRevive/mulan-rework/issues/I3RQ0A?from=project-issue) - [实现yield语法](https://gitee.com/MulanRevive/mulan-rework/pulls/21) (yield_expr) [此悬赏任务](https://gitee.com/MulanRevive/mulan-rework/issues/I3SNP3?from=project-issue) - [支持语法——赋值时指定变量类型](https://gitee.com/MulanRevive/mulan-rework/issues/I3RQ0C?from=project-issue)(anno_assign) ### 2022 年 - 【2022/1】[补完增量赋值(aug_assign)](https://gitee.com/MulanRevive/mulan-rework/issues/I3RQ0B?from=project-issue) 参考[此 commit](https://gitee.com/MulanRevive/mulan-rework/commit/c12403b68dea65767c30e8cdc16e035acee45941),添加余下的 *= ^= |= &= /= %=等等 - 【2022/5】从语法树生成 Python 代码 [见此悬赏任务](https://gitee.com/MulanRevive/mulan-rework/issues/I3QIEL?from=project-issue) - 【2022/6】[悬赏任务:支持 lambda 形参为空或者多个,以及指定参数类型 ](https://gitee.com/MulanRevive/mulan-rework/issues/I3TIKJ?from=project-issue) - primary_expr : ( name : type_name , param_list_not_empty ) - lambda_param : primary_expr - 【2022/7】若干参数(DOTDOTDOT)[此悬赏任务](https://gitee.com/MulanRevive/mulan-rework/issues/I5F7KI?from=project-issue) - 【2022/11】 - [悬赏任务:支持 .. 作为模块路径](https://gitee.com/MulanRevive/mulan-rework/issues/I5X38F?from=project-issue) - 在类型内定义类型(逆向工程中的语法规则为 type_stmt : type_define)[见此悬赏](https://gitee.com/MulanRevive/mulan-rework/issues/I5WQE6?from=project-issue) - [补全 super 功能](https://gitee.com/MulanRevive/mulan-rework/issues/I5WP2Z) - [(语义待确定)复杂类型注解](https://gitee.com/MulanRevive/mulan-rework/issues/I5X36I?from=project-issue) - [补全 try ... catch ... finally](https://gitee.com/MulanRevive/mulan-rework/pulls/45),顺带 [解决空块“ast.Pass”在高版本python3.7与低版本生成的语法树不同的问题](https://gitee.com/MulanRevive/mulan-rework/pulls/47) - [支持重载余下所有操作符,包括二元、一元等](https://gitee.com/MulanRevive/mulan-rework/pulls/50)
源自[此文](https://zhuanlan.zhihu.com/p/176769490),随进展更新。 眨眼过了半年(此为文档创建时间),该盘点一下。下面的任务按照粗估实现所需 Python 代码行数分为小(30 之内)、大(100 以上),另需测试用例: 注:下面仅仅是对功能大概有数的部分,还有些不明功能的语法规则列在最后。 ## 待完成 ### 小 暂无 ### 大 暂无 ### 周边功能 这些功能貌似都在原始可执行文件中: - 【630】从语法树生成木兰代码 (按需进行,还余 140 行左右),[已知用例](https://gitee.com/MulanRevive/mulan-rework/issues/I68EIJ?from=project-issue) - 【470】从语法树到 blockly xml. [悬赏中](https://gitee.com/MulanRevive/mulan-rework/issues/I5V2ZH?from=project-issue) ### 功能不确定 暂无 ## 已完成 - 用 [pyinstaller](https://pyinstaller.readthedocs.io/en/stable/index.html) 打包为 windows 下可执行文件 ### 2020 年 - 补完一元表达式(unary_expr)[#语法](https://gitee.com/MulanRevive/mulan-rework/issues/I23FKW) [~](https://gitee.com/MulanRevive/mulan-rework/commit/49e98c1d5232e54c41b837b057fe532486925876) - 5/21 [支持小数](https://gitee.com/MulanRevive/mulan-rework/commit/b1cc1e6c6600a039c1d43f6215759ca37757060f) - 【8/23】bases : : prefix_exprs [提交 84f375](https://gitee.com/MulanRevive/mulan-rework/commit/84f3752aa70c8ffb444edc62a0227d3e099a92c7) - 【8/26】iterator : prefix_exprs [提交 10e90c6](https://gitee.com/MulanRevive/mulan-rework/commit/10e90c65e1377075ea5dce655c50b626a7d27dfe) - 【8/28】factor_expr:[提交 e41ff8](https://gitee.com/MulanRevive/mulan-rework/commit/e41ff8c84b09d01ff8d334eb4664fd902294baca) - 【9/14】【150】交互控制台(REPL) !1 - 【9/24】name_const : DOLLAR [提交](https://gitee.com/MulanRevive/mulan-rework/commit/cca8343e088a200558ccabda0274a383bbdf33ea),功能仍待探索 - 10/1 [支持应变属性](https://gitee.com/MulanRevive/mulan-rework/commit/cb7bc23de11056fd82eec1de5415ad14cf6e8a8a) - 【10/7】【30】字符串插值,比如`aa\(v1\)bb`。详见[测试](https://gitee.com/MulanRevive/mulan-rework/commit/f3fd423fecbababb31a6ebec18e4efaad3217529)。 !3 - 【10/16】【10】多项前缀表达式:prefix_exprs : prefix_exprs , prefix_expr [提交](https://gitee.com/MulanRevive/mulan-rework/commit/f9a9f20b956d232821021e474576fcdec8149877) - 【12/7】【20】抛出声明(throw_stmt) [提交](https://gitee.com/MulanRevive/mulan-rework/commit/dbd9d8832cd7a3664ba4896b52586f2896a1e654) ### 2021 年 - 【2021/5】 - 在环境(env)中补全所有内置函数,还有大约 40 个 见此两个悬赏任务 [一](https://gitee.com/MulanRevive/mulan-rework/issues/I3QHXU?from=project-issue) [二](https://gitee.com/MulanRevive/mulan-rework/issues/I3QHKV?from=project-issue) - 补完二元表达式(bin_expr)[见此悬赏任务](https://gitee.com/MulanRevive/mulan-rework/issues/I3RQ0A?from=project-issue) - [实现yield语法](https://gitee.com/MulanRevive/mulan-rework/pulls/21) (yield_expr) [此悬赏任务](https://gitee.com/MulanRevive/mulan-rework/issues/I3SNP3?from=project-issue) - [支持语法——赋值时指定变量类型](https://gitee.com/MulanRevive/mulan-rework/issues/I3RQ0C?from=project-issue)(anno_assign) ### 2022 年 - 【2022/1】[补完增量赋值(aug_assign)](https://gitee.com/MulanRevive/mulan-rework/issues/I3RQ0B?from=project-issue) 参考[此 commit](https://gitee.com/MulanRevive/mulan-rework/commit/c12403b68dea65767c30e8cdc16e035acee45941),添加余下的 *= ^= |= &= /= %=等等 - 【2022/5】从语法树生成 Python 代码 [见此悬赏任务](https://gitee.com/MulanRevive/mulan-rework/issues/I3QIEL?from=project-issue) - 【2022/6】[悬赏任务:支持 lambda 形参为空或者多个,以及指定参数类型 ](https://gitee.com/MulanRevive/mulan-rework/issues/I3TIKJ?from=project-issue) - primary_expr : ( name : type_name , param_list_not_empty ) - lambda_param : primary_expr - 【2022/7】若干参数(DOTDOTDOT)[此悬赏任务](https://gitee.com/MulanRevive/mulan-rework/issues/I5F7KI?from=project-issue) - 【2022/11】 - [悬赏任务:支持 .. 作为模块路径](https://gitee.com/MulanRevive/mulan-rework/issues/I5X38F?from=project-issue) - 在类型内定义类型(逆向工程中的语法规则为 type_stmt : type_define)[见此悬赏](https://gitee.com/MulanRevive/mulan-rework/issues/I5WQE6?from=project-issue) - [补全 super 功能](https://gitee.com/MulanRevive/mulan-rework/issues/I5WP2Z) - [(语义待确定)复杂类型注解](https://gitee.com/MulanRevive/mulan-rework/issues/I5X36I?from=project-issue) - [补全 try ... catch ... finally](https://gitee.com/MulanRevive/mulan-rework/pulls/45),顺带 [解决空块“ast.Pass”在高版本python3.7与低版本生成的语法树不同的问题](https://gitee.com/MulanRevive/mulan-rework/pulls/47) - [支持重载余下所有操作符,包括二元、一元等](https://gitee.com/MulanRevive/mulan-rework/pulls/50)
评论 (
1
)
登录
后才可以发表评论
状态
待办的
待办的
进行中
已完成
已拒绝
负责人
未设置
标签
未设置
项目
未立项任务
未立项任务
里程碑
未关联里程碑
未关联里程碑
Pull Requests
未关联
未关联
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
未关联
分支 (
-
)
标签 (
-
)
开始日期   -   截止日期
-
置顶选项
不置顶
置顶等级:高
置顶等级:中
置顶等级:低
优先级
不指定
严重
主要
次要
不重要
预计工期
(小时)
参与者(1)
Python
1
https://gitee.com/MulanRevive/mulan-rework.git
git@gitee.com:MulanRevive/mulan-rework.git
MulanRevive
mulan-rework
mulan-rework
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册