Erich Gamma Ralph Johnson Richard Helm John Vlissides Addison-Wesley



Download 6,32 Mb.
Pdf ko'rish
bet190/273
Sana02.03.2022
Hajmi6,32 Mb.
#479589
1   ...   186   187   188   189   190   191   192   193   ...   273
Bog'liq
Priemioop

Результаты
У паттерна интерпретатор есть следующие достоинства и недостатки:
а
 грамматику легко изменять и расширять.
Поскольку для представления
грамматических правил в паттерне используются классы, то для изменения
- или расширения грамматики можно применять наследование. Существую-
щие выражения можно модифицировать постепенно, а новые определять
как вариации старых;
а
 простая реализация грамматики.
Реализации классов, описывающих узлы
абстрактного синтаксического дерева, похожи. Такие классы легко кодиро-
вать, а зачастую их может автоматически сгенерировать компилятор или
генератор синтаксических анализаторов;
а
 сложные грамматики трудно сопровождать.
В паттерне интерпретатор
определяется по меньшей мере один класс для каждого правила граммати-
ки (для правил, определенных с помощью формы Бэкуса-Наура - BNF, мо-
жет понадобиться и более одного класса). Поэтому сопровождение грамма-
тики с большим числом правил иногда оказывается трудной задачей. Для
ее решения могут быть применены другие паттерны (см. раздел «Реализа-
ция»). Но если грамматика очень сложна, лучше прибегнуть к другим мето-
дам, например воспользоваться генератором компиляторов или синтакси-
ческих анализаторов;
а
 добавление новых способов интерпретации выражений.
Паттерн интерпре-
татор позволяет легко изменить способ вычисления выражений. Например,
реализовать красивую печать выражения вместо проверки входящих в него
типов можно, просто определив новую операцию в классах выражений.
Если вам приходится часто создавать новые способы интерпретации выра-
жений, подумайте о применении паттерна посетитель. Это поможет избе-
жать изменения классов, описывающих грамматику.


Паттерн Interpreter

Download 6,32 Mb.

Do'stlaringiz bilan baham:
1   ...   186   187   188   189   190   191   192   193   ...   273




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish