A-tit indd


• Если вы определяете текстовый язык программи-



Download 3,35 Mb.
Pdf ko'rish
bet169/313
Sana05.06.2022
Hajmi3,35 Mb.
#638392
1   ...   165   166   167   168   169   170   171   172   ...   313
Bog'liq
Nistrem R. Patterni programmirovaniya igr-1

• Если вы определяете текстовый язык программи-
рования
• Вам нужно определить синтаксис
. И начинающие, 
и опытные разработчики языков порой недооце-
нивают масштаб задачи. Определить граммати-
ку, способную осчастливить парсер, — легко. А вот 
способную осчастливить 
пользователя

сложно
.
• Разработка синтаксиса, по сути, представляет со-
бой разработку пользовательского интерфейса, 
а задача только усложняется тем, что интерфейс 
сводится к символьным строкам.
• Вам придется реализовать синтаксический ана-
лизатор
. Несмотря на свою репутацию, эта часть 
вполне несложная. Используйте генератор парсе-
ров вроде ANTLR или Bison или, как я, напишите не-
большой рекурсивый инструмент.
• Вам необходимо обрабатывать синтаксические 
ошибки
. Это одна из самых важных и в то же вре-
мя сложных частей процесса. Когда пользователи 
делают синтаксические и семантические ошибки —
а они будут их делать, — ваша задача — направить 
пользователей на нужный путь. Давать полезную 
обратную связь не так просто, особенно когда вам 
известно только то, что парсер остановился из-за 
неожиданного знака препинания.
• Скорее всего это отпугнет технически неподго-
товленных пользователей
. Нам, программистам, 
нравятся текстовые файлы. В сочетании с мощны-
ми инструментами командной строки они для нас 


230
Байт-код (Bytecode) — 
Паттерны программирования игр
как детали LEGO: сами они незамысловатые, но их 
можно выстроить миллионом различных способов.
Большинство тех, кто не является программи-
стами, не видят текст таким. Для них это все равно 
что заполнять налоговую декларацию, которую бу-
дет проверять злой робот, да еще и ругаться на них 
из-за каждой забытой точки с запятой.

Download 3,35 Mb.

Do'stlaringiz bilan baham:
1   ...   165   166   167   168   169   170   171   172   ...   313




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