14

我正在寻找打字稿语法。不是解析器-词法分析器,而只是正式的语法描述。我想实现 ts,它的代码折叠和基本静态代码分析作为一个简单的 GNOME linux IDE 的插件。

4

4 回答 4

5

形式语法在 TypeScript Language Reference 的附录 A 中,版本 1.8 如果可以在此处此处找到(对于当前版本)

于 2017-12-27T21:30:01.523 回答
3

由于 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

于 2013-01-25T19:30:09.203 回答
0

也许您可以在源代码中找到参考,例如compiler/tokens.js

于 2012-10-04T06:21:47.450 回答
0

一个 ANTLR4 语法,但不可否认的是“不完全……符合 TypeScript 标准”(现有编程语言的官方语法太少了,这很痛苦):

https://github.com/antlr/grammars-v4/tree/master/typescript

于 2020-10-15T09:15:26.750 回答