Thanks to visit codestin.com
Credit goes to github.com

Skip to content
This repository was archived by the owner on Oct 15, 2020. It is now read-only.

MulanRevive/prototype

Repository files navigation

注:本项目的开发管理今后将在 OSChina 继续

项目目标

逐步实现木兰编程语言与交互环境的所有功能。

将源程序转换为 Python 的中间表示(AST),可较便利地实现各种语法设计与周边功能。这种方式值得探索和研究。

运行

如下运行源码(建议.ul后缀)。

$ python 中.py 测试/运算/四则运算.ul
4

下面例程调用了草蟒的中文 API:

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

About

2020 年 6 月 11 日之后的更新在码云

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages