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