Я должен создать интерпретатор мини-команд (System.in) в Java для поддержки манипуляции графическим объектом с использованием соответствующих шаблонов GoF. Грамматика переводчика является простым язык
В школе мы изучали метаязыки, в частности железнодорожные диаграммы и EBNF. Я получил вопрос, где в EBNF был описан мнимый язык программирования (winston). Вот оно: Digit = 0 | 1 | 2 | 3 | 4 | 5 | 6 |
Я пытаюсь написать синтаксическую грамматику ниже диаграммы, но мне это не удалось. Я попытался Choice ::= letter (('digit' | '_') letter)
, но это совершенно неправильно. Как я могу написать Синтак
Я прочитал статью о BNF, и есть некоторые коды, которые я не понимаю. terminal ::=
"""value":"value"""
value ::=
["$"]letters_and_or_digits
Не понимаю """value":"value""" означает. И у le