P2.1 Formalne gramatike

Слични документи
Osnovi programiranja Beleške sa vežbi Smer Računarstvo i informatika Matematički fakultet, Beograd Jelena Tomašević i Sana Stojanović November 7, 2005

P11.3 Analiza zivotnog veka, Graf smetnji

P1.3 Projektovanje makroasemblera

DISKRETNA MATEMATIKA

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

Elementarna matematika 1 - Oblici matematickog mišljenja

Generalizirani trag i normalne forme za logiku interpretabilnosti Vedran Čačić PMF Matematički odsjek Sveučilište u Zagrebu Dubrovnik radiona Sustavi

Teorija skupova - blog.sake.ba

Microsoft Word - CAD sistemi

UAAG Osnovne algebarske strukture 5. Vektorski prostori Borka Jadrijević

P1.2 Projektovanje asemblera

P11.2 Izbor instrukcija, IBURG

Matrice. Algebarske operacije s matricama. - Predavanje I

Analiticka geometrija

ТРОУГАО БРЗИНА и математичка неисправност Лоренцове трансформације у специјалној теорији релативности Александар Вукеља www.

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić

Повезивање са интернетом

P9.1 Dodela resursa, Bojenje grafa

DR DRAGOŚ CVETKOVIC DR SLOBODAN SIMIC DISKRETNA MATEMATIKA MATEMATIKA ZA KOMPJUTERSKE NAUKĘ DRUGO ISPRAYLJENO I PROSIRENO IZDANJE HMUJ

СХЕМАТСКИ ПРИКАЗИ У НАСТАВИ ГРАМАТИКЕ (НА ПРИМЕРУ ОБЛИКА ПРИСВОЈНИХ ЗАМЕНИЦА)

P1.1 Analiza efikasnosti algoritama 1

Inženjering informacionih sistema

Пројектовање Информационих система

ФИЛОЛОШКО-УМЕТНИЧКИ ФАКУЛТЕТ У КРАГУЈЕВЦУ УНИВЕРЗИТЕТ У КРАГУЈЕВЦУ CURRICULUM VITAE ОСНОВНИ ЛИЧНИ ПОДАЦИ Име и презиме Милана Додиг Година и место рођ

Funkcije predavač: Nadežda Jakšić

Microsoft PowerPoint - C-4-1

Σ Ime i prezime, JMBAG: ELEMENTARNA GEOMETRIJA prvi kolokvij studenog Napomene: Kolokvij ima ukupno 5 zadataka, svaki zadatak vr

untitled

ZADACI ZA VJEŽBU 1. Dokažite da vrijedi: (a) (A \ B) (B \ A) = (A B) (A C B C ), (b) A \ (B \ C) = (A C) (A \ B), (c) (A B) \ C = (A \ C) (B \ C). 2.

Pojačavači

Trougao Bilo koje tri nekolinearne tačke određuju tacno jednu zatvorenu izlomljenu liniju. Trougaona linija je zatvorena izlomljena linija određena sa

Математика основни ниво 1. Одреди елементе скупова A, B, C: a) б) A = B = C = 2. Запиши елементе скупова A, B, C на основу слике: A = B = C = 3. Броје

Aksiomatska semantika kroz primere Seminarski rad u okviru kursa Verifikacija softvera Matematički fakultet Nikola Katić, 1094/2017

Универзитет у Нишу Природно-математички факултет Увод у рачунарство Број индекса 200 II домаћи задатак 1. За прекидачку функцију ff(xx 1, xx 2, xx 3 )

Математика напредни ниво 1. Посматрај слике, па поред тачног тврђења стави слово Т, а поред нетачног Н. а) A B б) C D в) F E г) G F д) E F ђ) D C 2. О

Slide 1

Skripte2013

Osnovni pojmovi teorije verovatnoce

Upitni jezik SQL

УНИВЕРЗИТЕТ У НИШУ ПРИРОДНО-МАТЕМАТИЧКИ ФАКУЛТЕТ Департман за рачунарске науке Писмени део испита из предмета Увод у рачунарство 1. [7 пое

No Slide Title

PROMENLJIVE, TIPOVI PROMENLJIVIH

P1.0 Uvod

Област / Тема Творба ријечи (Извођење префиксација и суфиксација; слагање и комбинована творба ријечи. Улога суфикса, префикса и спојних морфема у тво

ГЛОБАЛНИ ПЛАН РАДА НАСТАВНИКА ЗА ШКОЛСКУ 2018/2019. ГОДИНУ Основна школа: Разред и одељење: Наставник: Наставни предмет: СРПСКИ ЈЕЗИК (допунска настав

Ravno kretanje krutog tela

Ukoliko Vam za bilo koji zadatak treba pomoć, slobodno pozovite. Postoji mogućnost kompletnog kursa, kao i individualnih časova. Zadatke prikupio i ot

Microsoft Word - Lekcija 11.doc

JMBAG IME I PREZIME BROJ BODOVA 1. (ukupno 6 bodova) MJERA I INTEGRAL 1. kolokvij 4. svibnja (Knjige, bilježnice, dodatni papiri i kalkulatori n

1 Polinomi jedne promenljive Neka je K polje. Izraz P (x) = a 0 + a 1 x + + a n x n = n a k x k, x K, naziva se algebarski polinom po x nad poljem K.

Fortran

quality cert uputstvo za koriscenje znaka

ODSJEK: ENGLESKI JEZIK I KNJIŽEVNOST ISPITNI TERMINI 2018/19 PREDMET (zimski semestar) redovni ispitni termin ) popravni ispit (

DUBINSKA ANALIZA PODATAKA

Microsoft Word - 11 Pokazivaci

Microsoft Word - GRAFICI TRIGONOMETRIJSKIH FUNKCIJA-II deo.doc

Grananje u programu predavač: Nadežda Jakšić

Microsoft Word - Raspored ispita Jun.doc

Konstrukcija i analiza algoritama Nina Radojičić februar Analiza algoritama, rekurentne relacije 1 Definicija: Neka su f i g dve pozitivne fun

SVEUČILIŠTE U ZAGREBU PRIRODOSLOVNO MATEMATIČKI FAKULTET MATEMATIČKI ODSJEK Igor Sušić LOKALNA IZRAČUNLJIVOST Diplomski rad Voditelj rada: doc.dr.sc.

JMBAG IME I PREZIME BROJ BODOVA MJERA I INTEGRAL završni ispit 6. srpnja (Knjige, bilježnice, dodatni papiri i kalkulatori nisu dozvoljeni!) 1.

Министарство просвете, науке и технолошког развоја ДРУШТВО МАТЕМАТИЧАРА СРБИЈЕ Општинско такмичење из математике ученика основних школа III

Slide 1

Microsoft Word - IZVOD FUNKCIJE.doc

Microsoft Word - vopr.doc

Критеријуми оцењивања ученика МАТЕМАТИКА Веће другог разреда Наставни предмет обухвата следеће области: - Природни бројеви до Геометријска тела

MAT-KOL (Banja Luka) XXV (2)(2019), DOI: /МК A ISSN (p) ISSN (o) PET RAZNI

Funkcije predavač: Nadežda Jakšić

Microsoft Word - 1.Operacije i zakoni operacija

Структура модула студијског програма МЕНАЏМЕТ И ОРГАНИЗАЦИЈА

Slide 1

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА ЗАВРШНИ ИСПИТ У ОСНОВНОМ ОБРА

LAB PRAKTIKUM OR1 _ETR_

Državna matura iz informatike

JMBAG IME I PREZIME BROJ BODOVA MJERA I INTEGRAL 2. kolokvij 29. lipnja (Knjige, bilježnice, dodatni papiri i kalkulatori nisu dozvoljeni!) 1. (

ЗДРАВСТВЕНИ МЕНАЏМЕНТ ОСНОВНЕ СТРУКОВНЕ СТУДИЈЕ ДРУГА ГОДИНА СТУДИЈА школска 2018/2019.

Универзитет у Новом Саду Филозофски факултет РБ Акроним Наставни план 08СЈ - Српска филологија у контакту са мађарском/словачком филологијом Назив Год

REPUBLIKA HRVATSKA VARAŽDINSKA ŽUPANIJA GRAD VARAŽDIN VI. osnovna škola Varaždin Dimitrija Demetra 13 Varaždin, OBRAZAC ZA WEB Informacije

РАСПОРЕД ИСПИТА У ИСПИТНОМ РОКУ ЈАНУАР 1 ШКОЛСКЕ 2016/2017. ГОДИНЕ (последња измена ) Прва година: ПРВА ГОДИНА - сви сем информатике Име пр

VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstr

3.Kontrlne (upravlja~ke) strukture u Javi

Microsoft PowerPoint - 10-Jednodimenzionalni nizovi.ppt [Compatibility Mode]

Sadržaj 1 Diskretan slučajan vektor Definicija slučajnog vektora Diskretan slučajan vektor

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА ЗАВРШНИ ИСПИТ У ОСНОВНОМ ОБРА

К О Н К У Р С

I година Назив предмета I термин Вријеме II термин Вријеме Сала Математика : :00 све Основи електротехнике

I година Назив предмета I термин Вријеме II термин Вријеме Сала Математика : :00 све Основи електротехнике

I година Назив предмета I термин Вријеме II термин Вријеме Сала Математика : :00 све Основи електротехнике

Vjezbe 1.dvi

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА ЗАВРШНИ ИСПИТ НА КРАЈУ ОСНОВН

I година Назив предмета I термин Вријеме Сала Математика :00 све Основи електротехнике :00 све Програмирање

My_ST_FTNIspiti_Free

Tutoring System for Distance Learning of Java Programming Language

Doc. dr. Mirela Omerović BOSANSKI, HRVATSKI, SRPSKI JEZIK III PEF RAN 203 Status predmeta: obavezni, stručni Osnovna literatura: Jahić, Dž., Halilović

Dijagrami sekvenci

Microsoft Word - Algebra i funkcije- napredni nivo doc

Microsoft PowerPoint - A02 - P. ZDRAVKOVIC [Compatibility Mode]

Popularna matematika

Kombinatorno testiranje

Транскрипт:

Превођење Полазни језик? Одредишни језик 1

Превођење Полазни језик? Одредишни језик Како знање неког језика стиче и складишти човек, а како рачунар? 2

Два аспекта језика Синтакса Семантика значење То су различите, али тесно повезане ствари. Реченица може бити синтаксноисправна, али неисправна семантички. Иста реченица може имати два различита значења. 3

Два аспекта језика Синтакса - од овога крећемо, али семантика увек присутна Семантика значење То су различите, али тесно повезане ствари. Реченица може бити синтаксно исправна, али неисправна семантички. Иста реченица може имати два различита значења. 4

Два питања Како се конструишу синтаксно ваљане реченице у неком језику? Да ли је дата реченица синтаксно ваљана у неком језику? 5

Спецификација језика Генеративна Саопштава поступак који прави ваљане реченице Најчешћи случај формалне граматике Аналитичка Саопштава поступак који за сваку реченицу може утврдити да ли је она ваљана Примери: скуп свих ваљаних реченица, PEG (Parsing expression grammar) 6

Формална граматика Формалан опис синтаксе неког језика Кључна је чињеница да се могу искористити за саопштавање знања о језику у облику који је погодан за рачунар Специјалан случај формалног система 7

Формални систем Формални систем: неинтерпретативан математички систем, који чине азбука, аксиоме и скуп правила закључивања. Примери: теорија скупова, Булова алгебра, рачун предиката. Формални систем је МЕТА-ЈЕЗИК за дефинисање програмских језика. Симболи језика објекта називају се терминалним симболима, а симболи мета-језика су нетерминални симболи. 8

Азбука, речник и језик, формалних система/граматика АЗБУКА Т је коначан скуп терминалних симбола. Нпр. T={a,b,c} Формула у азбуци (реченица или низ знакова) се добија припајањем симбола: ab, ac... Скуп свих коначних речи (низова) азбуке T*је РЕЧНИК формиран у T. ЈЕЗИК L: подскуп речника, дефинисан помоћу једног или више знакова смене (смена задату реч замењује једном од речи у коју се она трансформише). 9

Одлучивостформалних система Скуп ПОСЛЕДИЦА формалног система: скуп речи који се добија применом правила закључивања над скупом речи језика. ТЕЗА система: скуп последица изведених из сопствених аксиома. Основни проблем теорије формалних система је одређивање да ли је нека реч језика елемент тезе система. Уколико постоји алгоритам, који омогућава такав закључак, за систем се каже да је одлучив. 10

Синтаксни анализатор јесте део језика Реченица A(J) G није део језика 11

Синтаксни анализатор јесте део језика Реченица A(G) J није део језика 12

Граматика (Коначан) скуп елемената и правила => Језик (Бесконачан) скуп реченица 13

Граматика (Коначан) скуп елемената и правила <=> Језик (Бесконачан) скуп реченица 14

Граматика 1 Језик Граматика 2 Граматика 3 15 Различите граматике могу дефинисати исти језик

Генерисање речи/реченица Почетни симбол је посебан нетерминалнисимбол од кога се развијају сви низови језика. Процес генерисања се састоји од примене у сваком кораку једне продукције илити СМЕНЕ. Овај процес претвара једну реч у другу. 16

Формална граматика Скуп четири елемента G (N, T, Σ, P) где је: (1) N- скуп нетерминалних симбола (2) T- скуп терминалних симбола (3)Σ-почетни симбол; Σје елемент N (4)P-скуп СМЕНА α -> β, где су αиβ елементи(nut)*,али αсадржи бар један елемент из N (5)N иtсу дисјунктни 17

Реченична форма, Реченица, Језик дефинисан граматиком Реченична форма:било која реч која може да се развије од полазног симбола Σ. Реченица: реченична форма која садржи само терминалне симболе. ЈезикL који је дефинисан граматиком G: L(G) = {W је елементt* такав да се развија из Σ}. 18

Синтакса језика Најпростији метод дефинисања синтаксе језика је писањем скупа генеративних правила - продукција. Ради писања компајлера, потребан је и скуп правила препознавања. Примена правила препознавања се назива АНАЛИЗОМ илити ПАРСИНГОМ. 19

Бакус-Науроваформа(БНФ, некад ибакусованормалнаформа) Бакус-Науроваформа јенотација за изражавање продукције. Свака продукција дефинише синтаксну класу (нетерминални симбол). Елементи овог мета-језика су: ::= представља стрелицу смене < > ограђује име синтаксне класе симбол ИЛИ, омогућава доделу више смена 20

Формат продукције NAZIV SINTAKSNE KLASE ::= DEFINICIJA Нпр. <SLOVO> ::= A B C <IDENTIFIKATOR> ::= <SLOVO> Могући идентификатори: A.A B.A C.A A.B B.B C.B A.C B.C C.C <SLOVO>.<SLOVO> 21

Пример спецификације <DODELA> ::= <IDENTIFIKATOR> = <IZRAZ> <IZRAZ> ::= <TERM> <IZRAZ> + <TERM> <TERM> ::= <IDENTIFIKATOR> <TERM>*<IDENTIFIKATOR> <IDENTIFIKATOR> ::= A B C Могући програми у овом језику: A = B + C C = A*B + C... 22

Формална граматика Скуп четири елемента G (N, T, Σ, P) где је: (1) N- скуп нетерминалних симбола (2) T- скуп терминалних симбола (3)Σ-почетни симбол; Σје елемент N (4)P-скуп СМЕНА α -> β, где су αиβ елементи(nut)*,али αсадржи бар један елемент из N (5)N иtсу дисјунктни 23

ХијерархијаЧомског Тип0 Неограничене(Рекурзивно набројиве) Нема ограничења за продукцију α -> β Тип 1 Контекстно осетљиве(зависне) ααβ -> αγβ, гдеa припада N, а γприпада (NUT)* и није празно 24

ХијерархијаЧомског Тип 2 Контекстно слободне (независне) Α-> γ, гдеa припада N, а γ(nut)* Тип 3 Регуларне Α-> γ, гдеa припада N, а γприпада T, или Α-> γβ(или Α-> Βγ), гдеaиbприпадају N, а γприпада T 25