Как определить соответствия {min, max} в колышке дерева - PullRequest
2 голосов
/ 05 октября 2009

С помощью регулярных выражений Ruby я могу написать / [0-9] {3,} / Я не могу понять, как написать это в верхушке дерева, кроме:

rule at_least_three_digit_number
  [0-9] [0-9] [0-9]+
end

Существует ли правило 'соответствовать [хотя бы | большинству] n' для вершины дерева?

Ответы [ 2 ]

1 голос
/ 29 сентября 2011

http://treetop.rubyforge.org/syntactic_recognition.html

Также доступно обобщенное количество повторений (минимум, максимум).

'foo' 2 .. соответствует 'foo' два или более раз

'foo' 3..5 соответствует 'foo' от трех до пяти раз

'foo' ..4 соответствует 'foo' от нуля до четырех раз

1 голос
/ 05 октября 2009

Похоже, что в PEG нет некоторых удобных операторов RE, но взамен вы получите гораздо более мощный механизм сопоставления выражений.

...