目前ActionScript3没有一个比较好的开源或者是免费的语法分析工具,因此也很难写Code Formatter,Checkstyle等等工具。
我以ANTLR为基础, 用Java写了一个可以解析AS3语法的工具。目前还不是很完善,但是可能已经可以解析常用的Actionscript
地址如下
匿名访问地址: http://code.google.com/p/asdtk/
你可以用SVN下载,在testsrc里你可以用已有的testcase来测试一下是否能正常解析。
如果发现bug,请把actionscript文件发到allenofchina@hotmail.com。非常感谢
2009/3/13
经过一次次的尝试-失败,现在Java端框架已经确定了。
ANTLR端的ActionScript3语法解析已经基本完成,解析300多K的UIComponent.as通过
现在缺少的功能如下:
如何确定一个Statement的结尾:ActionScript3里,一个语句的结尾可以是分号,换行符,右中括号,多行注释。现在只能解析以分号为结尾的语句。
继续努力
2009/3/18
300+个文件测试通过,但是E4X部分还不够强壮