【问题标题】:How to Generate AST of Typescript如何生成 Typescript 的 AST
【发布时间】:2016-08-07 06:28:52
【问题描述】:

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

【问题讨论】:

标签: typescript abstract-syntax-tree tsc


【解决方案1】:

为此,您需要 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 之类的解析器/词法分析器来生成抽象语法树。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多