我希望尽可能接近将AS3文件解析为对象或XML.例如,想象下面的类:
package {
class SomeClass extends AnotherClass {
private var someVariable:Number
public function someMethod(someParameter:Number = 4):void {
var someLocalVariable:Number = someParameter * (2 + someVariable);
}
}
}
Run Code Online (Sandbox Code Playgroud)
解析时,它可能是这样的:
<package name="">
<class id="783" name="SomeClass" extendsId="782">
<variable id="784" visibility="private" type="Number"/>
<function id="785" name="someMethod" returnType="void">
<parameter id="786" name="someParameter" type="Number">
<expression>
<number value="4"/>
</expression>
</parameter>
<variable id="787" name="someLocalVariable" type="Number"/>
<code>
<assign toId="787">
<expression>
<variable id="786"/>
<operator type="*"/>
<expression>
<number value="2"/>
<operator type="+"/>
<variable id="786"/>
</expression>
</expression>
</assign>
</code>
</function>
</class>
</package>
Run Code Online (Sandbox Code Playgroud)
..即使我没有像这样得到一个漂亮,整洁的xml结构,即使它只是将AS3解析为某种容量,它也会超出我现在的范围.
有什么想法吗?
谢谢,埃里克
小智 5
我实际上已将PMD解析器移植到AS3.
你可以查看http://github.com/teotigraphix/as3parser-framework
麦克风