Вопросы по теме '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 просмотров
schedule
18.02.2022
Как создать 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 просмотров
schedule
05.05.2022
Можно ли описать комментарии блока с помощью EBNF?
Скажем, у меня есть следующий EBNF:
document = content , { content } ;
content = hello world | answer | space ;
hello world = "hello" , space , "world" ;
answer = "42" ;
space = " " ;
Это позволяет мне разобрать что-то...
478 просмотров
schedule
12.05.2022
Определение языка в 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 просмотров
schedule
15.08.2022
Использовать существующие языки в BNF с TinyPG?
Как я могу использовать эти грамматики BNF , которые находятся в GOLD метасинтаксис (RegExp + BNF) с TinyPG? Я новичок в BNF, поэтому примерно какое преобразование мне нужно будет сделать, чтобы преобразовать BNF в EBNF?
Я считаю, что это...
1223 просмотров
schedule
07.06.2023
Где я могу получить материал для изучения EBNF?
Расширенная форма Бэкуса-Наура: EBNF
Я очень новичок в разборе концепций. Где я могу получить достаточно простой для чтения материал для написания грамматики для библиотеки boost::spirit, которая использует грамматику, аналогичную EBNF?
В...
1844 просмотров
schedule
09.01.2023
Моя логика EBNF неверна здесь?
Я использую SimpleParse в программе Python, чтобы анализировать некоторые довольно простые лингвистические элементы. Он должен уметь анализировать следующий образец текста (каждую строку отдельно):
d6
(d4 + d8 + 5) + 6
{5d20}+12
[d10 + 6d6] +...
1303 просмотров
schedule
18.09.2023