Пред.Страница След.Страница  Раздел Содержание

6.7. Объектно-ориентированные модели лексического анализатора

В предыдущих разделах были перечислены все основные объекты, входящие в лексический анализатор. Если допустить, что организация взаимодействия компонентов анализатора и связь с синтаксическим анализатором выполняется объектом Lexer, который осуществляет чтение символов из входного файла, то концептуальную диаграмму классов можно представить в виде, изображенном на рисунке 6.6.

 

 

6.6. Диаграмма классов концептуального уровня

 

На приведенной диаграмме показаны классы, определяющие объекты лексического анализатора и отношения между ними. Эта диаграмма является базой для построения диаграммы классов уровня спецификации. Для такой диаграммы необходимо определить методы каждого класса и уточнить характер связей между классами. Основные методы, необходимые для работы объектов, были неформально рассмотрены в предыдущих разделах, а определение остальных методов является одной из задач построения рассматриваемой диаграммы. Необходимость каждого метода и возвращаемое значение определяется в результате детальной проработки действий, выполняемых, классом, и анализа взаимодействия с другими компонентами анализатора. Так, следует иметь в виду, что каждый класс должен, как правило, иметь конструктор, а для чтения и записи атрибутов класса целесообразно определить методы get  и set. В результате такой проработки и анализа получаем диаграмму, приведенную на рисунке 6.7.

 

 

6.7. Диаграмма классов уровня спецификации.

 

Для описания взаимодействия объекта анализатора строятся диаграммы последовательности. В качестве примера на рисунке 6.8. приведена диаграмма последовательности для варианта сценария, определяющего построение токена для идентификатора.

 

 

 

 

6.8. Диаграмма последовательности построения токена для идентификатора.

 

На приведенной диаграмме изображен синтаксический анализатор (Parser), который создает объект лексического анализатора и запрашивает токен.

 

Пред.Страница След.Страница  Раздел Содержание