XX.XX という形式の「参照番号」をフィルタリングする必要があります。ここで、X は大文字または小文字または数字 (0 ~ 9) です。これは私が思いついたものです:
SCR_REF:
'Scr_Ref' ':' value=PROFILE
;
terminal PROFILE :
((CHAR|INT)(CHAR|INT)'.'(CHAR|INT)(CHAR|INT))
;
terminal CHAR returns ecore::EString : ('a'..'z'|'A'..'Z');
しかし、彼は生成されたエディターでは機能しません。次のテスト エントリ:
Scr_Ref: 11.22
次のエラーをスローします。
「文字 '.' には実行可能な代替手段がありません。"
私は何を間違っていますか?