Я пытался написать синтаксис для проверки чисел от 1 до 128, но не смог выполнить задачу в peg.js, хотя он работал в регулярном выражении, совместимом с Javascript.
Регулярное выражение: ^(12[0-8]|1[01][0-9]|[1-9]?[1-9])$
Но не удалось воспроизвести одно и то же выражение в peg.js.
numberRange = l: (rangeRegex) m:(integer*) {
if(m.length !== 0){
l = l + m.join("");
}
return l;
}
rangeRegex = ^(12[0-8]|1[01][0-9]|[1-9]?[1-9])$
Я попытался использовать то же регулярное выражение в Peg.js, которое выдает Expected "!", "$", "&", "(", ".", character class, comment, end of the line, identifier, literal, or whitespace but "^" found.