悬赏万元,重现「木兰」编程语言编译器
下面内容不一定及时更新。最近更新见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 日
初步构建可执行文件, 但测试未完全通过, 待深究.