Учитывая правило PEG:PEG разборе матча по меньшей мере, один сохраняя порядок
rule = element1:'abc' element2:'def' element3:'ghi' ;
Как переписать так, чтобы он соответствовал по меньшей мере, один из элементов, но, возможно, все, обеспечение их порядок?
I.e. Я хотел бы соответствовать всем из следующих строк:
abc def ghi
abc def
abc ghi
def ghi
abc
def
ghi
но не пустая строка или неправильно упорядоченные выражения, например. def abc
.
Конечно, с тремя элементами я мог бы изложить комбинации в отдельных правилах, но по мере увеличения количества элементов это становится склонным к ошибкам.
Есть ли способ указать это в сжатой форме?
Спасибо за объяснение вариантов так тщательно. – ARF