|
http://www.sc2mapster.com/assets/milkyway-precompiler/
更新:
增加函數指針和多線程
增加拼寫檢查
感謝鈺的翻譯~
这个工具是一个星际2脚本的预编译器, 给galaxy脚本语言扩展一些语法和功能
主要特性:
1, 类型检查(任意类型错误都将报告出来, 包括调用不存在的函数, 重复定义函数, 调用函数时错误的传递参数, 返回不正确的类型, 常量没有初始化值)
2, 语法检查(这个工具会解析文件并报告语法错误, 包括行号列号, 有时会有一些简单的提示信息)
3, 增加了块注释的语法(就是/*...*/)
4, 增加动态分配功能(可以使用new和destroy, 具体请参考这个页面..链接自己去原文里找吧, 转贴里已经没了)
未来的特性:
1, 更强的类型检查, 比如说if 3 then会给出错误提示
2, 词法定位, 比如说某个变量, 你可以知道它是哪里定义的.(译者表示这个功能不知道嘛用, 做编辑器可能会用到)
3, for循环语法
4, 面向对象支持
5, 函数指针
6, 垃圾回收
BUGs:
目前为止, 所编译生成的代码是能通过sc2的, 但是还是需要你们多使用milkyway新增的语法来帮助我们进行测试
使用方法:
这个工具是命令行界面的, 第一个参数是要编译的目标脚本文件, 第二个参数是生成的文件位置 |
|