5

抽象セマンティック グラフ (ASG) を設計および実装するためのオンライン リソースを教えてもらえますか? 自分の言語用の ASG エディターを作成したいと考えています。ASG を直接編集できることには、多くの利点があります。

  1. 識別子とリテラルのみを入力する必要があり、識別子は定義時に一度だけ書き込まれます。それ以外はすべてマウスで選択します。

  2. エディターは言語の文法を知っているので、構文エラーはなくなります。エディターは、そもそもそれらが作成されるのを防ぎます。

  3. エディタは言語のセマンティクスを知っているので、セマンティック エラーはなくなります。

いくつかの副次的な利点があります。

  1. すべての予約語は簡単に分離できるため、あるロケールでプログラムを作成し、別のロケールで表示することができます。ロケールのオンザフライ変更が可能です。

  2. すべてのテキスト リテラルは簡単に分離できるため、オンザフライの変更を含め、ロケールの変更を簡単に行うことができます。

4

1 に答える 1