Паттерн проектирования "Интерпретатор" используется для определения грамматического представления для языка и предоставляет интерпретатор этого представления. Паттерн полезен, когда существует простой язык и частая необходимость его интерпретации.
Основные компоненты паттерна:
interpret
, которая является общей для всех узлов в абстрактном синтаксическом дереве.interpret
для терминальных символов грамматики. Каждому терминальному символу соответствует один или несколько экземпляров класса TerminalExpression
.interpret
для нетерминальных символов грамматики. Каждое правило грамматики может быть представлено таким классом. Класс NonterminalExpression
обычно хранит ссылки на другие объекты AbstractExpression
(терминальные или нетерминальные).TerminalExpression
и Nonterminal Expression
, и вызывает операцию interpret
.Пример использования: парсинг и вычисление простых арифметических выра
Паттерн проектирования "Интерпретатор" используется для определения грамматического представления для языка и предоставляет интерпретатор этого представления. Паттерн полезен, когда существует простой язык и частая необходимость его интерпретации.
Основные компоненты паттерна:
interpret
, которая является общей для всех узлов в абстрактном синтаксическом дереве.interpret
для терминальных символов грамматики. Каждому терминальному символу соответствует один или несколько экземпляров класса TerminalExpression
.interpret
для нетерминальных символов грамматики. Каждое правило грамматики может быть представлено таким классом. Класс NonterminalExpression
обычно хранит ссылки на другие объекты AbstractExpression
(терминальные или нетерминальные).TerminalExpression
и Nonterminal Expression
, и вызывает операцию interpret
.Пример использования: парсинг и вычисление простых арифметических выра
Register or sign in to get access to full answers for all questions from the question bank.