- 新しいプログラミング言語プロジェクトを始めようとしている人のためのツール
- コードエディタの言語拡張、プログラミング言語コンパイラやインタプリタ、さらには新しいコードエディタまで開発可能
主な機能
- マクロを使ったパーサージェネレータ : 言語の字句および構文文法は、enum 型に対する derive マクロを使って指定され、enum の各バリアントは個別のトークンおよび構文解析規則を持つノードを表す
- 手書きパーサー : API を使うことで、無制限の lookahead を用いた手書きの再帰下降パーサーを開発し、マクロで生成されたパーサーとシームレスに統合できる
- エラー耐性 : 生成されるパーサーはエラーに強く、不完全なソースコードからでも構文木を構築できる
- 意味解析フレームワーク : 参照属性の観点から構文木に対する任意のオンデマンド計算を管理する、組み込みの意味解析器を含む
- インクリメンタルコンパイル : エンドユーザーのファイルテキストに対するインクリメンタルな編集に応じて、コードベース構造のメモリ内表現を継続的にパッチする。変更処理は大規模コードベースでも高速
- 並列計算 : マルチスレッドおよびシングルスレッドの両方のプログラム向けに特別に設計されている
- WebAssembly 互換性 : wasm ターゲット、特にブラウザ環境と互換性がある
- ソースコードフォーマッタ : コードコメントや空行を考慮するコードフォーマッタプログラムを開発するためのツールを含む
- 注釈付きコード断片 : ターミナル上でコードベースの構文エラーや意味エラーを表示するために、構文ハイライトと注釈付きのソースコード断片を出力する API を提供
- 自給自足の API : プログラミング言語コンパイラのフロントエンド部分とコードエディタの言語拡張を開発するための、自給自足で拡張可能かつ高度に構成可能な API を提供する。Rust 標準ライブラリとマクロ Crate を除き、サードパーティ依存はない
1件のコメント
デアドラ(アイルランド語: Deirdre [ˈdʲɛɾˠdʲɾʲə])は、アイルランド神話で最もよく知られた悲劇のヒロインである。彼女の物語はアルスター伝説群の一部である。