由于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。请注意,HTML标签将保留,但不会进行解释。
这是一个ANTLR4语法,但承认“不完全符合TypeScript标准”(很痛苦,因为现有编程语言的官方语法非常少): https://github.com/antlr/grammars-v4/tree/master/typescript