変数タイプの異なるグループを持つ言語のエディターを構築したいのですが、生成されたコンテンツ アシスタントに問題があります。
Type:
'TYPE' ':' name=ID '(' type=[ANY] ')' ';'
;
ANY:
ANY_NUM | Type
;
ANY_NUM:
ANY_REAL | ANY_INT ...
;
ANY_REAL:
'real' | 'float'
;
ANY_INT:
'int' | 'sint' | 'lint'
;
アイデアは、特定の型がどこでも許可されていないということです。たとえば、場合によっては type=(ANY_REAL) を使用したいと考えています。生成されたコンテンツ アシスタントには何も表示されないので、これが変数の型とグループを指定する正しい方法かどうかを知りたいです。