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

Верхушка дерева: получение смещения узла
Я использую Treetop для создания парсера для небольшого языка программирования. После успешного синтаксического анализа я хотел бы провести семантический анализ синтаксического дерева. В идеале, всякий раз, когда я сталкиваюсь с фрагментом...
228 просмотров
schedule 04.04.2023

совпадающие пары тегов в грамматике Treetop
Я не хочу повторения Ктулху answer , но я хочу сопоставить пары открывающих и закрывающих тегов HTML с помощью Treetop. Используя эту грамматику , я могу сопоставлять открывающие и закрывающие теги , но теперь я хочу правило, чтобы связать их...
749 просмотров
schedule 13.03.2022

синтаксический анализ данных и POS с помощью treetop vs. stanford nlp
Я пытаюсь анализировать данные о событиях (концерты, фильмы и т. д. и т. д.) в Ruby и не могу решить, какой инструмент использовать. Сначала я думал, что стэнфордский синтаксический анализатор — это то, что нужно, но потом услышал о верхушке...
414 просмотров
schedule 16.05.2022

Поиск слов в верхушке дерева - некоторые совпадения не выполняются
Я столкнулся с немного странной ситуацией. Я пытаюсь проанализировать измерения с помощью верхушки дерева. Например, 6 футов 1/2-дюймовой медной трубы, это также может быть записано как футы, футы, дюймы, дюймы, дюймы, дюймы и т. д. и т. д....
101 просмотров
schedule 27.04.2022

Treetop: разбор строковых литералов?
Итак, я пытаюсь немного освоить ruby, немного TDD и немного Treetop. У меня есть следующая грамматика для разбора строковых литералов: grammar Str rule string '"' ( !'"' . / '\"' )* '"' end end И следующий метод...
374 просмотров
schedule 22.09.2022

Для чего используется многоточие (пустая строка) в грамматике Treetop (PEG)?
веб-сайт Treetop дает следующее объяснение, которое я не понимаю Многоточие Пустая строка соответствует любой позиции и не требует ввода. Это полезно, когда вы хотите рассматривать один символ как часть последовательности, например, когда...
137 просмотров
schedule 02.06.2024

Как я могу избежать левой рекурсии в вершине дерева без возврата?
У меня возникли проблемы с тем, чтобы избежать левой рекурсии в этом простом синтаксическом анализаторе выражений, над которым я работаю. По сути, я хочу разобрать уравнение «f x y» на два выражения «f x» и «(f x) y» (с неявными скобками). Как я...
279 просмотров
schedule 24.06.2023

Treetop Grammar не распознает /
Я новичок в Treetop, и у меня очень простая грамматика, которую я просто не могу заставить работать. У меня есть несколько тестов: it "parses a open tag as some text surrouded by brackets" do document = "[b]" Parser.parse(document).should_not...
52 просмотров
schedule 09.03.2022

Как закодировать триггер действия с верхушкой дерева?
Я пытаюсь запускать некоторый фрагмент кода каждый раз, когда синтаксический анализатор распознает токен. скажем grammar FooBar rule start (foo "\n")+ end rule foo stuff_i_want:([a-z]+) { puts "Hi there I found:...
64 просмотров
schedule 12.06.2022

Treetop, похоже, не справляется с простой грамматикой (5 правил)
Я пытаюсь написать парсер для подмножества C. Поведение вершины дерева трудно анализировать с помощью этой простой (еще более упрощенной) грамматики. grammar Shyc rule functionDef type space identifier '(' ')' bloc end rule type...
70 просмотров
schedule 17.09.2022

Как обработать дерево синтаксического анализа верхушки дерева?
Я написал синтаксический анализатор, используя treetop , который успешно создает дерево синтаксического анализа, часть которого воспроизводится ниже. SyntaxNode offset=4043, " ": SyntaxNode offset=4043, " " SyntaxNode offset=4044, " "...
167 просмотров
schedule 11.11.2022

Парсер Treetop: как обрабатывать пробелы?
Доброе утро всем, В настоящее время я пытаюсь описать некоторую базовую грамматику Ruby, но теперь я застрял с пространством для синтаксического анализа? Я могу обрабатывать x = 1 + 1, но не могу анализировать x=1+1, как я могу анализировать...
60 просмотров
schedule 11.07.2023