Вопросы по теме 'pegjs'

Простой разбор вопросов с использованием PEG.js
Я пытаюсь понять PEG, вводя простые грамматики на площадку PEG.js . Пример 1: Ввод: "abcdef1234567ghijklmn8901opqrs" Желаемый результат: ["abcdef", "1234567", "ghijklmn", "8901", "opqrs"] Фактический результат: ["abcdef",...
7000 просмотров
schedule 19.09.2023

Использование PEG Parser для разбора BBCode: pegjs или что?
У меня есть конвертер bbcode -> html, который реагирует на событие изменения в текстовом поле. В настоящее время это делается с помощью ряда регулярных выражений, и есть ряд патологических случаев. Я всегда хотел поточить карандаш в этой грамматике,...
1410 просмотров
schedule 18.08.2022

PEGjs: откат (возврат?) к строке, если правило с плавающей запятой не работает
У меня есть правило atom , которое пытается сначала разобрать все как число или строку в кавычках, если это не удается, то обрабатывать это как строку. Все анализируется нормально, за исключением одного конкретного случая, а именно этой очень...
454 просмотров
schedule 25.08.2022

регулярное выражение pegjs сопоставляет слова до тех пор, пока не будет найдено слово из набора слов
Я использую генератор синтаксического анализатора pegjs для проекта, и у меня возникают трудности с созданием грамматики, которая должна соответствовать всем словам, вплоть до набора слов, которые не должны совпадать. в качестве примера в строке...
539 просмотров
schedule 10.08.2022

Преобразование регулярного выражения в грамматику PegJs
Я новичок в PEGjs и пытаюсь написать грамматику PEGjs, преобразующую RegEx (\s*[\(])|(\s*[\)])|(\"[^\(\)]+?\")|([^\(\)\s]+) в грамматику. В основном то, что я пытаюсь сделать, это преобразовать тестовый ввод (App= smtp AND "SPort" != 25) OR...
532 просмотров
schedule 13.06.2023

Использование операторов Node.JS внутри грамматики PEG.js
В моем правиле грамматики мне нужно проверить, существует ли каталог. Однако, похоже, я не могу использовать код, специфичный для Node.JS , в грамматике JS. Это правильно? Любое обходное решение? Спасибо и извините, если вопрос был глупым :)...
155 просмотров
schedule 08.04.2023

Рекурсивный поиск и расширение переменных в Pegjs
Ищете решение с использованием чего-то вроде PegJS (открыто для других предложений) для рекурсивного поиска и расширения переменных. Программа может устанавливать переменные в другие переменные или числа учитывая такую ​​структуру: {$a: '1',...
53 просмотров

Отступает ли движок Peg.js после просмотра вперед, как это делают регулярные выражения?
Согласно регулярным выражениям.info об обходах, движок делает шаг назад после просмотра вперед: Давайте еще раз заглянем внутрь, чтобы убедиться, что вы понимаете последствия просмотра вперед. Применим q(?=u)i для выхода. Упреждающий просмотр...
292 просмотров
schedule 03.04.2024

Как написать синтаксис диапазона в Peg JS
Я пытался написать синтаксис для проверки чисел от 1 до 128, но не смог выполнить задачу в peg.js, хотя он работал в регулярном выражении, совместимом с Javascript. Регулярное выражение : ^(12[0-8]|1[01][0-9]|[1-9]?[1-9])$ Но не удалось...
100 просмотров
schedule 25.06.2022

Звезда грамматики PEGjs (*) не соответствует ожидаемому
У меня есть эта лексема: a().length() И эта грамматика PEGjs: start = func_call func_call = header "(" ")" header = "a" suffix* suffix = "(" ")" ("." "length") В...
15 просмотров
schedule 06.08.2023