【发布时间】:2016-08-07 06:28:52
【问题描述】:
我需要构建一个获取 Typescript 代码输入并输出给定输入代码的 AST 的应用程序。
【问题讨论】:
标签: typescript abstract-syntax-tree tsc
我需要构建一个获取 Typescript 代码输入并输出给定输入代码的 AST 的应用程序。
【问题讨论】:
标签: typescript abstract-syntax-tree tsc
为此,您需要 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 之类的解析器/词法分析器来生成抽象语法树。
【讨论】: