Вопросы по теме '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