抽象セマンティック グラフ (ASG) を設計および実装するためのオンライン リソースを教えてもらえますか? 自分の言語用の ASG エディターを作成したいと考えています。ASG を直接編集できることには、多くの利点があります。
識別子とリテラルのみを入力する必要があり、識別子は定義時に一度だけ書き込まれます。それ以外はすべてマウスで選択します。
エディターは言語の文法を知っているので、構文エラーはなくなります。エディターは、そもそもそれらが作成されるのを防ぎます。
エディタは言語のセマンティクスを知っているので、セマンティック エラーはなくなります。
いくつかの副次的な利点があります。
すべての予約語は簡単に分離できるため、あるロケールでプログラムを作成し、別のロケールで表示することができます。ロケールのオンザフライ変更が可能です。
すべてのテキスト リテラルは簡単に分離できるため、オンザフライの変更を含め、ロケールの変更を簡単に行うことができます。