找回密码
 点一下
查看: 2361|回复: 0

Milkyway galaxy precompiler

[复制链接]
发表于 2010-5-8 21:52:31 | 显示全部楼层 |阅读模式
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新增的语法来帮助我们进行测试

使用方法:
这个工具是命令行界面的, 第一个参数是要编译的目标脚本文件, 第二个参数是生成的文件位置

compiler0.0.4.zip

848 KB, 下载次数: 17

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-6-19 22:44 , Processed in 0.123685 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表