我正在尝试创建一个ANTLR语法来解析可选的具有重复计数的键序列。例如,(a b c r5)的意思是“重复a、b和c键5次”。
我的语法为KEYS : ('a'..'z'|'A'..'Z')工作。Z'|'0'..'9') )添加数字键(a 5 r5)时,解析在中间5上失败,因为它无法判断5是整数还是键。(我认为是这样;错误消息很难解释"NoViabl
直截了当地说,它返回一个“数字”,就像在Haskell或您可能只执行rand = number -> number的任何函数式语言中一样,但我想更进一步,并以某种方式在规范中包括这个数字将是随机的。至少在一般/高级级别上,我想知道您将如何用自然语言(更不用说某些结构化语言或DSL的目标)写出这些内容。我唯一的尝试是:虽然它似乎在自然语言中起作用,但它实际上并没有而且正在秘密地隐藏着这样一个事实,那就是它是一个循环争论。