Вопросы по теме 'pegjs'
Как создать парсер PEG.js 0.7.0 с помощью Rhino (Java SE 6 ScriptEngine API)
Я создавал синтаксические анализаторы с помощью плагина Maven (т. е. вызывая PEG.js из кода Java), успешно используя PEG.js версии 0.6.1, но теперь, пытаясь перейти на новую версию, он не работает с сообщением об ошибке:...
410 просмотров
schedule
10.07.2023
Как преобразовать простую грамматику во что-то, что работает в 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