【发布时间】:2016-02-22 10:46:44
【问题描述】:
鉴于 PEG 规则:
rule = element1:'abc' element2:'def' element3:'ghi' ;
我如何重写它以使其匹配至少一个元素但可能同时执行它们的顺序?
即我想匹配以下所有行:
abc def ghi
abc def
abc ghi
def ghi
abc
def
ghi
但不是空字符串或错误排序的表达式,例如def abc.
当然,对于三个元素,我可以在单独的规则中拼出组合,但是随着元素数量的增加,这很容易出错。
有没有办法以简洁的方式指定这一点?
【问题讨论】: