注:本项目的开发管理今后将在 OSChina 继续
逐步实现木兰编程语言与交互环境的所有功能。
将源程序转换为 Python 的中间表示(AST),可较便利地实现各种语法设计与周边功能。这种方式值得探索和研究。
如下运行源码(建议.ul后缀)。
$ python 中.py 测试/运算/四则运算.ul
4
using * in 海龟
颜色("黄色", "红色")
开始填充()
角数 = 0
while 角数 < 5 {
前进(200)
右转(144)
角数 = 角数 + 1
}
结束填充()
主循环()更多测试用例在此。
个人使用 Mac 开发(其他环境待测试确认),需 Python 3.7。如使用 3.8,语法树测试将失败。
为提高开发维护效率,本项目中尽量使用中文标识符。包括语法规则、Python 代码等等。
依赖 Python 包:
- rply
随着项目推进,将同步语法说明。另外,为调试方便,报错等等反馈信息将中文化。短期内的目标细化在此。
$ chmod +x 中.py
$ python 测试.py
$ python test语法树.py
GNU GPLv3