如何解析.as(AS3)文件

2 parsing actionscript-3

我希望尽可能接近将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

麦克风

  • 该链接不再起作用,看起来已移至http://github.com/teotigraphix/asblocks (3认同)