ometa M { number = number:n digit:d -> { n * 10 + d.digitValue() } | digit:d -> { d.digitValue() } } M.matchAll(" 112 ", "number")