компиляция босқичлари. компилятор тузилиши

DOC 215,0 КБ Бесплатная загрузка

Предварительный просмотр (5 стр.)

Прокрутите вниз 👇
1
1523375798_70918.doc компиляция босқичлари. компилятор тузилиши олдин айтилганидек, трансляция жараёни икки босқичдан: тахлил босқичи ва натижавий дастурни ҳосил қилиш жараёнидан иборат . биз ушбу босқичларни компиляция жараёни мисолида кўриб чиқамиз ва компиялтор қисмлари билан танишамиз. компиляция жараёнинг умумий схемаси қуйидаги 1-расмда келтирилган. расм. компиляция схемаси ушбу схемага кўра анализ босқичи 3 та фазадан: лексик анализ, синтаксис анализи ва семантик анализ босқичларидан иборат. анализ жараёнида дастурнинг ички (оралиқ) кўриниши, идентификаторлар жадвали шакллантирилади. дастурда учраган хатоликлар анализ қилинади (яъни хатонинг тури аниқланади) ва локализация қилинади (яъни хато учраган модуль ва/ёки сатр аниқланади), сўнгра топилган хатоликлар хақида фойдаланувчига хабар берилади. натижавий (объектли) кодни синтез (ҳосил) қилиш босқичи икки фазадан: код генерациясига тайёргарлик ва бевосита код генерацияси фазаларидан ташкил топган. код генерацияси натижасида объектли код ҳосил қилинади. юқоридаги схемадан кўриш мумкинки, формал тиллар нуқтаи-назаридан компилятор трансляция жараёнида икки ҳил функцияни бажаради. бошланғич тил учун компиляторнинг анализ қилувчи қисми фарқловчи вазифасини бажаради, яъни аниқроқ айтадиганда, агар …
2
пиляторда ушбу схема анча ўзгартирилган шаклда учраши мумкин. лексик таҳлил. лексик таҳлил давомида дастур матни чапдан ўнгга томон символма-символ кўриб чиқилади ва символлар лексемаларга бирлаштирилади. эслатиб ўтамиз дастурнинг маънога эга энг кичик тузилмаси лексема деб аталади. дастурда лексема сифатида калит сўзлар (маъноси олдиндан тайин қилинган идентификатор), идентификаторлар, сонлар, арифметик, мантиқий ёки бошқа турдаги амал белгилари келиши мумкин. лексик таҳлил давомида компилятор лексемалар рўйхатини қуради. ушбу рўйхатда лексемма, унинг тури ва бошқа информация сақланади. шунингдек агар лексема идентификатор бўлса, у ҳолда бу лексема идентификаторлар рўйхатига ҳам қўшилади. лексик таҳлилчининг ишлаш тартиби қуйидаги 2-расмда тасвирланган. расм 5. лексик таҳлилчининг ишлаш тартиби. синтаксис таҳлили. синтаксис таҳлили учун бошланғич маълумот лексеммалар рўйхати бўлиб ҳисобланади. синтаксис таҳлили давомида компилятор қиладиган иш – лексеммалар рўйхати асосида тилнинг тўғри синтаксис конструкцияси, масалан бирор оператор, ифода, таърифлаш конструкцияси ва ҳакозолар тўғри қурилганлигини текширишдан иборат. масалан қуйидаги лексеммалар кетма-кетлигини кўриб чиқайлик: for i:=1 do 5 to end begin; лексик …
3
ёки процедура чақирувида аргументларнинг формал параметрларга тип ва сон жиҳатдан мослиги, шартсиз ўтиш операторларнинг тўғри қўлланилганлиги текширилади. семантик таҳлил қисман синтаксис таҳлил фазасида, қисман код генерациясига тайёргарлик фазасида амалга оширилади. биз семантик таҳлилни код генерацияси билан боғлиқ ҳолда ўрганамиз. дастурнинг ички (оралиқ) кўриниши. дастурнинг ички кўриниши – бу таҳлилнинг турли босқичлари натижасида ҳосил қилинган бир қанча маълумотлар тузилмаси бўлиб, унинг асосини у ёки бу кўринишда қурилган синтаксис таҳлили дарахти ташкил этади. ушбу дарахт ва идентификаторлар жадвали асосида сўнгра семантик таҳлил, код генерациясига тайёргарлик ва бевосита код генерацияси бажаралади. код генерациясига тайёргарлик. ушбу босқич синтез босқичининг биринчи фазаси бўлиб ҳисобланади. одатда ушбу босқичда иккита асосий иш бажарилади. 1) код ва маълумотлар учун хотира тақсимоти ва 2) дастурнинг глобал оптимизацияси. код генерацияси. ушбу босқичда дастурнинг оралиқ кўриниши ва олдинги фазада амалга оширилган хотира тақсимоти асосида объектли код генерацияси бажарилади. кейинги лекцияларда ушбу босқичлар ҳақида батафсил тўхталамиз. фойдаланилган адабиётлар 1. молчанов а.ю. системное …
4
қарисидан goto ёрдамида цикл ичидаги белги қўйилган операторга ўтиш мумкин эмас.
5
компиляция босқичлари. компилятор тузилиши - Page 5

Хотите читать дальше?

Скачайте полный файл бесплатно через Telegram.

Скачать полный файл

О "компиляция босқичлари. компилятор тузилиши"

1523375798_70918.doc компиляция босқичлари. компилятор тузилиши олдин айтилганидек, трансляция жараёни икки босқичдан: тахлил босқичи ва натижавий дастурни ҳосил қилиш жараёнидан иборат . биз ушбу босқичларни компиляция жараёни мисолида кўриб чиқамиз ва компиялтор қисмлари билан танишамиз. компиляция жараёнинг умумий схемаси қуйидаги 1-расмда келтирилган. расм. компиляция схемаси ушбу схемага кўра анализ босқичи 3 та фазадан: лексик анализ, синтаксис анализи ва семантик анализ босқичларидан иборат. анализ жараёнида дастурнинг ички (оралиқ) кўриниши, идентификаторлар жадвали шакллантирилади. дастурда учраган хатоликлар анализ қилинади (яъни хатонинг тури аниқланади) ва локализация қилинади (яъни хато учраган модуль ва/ёки сатр аниқланади), сўнгра топилган хатоликлар хақида фойдаланувчига ха...

Формат DOC, 215,0 КБ. Чтобы скачать "компиляция босқичлари. компилятор тузилиши", нажмите кнопку Telegram слева.

Теги: компиляция босқичлари. компилят… DOC Бесплатная загрузка Telegram