下面内容不一定及时更新。最近更新见github源repo:重金悬赏,重现「木兰」编程语言编译器

本人特此声明:

任何人,可以借助于任何现有开源技术,包括 Python 编译器本身。只要实现一个解释器或编译器,能够完成 ulang-0.2.2.exe 的功能,与它的编程语言语法和结果一致(1 月 26 日补:项目目标),并且将代码公开开源,以证明实现的原创性,本人将以个人名义奖励一万元。奖金将随时间推移逐渐改变(当前收支见此)。

当然可以组队攻关(只要有明确的贡献,将会提高奖金总额,以便分配),也可以基于之前的逆向工程。

当然也可以与我一同努力(演示版已经发布:木兰编程语言,向您拜年!),奖金同上处理。

毕竟,现在有了设计者的思路(鸣谢《刘雷关于“木兰”编程语言的情况说明》)以及之后中科院的专家分析(见处理报告),以及对逆向工程的分析,技术路线已非常明晰(吧?)。

以至于,听说这几乎是计算机本科生就能完成的类似于专业课作业的难度(吗?)。

那么,请各位千万不要让我这个半路出家、业余摸索的外行人占了先!

来吧,让我看看后浪们的实力!

请广为告之!


附上:知乎链接

将会至少每周更新!

1月25日

搜集相关原始资料,为分析和加工打下基础,也为来者提供资料参考。在此基础上开始复现文档

号外!悬赏发布短短数小时之后,就有首位响应者提交了实现代码。让我们一同研究一下。

开始编写「木兰」语言设计文档

1 月 26 日

祝贺!第一笔款项已支付

正式提出项目目标

1 月 27 日

感激!刚收到第一笔赞助

1 月 28 日

已向第一位参与者付酬金累计 ¥954.88

创建细分悬赏任务:

1 月 29 日

学习rply用法并通过分析逆向工程获取while和loop的语法并通过测试代码

脚本自动运行循环语法的测试,暂时依赖打印输出。exe启动时间较长,大约2秒一个测试,需改进。将在摸索各语法规则时添加对应测试代码。

1 月 30 日

继续分析语法,if/导入模块等等。开始编写用户手册

1 月 31 日

继续基于逆向工程中的 ply 代码,确认语法和功能。编写用户手册第二章——控制走向

2 月 1 日

尝试了基于「木兰」定制新语法,比较简单。

2 月 3 日

木兰编程语言知乎专栏创建,收录了之前的文章,欢迎指教。

2 月 7 日

编写用户手册第三章——函数和类型,类型部分还有不少没有摸索出来。

2 月 14 日

摸索导入Python 模块功能,有些疑问,需要对 Python 模块导入机制作深入研究。

2 月 19 日

初步构建可执行文件, 但测试未完全通过, 待深究.