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

Нежадное сопоставление в Treetop / PEG?
Как мне сделать что-то подобное в Treetop? /.+?;/ Похоже, единственный способ сделать: [^;]+ ';' Что некрасиво .. по-другому? .+? не работает ..
1252 просмотров
schedule 02.10.2021

Как устранить левую рекурсию в примере грамматики Verilog
Я использую Treetop для создания грамматики для языка Verilog и столкнулся с некоторыми случаями, когда спецификация языка включает леворекурсивную конструкцию, которая не переводится в Treetop. Я кое-что прочитал по этому поводу, и этот ответ дает...
68 просмотров
schedule 04.02.2022

Почему это возвращает ошибку «неопределенный метод»
Я начинаю работать с Treetop (хотя я не думаю, что это ошибка верхушки дерева) и пытаюсь разобрать простое поле даты. Я пытаюсь выяснить, включает ли дата месяц, и если да, то вернуть его. Итак, я передаю свое проанализированное дерево на мой...
482 просмотров
schedule 24.03.2022

Изучение верхушки дерева
Я пытаюсь научить себя генератору грамматики Ruby's Treetop. Я обнаружил, что документация не только ужасно скудна для «лучшего» из существующих, но и работает не так интуитивно, как я надеялся. На высоком уровне мне бы очень хотелось, чтобы...
10908 просмотров
schedule 31.03.2022

простейшие правила в верхушке дерева не работают
У меня есть древовидная грамматика только с двумя правилами: grammar RCFAE rule num [0-9]+ <Num> end rule identifier [a-zA-Z] [a-zA-Z]* <ID> end end Я пытаюсь разобрать простые строки ("A" и "5")....
193 просмотров
schedule 07.04.2022

Создание парсера BBcode с проблемой PEG
Я делаю парсер bbcode с PEG (реализация Citrus для Ruby), и я застрял на разборе этого [b]sometext[anothertext[/b] Есть код grammar BBCodeParser rule document (open_tag | close_tag | new_line | text)* end rule open_tag ("["...
226 просмотров
schedule 15.04.2022

Пробелы в грамматике Treetop
Насколько я должен быть явным при указании того, разрешены или запрещены пробелы? Например, эти правила: rule lambda 'lambda' ( '(' params ')' )? block end rule params # ... end rule block '{' # ... '}' end быть достаточным, чтобы...
289 просмотров
schedule 10.09.2022

Treetop: Как сделать комбинированное правило?
Я хочу сделать простой анализатор JSP с помощью Treetop. Теперь у меня есть следующая проблема: Моя основная грамматика для начала: grammar Jspgrammar rule jspToken '<%' end rule jspPageToken jspToken '@page'...
171 просмотров
schedule 08.03.2023

Бесконечный цикл грамматики Treetop
У меня было несколько идей для нового языка программирования, витающих в моей голове, поэтому я решил попробовать их реализовать. Друг предложил мне попробовать использовать Treetop (драгоценный камень Ruby) для создания синтаксического анализатора....
538 просмотров
schedule 15.07.2023

Как разобрать путь к каталогу синтаксического анализа, содержащий пробелы и экранированные символы, с помощью верхушки дерева?
Мне нужно проанализировать некоторые строки, содержащие пути к каталогам. Проблема в том, что он содержит экранированные пробелы и другие экранированные символы. Например: "/dir_1/dir_2/dir_3/dir/another/dest_dir\ P\&G/" Обратите...
198 просмотров
schedule 05.01.2023

Парсер BBCode Treetop и закрытие смарт-тегов?
Я написал файл грамматики верхушки дерева, который в основном работает. Для таких тегов, как [b] , я хочу передать их в функцию, которая имеет хэш настроенных BBCodes для этого форума. Если бы жирный шрифт был разрешен, он вернул бы HTML, в...
86 просмотров
schedule 16.04.2023

Treetop игнорирует правила грамматики
Кажется, что Treetop игнорирует правила turther после первого и не может проанализировать все, что не соответствует первому правилу в файле грамматики. Я уже пробовал менять местами порядок правил, но все равно считается только первое. #...
186 просмотров
schedule 30.04.2023

Как вы обрабатываете отсутствие нетерминального узла в операторе 0 или более при использовании elements.map в Ruby Treetop?
Я пытаюсь создать собственный класс узлов синтаксиса, который отображает все его нетерминальные узлы. Проблема в том, что один из узлов не обязательно должен быть там, что создает проблему при использовании elements.map в пользовательском классе...
56 просмотров
schedule 12.02.2023