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

Как использовать движок синтаксического анализа инфраструктуры?
Я хочу использовать механизм синтаксического анализа инфраструктуры, чтобы сделать что-то вроде этого: Пользователь определяет грамматику языка в формате EBNF. Грамматика, определенная выше, используется для проверки того, является ли ввод...
978 просмотров
schedule 07.10.2021

Coco / r: Factor deletable
Я пытаюсь реализовать язык в Coco / r для арифметических операций на C #, который учитывает приоритет оператора. Мой код ATG выглядит так: /* Coco/R lexer and parser specification for arithmetic expressions. */ /* 2006-09-14 */ /* Build with: *...
577 просмотров
schedule 23.10.2021

Определение / справка по грамматической переменной Xtext
Инициализация правила грамматики [any type]Realisation должна быть значением или ссылкой на предопределенную переменную. Для Integer это похоже на то, что вы знаете из java: public int i = 3; Почему следующая грамматика вызывает...
1280 просмотров
schedule 17.10.2021

Python EBNF как читать
Итак, я наткнулся на грамматику языка Python ( https://docs.python.org/3/reference/grammar.html ), и я не могу полностью понять, как это работает. Особенно меня интересуют эти урезанные операторы if. if_stmt: 'if' namedexpr_test ':' suite ('elif'...
135 просмотров
schedule 28.11.2021

Как реализовать приоритет выражений Бакус-Наур Форма
В документации есть такая грамматика: grammar = | ['()'] ['$'] {'#' &'#'} '#' | ['()'] {'#' &'#'} '#%' | ['()'] ['$'] {'0' &'0'} '0' | ['()'] {'0' &'0%'} '0%' | ['()'] ['$'] {'#' &'0'} {'0' &'0'}...
44 просмотров
schedule 27.09.2021

Как я могу разделить правило с Lark EBNF?
Я пишу грамматику для анализа диаграмм состояний PlantUML и сомневаюсь в следующем: Я имел: transition: STATE arrow STATE (":" event? guard? action?)? "\n" arrow: ("->" | "-->" |...
37 просмотров
schedule 23.10.2021

Анализатор ANTLR для грамматики EBNF и получение дерева декомпозиции с результатами
Я пытаюсь создать лексический парсер для вычисления всех решений с учетом термина EBNF. Например: Грамматика: Т::= ноль | А.Т. | (Т+Т) | (Т*Т) A::= a | b | c | d | e Операторы: * Эксклюзивный или . Последовательность +...
319 просмотров

Как создать AST с ANTLR из иерархического синтаксиса "ключ-значение"
Я искал синтаксический анализ формата данных ключ-значение с помощью ANTLR. Довольно просто, но ключи представляют собой иерархию. Упрощенный пример моего синтаксиса ввода: /a/b/c=2 /a/b/d/e=3 /a/b/d/f=4 На мой взгляд, это дерево,...
241 просмотров
schedule 19.03.2022

Грамматика C # 5.0 EBNF
Я ищу грамматику EBNF языка программирования C # в версии 5.0. Эта грамматика должна быть машиночитаемой, поэтому я могу немного обработать эту грамматику EBNF. До сих пор я узнал, что документ спецификации языка C # включен в установку Visual...
8084 просмотров
schedule 24.03.2022

Преобразование грамматики EBNF в PEG
У меня есть грамматика EBNF, и я хочу преобразовать ее в PEG ( https://github.com/anatoo/PHPPEG ): query = { word | wildcard } word = ( [apostrophe] ( letter { alpha } ) ) | ” , ” letter = ” a ” | ... | ” z ” | ” A ” | ... | ” Z ” alpha = letter |...
580 просмотров
schedule 24.03.2022

Отчет об ошибках в анализаторе рекурсивного спуска
Я пишу парсер рекурсивного спуска для файлов конфигурации. Они в основном похожи на ini-файлы. Вот язык в какой-то EBNF-подобной форме: document ::= { category } category ::= title {entry} title ::= "[" <name> "]" entry...
1508 просмотров

Можно ли описать комментарии блока с помощью EBNF?
Скажем, у меня есть следующий EBNF: document = content , { content } ; content = hello world | answer | space ; hello world = "hello" , space , "world" ; answer = "42" ; space = " " ; Это позволяет мне разобрать что-то...
478 просмотров

Определение языка в EBNF
Дайте спецификацию EBNF для языка L , которая состоит из символов a , b и c , так что предложения в языке имеют форму L : sqsR -s is a string of any combination of the characters a and b -sR is that same string s reversed -q is an odd...
800 просмотров
schedule 23.06.2022

Разобрать одно или несколько выражений с полезными ошибками
Я использую grako (библиотека генератора синтаксического анализатора PEG для python) для анализа простого декларативного языка, где документ может содержать один или несколько протоколов. Первоначально у меня было корневое правило для документа,...
67 просмотров
schedule 17.06.2022

EBNF или BNF для языка программирования LOGO
Кто-нибудь знает, где я могу взять BNF или EBNF для языка программирования LOGO ?
3135 просмотров
schedule 10.07.2022

Синтаксис объявления EBNF в программе c
Я немного новичок в программировании (хорошо, очень новичок), и я наткнулся на расширенную форму Бэкуса-Наура, или EBNF, и решил попытаться понять, как ее использовать. К сожалению, несмотря на то, что в Интернете есть множество объяснений того, как...
4410 просмотров
schedule 08.07.2022

Описание приоритета оператора с помощью EBNF
Я написал токенизатор и оценщик выражений для языка препроцессора, который я планирую использовать в своих последующих проектах. Я начал думать, что, возможно, мне следует описать язык с помощью EBNF (расширенная форма Бэкуса-Наура), чтобы сделать...
2222 просмотров

Использовать существующие языки в BNF с TinyPG?
Как я могу использовать эти грамматики BNF , которые находятся в GOLD метасинтаксис (RegExp + BNF) с TinyPG? Я новичок в BNF, поэтому примерно какое преобразование мне нужно будет сделать, чтобы преобразовать BNF в EBNF? Я считаю, что это...
1223 просмотров
schedule 07.06.2023

Где я могу получить материал для изучения EBNF?
Расширенная форма Бэкуса-Наура: EBNF Я очень новичок в разборе концепций. Где я могу получить достаточно простой для чтения материал для написания грамматики для библиотеки boost::spirit, которая использует грамматику, аналогичную EBNF? В...
1844 просмотров

Моя логика EBNF неверна здесь?
Я использую SimpleParse в программе Python, чтобы анализировать некоторые довольно простые лингвистические элементы. Он должен уметь анализировать следующий образец текста (каждую строку отдельно): d6 (d4 + d8 + 5) + 6 {5d20}+12 [d10 + 6d6] +...
1303 просмотров
schedule 18.09.2023