我需要过滤 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
抛出一个错误说:
“在角色'没有可行的选择。' "
我做错了什么?