Я хочу максимально приблизиться к разбору файла AS3 в объекты или XML. Например, представьте следующий класс:
package {
class SomeClass extends AnotherClass {
private var someVariable:Number
public function someMethod(someParameter:Number = 4):void {
var someLocalVariable:Number = someParameter * (2 + someVariable);
}
}
}
При разборе это может быть что-то вроде:
<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>
.. даже если я не получу красивую, аккуратную структуру XML, подобную этой, даже если бы она могла просто анализировать AS3 до какой-то емкости, это было бы намного выше, чем сейчас.
Есть мысли?
Спасибо,
Eric