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

Как создать парсер PEG.js 0.7.0 с помощью Rhino (Java SE 6 ScriptEngine API)
Я создавал синтаксические анализаторы с помощью плагина Maven (т. е. вызывая PEG.js из кода Java), успешно используя PEG.js версии 0.6.1, но теперь, пытаясь перейти на новую версию, он не работает с сообщением об ошибке:...
410 просмотров

Как преобразовать простую грамматику во что-то, что работает в PEG.js (ожидалось, но найдено)
Я только начал играть с PEG.js и у меня возникла проблема с грамматикой (значительно упрощенной для отладки): start = presingle single / preplural plural presingle = "a" / "b" preplural = "b" / "c" single = "d" / "e" plural =...
522 просмотров
schedule 21.07.2022

Почему эта грамматика привязки не распознает 42?
Использование грамматики start = b / a a = "4" "2" b = "4" с peg.js распознает 4, но не 42, и в этом случае ошибка «Строка 1, столбец 2: ожидается конец ввода, но найдено «2». сообщается. Очевидно, синтаксический анализатор...
147 просмотров
schedule 24.01.2023

PEG.js: как использовать подсказку?
Я создаю анализатор C++ с помощью PEG.js, и мне нужно иметь возможность использовать cin . С JS после матча, когда я использую prompt() , (альтернативная) онлайн-версия выдает ошибку "Ошибка анализа : подсказка не определена'. Я пытаюсь...
189 просмотров
schedule 21.02.2023

Парсер/интерпретатор строки управления доступом (ACS) с PEG.js
Предисловие Я работаю над созданием строки A доступа C управления S строкой (или S системой) (ACS) Парсер/интерпретатор с PEG.js. Строки ACS обычно используются в системах досок объявлений (BBS) для проверки прав доступа к определенным...
296 просмотров
schedule 27.05.2023

Peg.js в веб-приложении AngularJS
У меня есть веб-приложение AngularJS. Я хотел бы использовать peg.js в своем приложении. Я только что написал грамматику peg.js: CriteriaValue.pegjs и сгенерировал синтаксический анализатор с помощью командной строки: pegjs CriteriaValue.pegjs ,...
527 просмотров
schedule 13.12.2022

Указание количества в PEG.js
Я играю с PEG.js Как я могу разрешить вводить ровно 2 буквы? Это мой подход: start = word word = [A-Za-z]{2} Я использовал {2} из регулярного выражения, но, к сожалению, он не работает с PEG.js.
106 просмотров
schedule 03.09.2023

Элемент двух операторов взаимно ссылается с peg.js
определите блок следующим образом compound_stat = '{' decl exp_stat '}' exp_stat = exp ';' decl = decl_specs id ';' decl_specs = 'int'/'float' id =name:[a-z]+ {return name.join("");} exp_stat = left:multiplicative "+" right:exp_stat {...
53 просмотров
schedule 02.09.2022

Завершение списка выражений в PEG.js
У меня есть еще один вопрос, связанный с как расширить пример арифметики PEG.js по умолчанию, чтобы разрешить несколько выражений, а не одно? У меня есть эта грамматика: start = code:statements { return { "type":...
27 просмотров
schedule 23.12.2022

pegjs: как обрабатывать класс символов, которому предшествует более общий класс
У меня есть идентификаторы, которые могут содержать точки, но не в качестве последнего символа. Например, я хотел бы проанализировать date.ymd как идентификатор, но выполнить. как (идентификатор + знак препинания). Регулярное выражение будет...
15 просмотров
schedule 13.03.2024