私はTypescript文法を探しています。 パーサーレクサーではなく、形式的な文法の説明のみです。 GNOME用の簡単なlinux IDEへのプラグインとして、コードフォールディングと基本静的コード解析を実装したいと思います。正式な(理想的にはBNFの)typescript js言語文法(またはtypescriptサブセットのみ)はありますか?
答えて
hereあなただけ構築するために、コンパイラ自体を使用することはできませんなぜ
ソースコードで参考文献を見つけることができますか? compiler/tokens.js
彼はhttp://coffeescript.org/documentation/docs/grammar.htmlのような文法定義を求めている。 – tillda
どのトークンが使われているか、どのように定義されているのかを調べるのに役立ちますが、それはレクサーパートだけです。パーサを作成し、与えられたタイスクリプトのテキストからASTを構築できるようにするために、 –
typescriptは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. C++言語の標準BNFまたはYACC文法はどこにありますか?
- 2. ロゴプログラミング言語のEBNFまたはBNF
- 3. TypeScript言語サービスの例
- 4. TypeScriptコンパイラは遅くなりますか?
- 5. TypeScriptまたはCoffeeScript
- 6. typescriptでネストクラス構造を宣言する方法はありますか?
- 7. 理想的な言語ですか?
- 8. Webクローラーの理想的なプログラム言語は何ですか?
- 9. TypeScriptのソースマップはFirefoxのコンソールにありますか?
- 10. Cの文字がないC++形式の言語はありますか?
- 11. thisキーワードはtypescriptにあります。バグですか?
- 12. TypeScript用のコード生成APIはありますか?
- 13. Typescriptのバージョンは下位互換性がありますか?
- 14. この理想的なCodeIgniter App Architectingはありますか?
- 15. TypeScript Visual Studio言語拡張ソースコード
- 16. TypeScript:文字列の平等を行う正しい方法は?
- 17. TypeScriptインターフェイスのプロパティの種類を「抽出する」方法はありますか?
- 18. Typescript変数にはどのような変数型がありますか?
- 19. あなたのプログラミング言語はブラウザ(つまり、JavaScript)にありますか?
- 20. Typescriptは不正なディレクトリにファイルを生成します
- 21. TypeScript:__FILE__コンパイラマクロのようなものがありますか?
- 22. TypeScript定義を簡単にインストールする方法はありますか?
- 23. * .d.tsファイル内のモジュールのサブセットのみをTypeScriptに追加するにはどうしたらいいですか?
- 24. typescriptには、宣言やキャスト/変換時に「すべて」を許可しないオプションがありますか?
- 25. Typescript class.defaultはコンストラクタではありません
- 26. Typescript - TypeError myclass.myFunctionは関数ではありません
- 27. C言語用の並行処理パッケージはありますか?
- 28. 強制的に "無効な" TypescriptをJSに直接コンパイルするには?
- 29. はtypescriptです
- 30. Typescriptアンビエント宣言ネームスペース
発見された場合は、正式な文法は活字体言語リファレンス、バージョン1.8の付録AでありますAST?結局オープンソースだ... –