AS3ファイルをオブジェクトまたはXMLに解析するのと同じくらい近づくことを望んでいます。たとえば、以下のクラスを想像:.as(AS3)ファイルを解析する方法
package {
class SomeClass extends AnotherClass {
private var someVariable:Number
public function someMethod(someParameter:Number = 4):void {
var someLocalVariable:Number = someParameter * (2 + someVariable);
}
}
}
解析された場合、それはのようなものかもしれない:私も、このような素敵な、きちんとしたXML構造を取得しない場合でも...
<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>
AS3を何らかの能力にパースすることができれば、私は今どこにいるのか分かりません。
どのような考えですか?
おかげで、 エリック
は、あなたがしたいですAS3コンパイラを作成しますか? – skaffman
それはそうであるように思えます。 –
コンパイラ理論や有限オートマトンについて知っていますか? –