Je cherche à me rapprocher le plus possible de l'analyse d'un fichier AS3 en objets ou XML. Par exemple, imaginez la classe suivante:Comment analyser un fichier .as (AS3)
package {
class SomeClass extends AnotherClass {
private var someVariable:Number
public function someMethod(someParameter:Number = 4):void {
var someLocalVariable:Number = someParameter * (2 + someVariable);
}
}
}
Si on analyse, il pourrait être quelque chose comme:
<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>
.. même si je ne reçois pas une structure XML agréable, propre comme ça, même si cela pouvait juste analyser AS3 à un certain type de capacité, ce serait bien au-delà de ce que je suis maintenant.
Des pensées?
Merci, Eric
En d'autres termes, vous voulez écrire un compilateur AS3? – skaffman
Voilà à quoi ça ressemble. –
À quel point connaissez-vous la théorie du compilateur ou les automates finis? –