クラス記号表
静的型付け言語で型認識オートコンプリートをサポートするために、クラスとフィールドを使用してシンボルテーブルを実装します。
最新のIDEは、プログラミングを容易にするための強力で魅力的な機能を数多く提供しています。特に便利な機能の1つは、型認識オートコンプリートです。C#とJavaのIDEでは、変数の名前を入力してピリオドを入力すると、そのオブジェクトに対して定義されているすべてのメソッドのリストが表示されます。動的型付け言語を好む私のような人でも、静的型付け言語のこの利点を認めざるを得ません。内部DSLで作業する場合、DSL内のシンボルの名前を入力するのにあるこの機能をあきらめる必要はありません。ただし、DSLシンボルを表す最も一般的な方法は、文字列または組み込みシンボルタイプを使用する方法です。つまり、関連する型情報は存在しません。
クラスシンボルテーブルを使用すると、各シンボルをExpression Builderのフィールドとして定義することにより、ホスト言語でシンボルを静的に型付けできます。
DSL書籍の第44章で詳細をご確認ください。