目前Actionscript的开发工具主要用Java 开发,如 FDT3 、FlexBuilder、AXDT (全部基于Eclipse)。
.Net方面有个 FlashDevelop(基于SharpDevelop)。
简单比较一下目前Actionscript开发工具(Java系 )的AS3 Parsing Model 。
FDT3 | FlexBuilder | AXDT | Metaas | |
Parser Generator | JavaCC | ANTLR | LPG | ANTLR(ASDT) |
Parser Function | ★★★★★ | ★★★★★ | ★★★★☆ | ★★★☆☆ |
AST Visitor | ★★★★★ | ★★★☆☆ | ★★★★★ | ★★★★☆ |
AST Rewrite | ★★★★★ | ★★☆☆☆ | ★★☆☆☆ | ★★★★☆ |
Price | €599(Enterprise) €399(Professional) | $249 | free | free |
综述:
- 现在的Parser Generator主流是使用ANTLR和JavaCC这两个工具。ANTLR在文档、多语言平台、资源方面有优势,目前据领先位置。JavaCC的特点是生成的独立代码,不像ANTLR依赖于antlr-runtime.jar,在代码可见性上较好。
- FDT的Parsing Model相比较最好,类似于JDT的Java DOM。
- FlexBuilder非常奇怪,Parsing Model视乎是比较差,难怪它的编辑器连Code Formater都没有。
- AXDT采用了LPG,这个工具来源于IBM 的jikesPG,目前是Eclipse IMP平台的内置Parser Generator。Eclipse IMP目前还在发展期,一旦成熟,可以统一开发语言平台了。
- metaas的AS3 parser源于ASDT(现在ASDT已经改名为AXDT),这个Parser的语法文件并不完备,以至于影响了Metaas自身的功能。