我正在尋找Typescript語法。 不是解析器 - 詞法分析器,而只是形式化的文法描述。 我想實現它的代碼摺疊和基本的靜態代碼分析插件爲GNOME的一個簡單的Linux IDE。是否有正式的(理想的BNF)打字稿js語言語法(或只有打字稿子集)?
回答
的正式文法是在打字稿語言參考的附錄A,版本1.8,如果被發現here
也許你可以在源代碼中找到引用,例如compiler/tokens.js
他正在尋求像http://coffeescript.org/documentation/docs/grammar.html這樣的語法定義。 – tillda
它有助於找出哪些令牌被使用以及如何定義,但它只是詞法分析器的一部分。我需要一些規則來創建解析器,並且能夠從給定的打字稿中構建AST。 –
由於打字稿是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. Elixir是否有打字稿?
- 2. 語法與打字稿
- 3. 火花打字稿語法
- 4. 打字稿進口語法
- 5. 打字稿語法在vim
- 6. Angular2打字稿語法
- 7. 打字稿模塊語法
- 8. 打字稿進口語法
- 9. 什麼是打字稿中的...語法
- 10. Angular2 +打字稿+ moment.js =>語言環境是不是所有有(只是 '恩')
- 11. 打字稿:只有報表
- 12. 這是什麼打字稿語法?
- 13. 是否有office.js的打字稿參考?
- 14. 在打字稿上的Hoc Hof語法
- 15. Spead語法不能打字稿的類
- 16. DOM nativeElement是否有打字稿定義?
- 17. 是否有可能在打字稿
- 18. 是否有可能在打字稿
- 19. 打字稿角2 NG-書語法
- 20. 打字稿語法內部對象
- 21. 打字稿對象型怪語法
- 22. 的NodeJS,打字稿及打字稿的集合
- 23. 打字的打字稿
- 24. JSON.stringify序列只有打字稿干將
- 25. 並非所有的打字稿文件都是使用原子打字稿編譯成js
- 26. 轉換JS以打字稿
- 27. 沒有打字稿枚舉
- 28. 打字稿沒有編制
- 29. VS2012沒有打字稿intelisence
- 30. 更安全的打字稿 - 什麼是正常的打字稿的差異
爲什麼你就不能使用編譯器自身建設AST?畢竟它是開源的...... –