是否有正式的(理想的BNF)打字稿js语言语法(或只有打字稿子集)?

时间:2012-10-04 05:44:04

标签: bnf typescript

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

5 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:3)

形式语法位于TypeScript语言参考的附录A,版本1.8,如果找到herehere(对于当前版本)

答案 2 :(得分:0)

也许你可以在源代码中找到引用,例如compiler/tokens.js

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

我在这里找到它Grammar.md :)