mini kompilyatorlarni yaratish

PPTX 41 sahifa 566,4 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 41
slayd 1 mini kompilyatorlarni yaratish. masala (muammo) tahlili, loyiha masalasining tashqi tavsifi. struktura kompilyatora 1.1 osnovnie ponyatiya i opredeleniya translyator – programma, kotoraya perevodit programmu, napisannuyu na odnom yazi-ke, v ekvivalentnuyu ey programmu, napisannuyu na drugom yazike. kompilyator – translyator s yazika visokogo urovnya na mashinniy yazik ili yazik as-semblera. assembler – translyator s yazika assemblera na mashinniy yazik. interpretator – programma, kotoraya prinimaet isxodnuyu programmu i vipolnya-et ee, ne sozdavaya programmi na drugom yazike. makroprotsessor (preprotsessor – dlya kompilyatorov) – programma, kotoraya prini-maet isxodnuyu programmu, kak tekst i vipolnyaet v nem zameni opredelennix simvolov na podstroki. makroprotsessor obrabativaet programmu do translyatsii. lyuboy yazik obyazatelno podchinyaetsya opredelennim pravilam, kotorie opredelyayut ego sintaksis i semantiku. sintaksis – eto sovokupnost pravil, opredelyayushix dopu-stimie konstruktsii yazika, t. e. ego formu. semantika – eto sovokupnost pravil, opre-delyayushix logicheskoe sootvetstvie mejdu elementami i znacheniem sintaksicheski kor-rektnix predlojeniy, t. e. soderjanie yazika. adabiyot. d. gris. konstruirovanie …
2 / 41
[10]. v. n. pilshikov, v. g. abramov, a. a. vilitok, i. v. goryachaya. mashini tyuringa i algoritmi markova. reshenie zadach. — m.:mgu, 2006. [11]. a. axo., r. seti, dj. ulman. kompilyatori: printsipi, texnologii, instrumenti. — m.: «vilyams», 2001. [12]. a. axo, m. lam, r.seti, dj. ulman. kompilyatori: printsipi, texnologii i instrumentariy. — m.: «vilyams», 2008. programmalash tilida yozilgan xar qanday programma kodi kompilyator tomondan qayta ishlab mashina kodiga aylantiriladi. ularning asosiy vazifasi yangi tadbiqiy va tizim programmalarni yuqori darajali tillar yordamida yaratishdir. kompilyatorlar programma taminotini yaratishda, ya'ni uni kodlash, tekshirish va sozlash jarayonlarida xizmat qiladi. lekin kompilyator, yangi programma yaratish jarayoni bilan bog'liq barcha masalalarni to'liq echa olmaydi. shu sababli kompilyator boshqa programm vositalar bilan birgalikda ishlatiladi. - kompilyator bilan birgalikda kuyidagi programm vositalar ko'llanadi: matnni ya'ni programm kodini terish uchun ishlatiladigan matn taxrirchilari; kompilyator tomondan yaratilgan bir nechta ob'ekt modullarlarini butun ko'rinishda birlashtira-digan yig'uvchilar(komponovshik kamrovchi); ko'p xolda ishlatiladigan ob'ekt …
3 / 41
r bilan kengaytirish xisobiga mavjud bo'ldi. translyatorning formal ta'rifi translyator bu kiruvchi tilda yozilgan dastlabki programmani ekvivalent chiquvchi tildagi natijaviy programmaga o'tkazuvchi programmadir. kompilyator ta'rifi. kompilyator va translyatorni farqi kompilyator bu kiruvchi tildagi dastlabki programmani mashina tilidagi yoki assembler tilidagi ekvivalent ob'ekt programmaga tarjima qiluvchi translyator. ob'ekt programma va bajaruvchi programma orasida farki bor, birinchisi aniq adreslarga bog'lanmagan va bevosita kompyuterda bajara olmaydi. kompilyatorni translyatordan farqi shundaki, kompilyatorda natijaviy programmasi mashina tilida yoki assembler tilida bo'ladi, translyatorda umumiy xolda natijaviy programma xar qanday tilda bo'lishi mumkin. masalan rascaldan s++ga . shuning uchun xar qanday kompilyator, translyatordir , lekin teskarisi emas. kompilyatorni natijaviy programmasi ob'ekt programma yoki ob'ekt kod yoki ob'ekt moduli deyiladi interpretator bu dastlabki tilda yozilgan kiruvchi programmani o'zlashtirib uni komandalarini muntazam bajaruvchi programmadir. translyatordan printsipial farqi shundaki u natijaviy programma yaratmaydi . interpretator dastlabki programma matnni taxlil qiladi va kodni ma'nosiga qarab uni bajaradi. agar joriy komandada xato …
4 / 41
hinalarda ishlashi mumkin. ma'lum interpretatorlardan biri baysik edi. xozirgi zamonda internet rivojlanishi bilan interpretatorlar tez rivojlana boshladi . xozirgi interpretatorlar bu java,javascript,c# tillari. kompilyator. kompilyator bu xar qanday programmalash tizimda asosiy modul bo'lib, yuqori darajadagi tilda yozilgan programma kodni mashina kodiga o'tkazadigan programma vosita xisoblanadi. kompilyatsiya jarayoni ikki asosiy fazadan iboratdir - analiz va sintez, optimallashtirish fazasi shart emas. quyidagi rasmda kompilyatorni ishlash umumiy sxemasi. ishlash tartibi . . . .> ma'lumot oqimini ko'rsatadi kompilyator formal tillar nuktai nazarida ikkita asosiy funktsiyani bajaradi: birinchidan u kiruvchi tilni aniqlovchisi , ya'ni kiruvchi tilda yozilgan belgilar zanjirini qabul qilib, bu zanjir tilga mos kelishini aniqlaydi va undan tashqari tilni qaysi qoidalar asosida bu zanjir tuzilganligini topib beradi. zanjir foydalanuvchi tomondan yaratiladi. bu qismni taxlil fazasi bajaradi ikkinchidan kompilyator natijaviy programmani yaratishi kerak, u mashina tilini ma'lum qoidalari bo'yicha chiquvchi tilda chiquvchi zanjir tuzib beradi. buni sintez fazasi bajaradi. kompilyatorlar jadvali. programmani taxlil …
5 / 41
i fazada ishlatiladigan programmani ichki ko'rinishi xosil bo'ladi. bu faza uchta qismdan iborat: leksik tahlil, sintaktik va semantik tahlil. leksik taxlilchi (skaner). leksik tahlilni asosiy vazifasi – dastlabki programmani o'qib uni leksemalarga, ya'ni bo'linmas aloxida so'zlarga ajratib beradi. bunga kiruvchi sifatida programma matni bo'ladi chiquvchi ma'lumot kodlangan leksemalar ketma ketligi bo'lib chiqadi, u sintaksis taxlilchiga uzatiladi. programmalash tillarda leksema deb sonlar , identifikatorlar, hizmat so'zlar va ajratuvchilar kiradi. undan taqari kerak bo'lmagan belgilar (kommentariylar) olib tashlanadi. sintaktik (parsing (parsing) ) va semantik taxlilchilar. bu bosqichda programmani to'g'ri yozilganligi aniqlanadi, ya'ni til sintaktik konstruktsiyalarga mos kelishini taxlil qiladi. masalan shartli operator to'g'ri qetma ketlikda yozilganmi va x.o. semantik taxlil berilgan dastlabki programma semantika nuktayi nazarda to'g'ri ѐzilganligin aniqlaydi. masalan bir xil identifikatorlar e'lon qilin-madimi. o'zgaruvchi ishlatilishidan oldin e'lon qilindimi, fuktsiyalarning para -metrlari to'g'ri ishlatilayaptimi va xokazo. bular kontekst shartlarga kiradi. bu bosqich ishlash natijasida jadvallar-ga qo'shimcha ma'lumotlar yoziladi va programmani ichki …

Ko'proq o'qimoqchimisiz?

Barcha 41 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"mini kompilyatorlarni yaratish" haqida

slayd 1 mini kompilyatorlarni yaratish. masala (muammo) tahlili, loyiha masalasining tashqi tavsifi. struktura kompilyatora 1.1 osnovnie ponyatiya i opredeleniya translyator – programma, kotoraya perevodit programmu, napisannuyu na odnom yazi-ke, v ekvivalentnuyu ey programmu, napisannuyu na drugom yazike. kompilyator – translyator s yazika visokogo urovnya na mashinniy yazik ili yazik as-semblera. assembler – translyator s yazika assemblera na mashinniy yazik. interpretator – programma, kotoraya prinimaet isxodnuyu programmu i vipolnya-et ee, ne sozdavaya programmi na drugom yazike. makroprotsessor (preprotsessor – dlya kompilyatorov) – programma, kotoraya prini-maet isxodnuyu programmu, kak tekst i vipolnyaet v nem zameni opredelennix simvolov na podstroki. makroprotsessor obrabativaet p...

Bu fayl PPTX formatida 41 sahifadan iborat (566,4 KB). "mini kompilyatorlarni yaratish"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: mini kompilyatorlarni yaratish PPTX 41 sahifa Bepul yuklash Telegram