2012-10-04 31 views

回答

2

的正式文法是在打字稿語言參考的附錄A,版本1.8,如果被發現here

0

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

+1

他正在尋求像http://coffeescript.org/documentation/docs/grammar.html這樣的語法定義。 – tillda

+1

它有助於找出哪些令牌被使用以及如何定義,但它只是詞法分析器的一部分。我需要一些規則來創建解析器,並且能夠從給定的打字稿中構建AST。 –

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