我的语法文件test.ebnf
看起来像,
start = identifier ;
identifier =
/[a-z]*/ rest;
rest = /[0-9]*/ ;
当我在输入“test1234”中运行此语法时,我希望它产生“test1234”作为单个词素,但 AST 看起来像,
AST:
['test', '1234']
我尝试将nameguard
功能设置为 false 运行,但没有运气。我怎样才能在不写规则的情况下获得这种行为identifier = /[a-z]*[0-9]*/
?