如何生成打字稿的AST

时间:2016-04-15 10:20:36

标签: typescript abstract-syntax-tree tsc

我需要构建一个应用程序来获取Typescript代码的输入并为输出提供给定输入代码的AST。

1 个答案:

答案 0 :(得分:0)

为此,您需要使用Typescript的语法。 This question是一个有效的起点。

  

由于typescript是Ecmascript 5(http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf)的严格超集,你可以使用Typescript规范中的语法定义来释放任何ecmascript bnf。

     

起点可以是:http://www.antlr3.org/grammar/1153976512034/ecmascriptA3.g

拥有正确的语法后,这项工作几乎完成了。 您可以使用JavaCup之类的解析器/词法分析器来生成抽象语法树。