Вопросы по теме '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 просмотров
schedule
08.11.2022
Отступает ли движок 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