Tárgymutató. Typotex Kiadó. Csörnyei Zoltán. akonyv 2007/3/9 6:29 page 315 # , >, 205 <, 96, 108, 115 >, 96, 108, 115 =, 96, 108
|
|
- Klára Bakos
- 6 évvel ezelőtt
- Látták:
Átírás
1 akonyv 2007/3/9 6:29 page 315 #327 Typotex Kiadó Tárgymutató Jelölések α,β,γ,..., vii, 290 a,b,c,..., vii, 290 A,B,C,..., vii B, 68 ε, vii F, 67 G, vii L, vii L, 68, 109 L(G), vii N, vii P, vii R, 109 S, vii T, vii X a, 194 X a, 194 X.a, 192 x,y,z,..., vii X,Y,Z,..., vii, 191, vii, 195, vii, 199 =, vii + =, vii =, vii, 37, 51, 91..., >, 205 <, 96, 108, 115 >, 96, 108, 115 =, 96, 108 A, Á A, lásd attribútumok halmaza ablakoptimalizálás, , absztrakt szintaxisfa, 281 accept, 50, 54, 67, 74, 131, 136, 145 action táblázat, 131, 135, 144, 149 ad hoc hibaelfedés, 160, 224 adatáram-analízis, , adatszegmens, 240 AE, lásd rendelkezésre álló kifejezés AF (1), lásd operandus AF (2), lásd meghatározott értékű attribútumok halmaza akciószimbólum,
2 akonyv 2007/3/9 6:29 page 316 #328 Typotex Kiadó , 216, 218, 248, 249, 251, 255, 259, 260, , , 269, 250, 257, , 255, 259, 262, 259, 260, 262, 255, 259, 260, akciószimbólumok halamaza, 191 akcióvezérelt szemantikus verem, 191 aktív aktivációs rekord, 239 aktivációs rekord, 239 aktív, 239 aktuális szimbólum, 74 alacsonyszintű programozási nyelv, 1 alapblokk, 280 alapvetően nemegyértelmű nyelv, 27 algoritmus CYK, 29 Earley, 29 FMQ, 226 LL1-FMQ, 228 Warshall, 70, 109 állapot elemzés, 36, 50, 54, 91, 131, 137, 146 inadekvát, 134 általánosítás egyszerű precedencia, 6.4.4, 115 alulról-felfelé elemzés, 28, 6., analízis, 9 adatáram, , anomália, 222 AR, lásd aktivációs rekord aritmetikai műveletek operátor precedencia, 6.3.3, assembler, 2 makró, 2 assembly nyelv, 2, 42 program elemző, 5.3.2, AT, lásd operandus ATG, lásd attribútum fordítási grammatika attribútum, 163 függőség direkt, 196 indukált, 199
3 akonyv 2007/3/9 6:29 page 317 #329 Typotex Kiadó TÁRGYMUTATÓ 317 kiterjesztett, 203 normalizált, 199 függőségek gráfja, 196 fordítási grammatika, 8.2, jól definiált, 195 L, 213, 8.5.2, lokálisan aciklikus, 196 particionált, 198, 8.4, rendezett, 8.5, S, 8.5.1, teljes, 194 grammatika, 25 kiértékelő stratégiák, 8.3, ASE kiértékelő, 197 L-R kiértékelő, 197 menetvezérelt kiértékelő, 197 R-L kiértékelő, 197 kitüntetett szintetizált, 193 örökölt, 193 szintetizált, 193 változó, 215 attribútumértékek halmaza, 192 attribútumok halmaza, 191 átviteli vektor, 268 automata véges determinisztikus, 13 azonos kifejezések, , B bal oldali szimbólumok, 108 terminálisok, 96 balasszociatív, 102 balfaktorizáció közvetett, 65 közvetlen, 65 balfaktorizált grammatika, 65 szimbólum, 64 balrekurzió, 64 -mentes grammatika, 34, 64 balrekurzív grammatika, 33, 64 szimbólum, 33 közvetlen, 33 balról jobbra elemzés, 28 beszúrás, 165 költsége, 226 beszúrással javítható nyelv, 226 blokk-index-vektor, 166 Bottom, 290, 292, 294, 295 C C, lásd logikai feltételek halmaza Chomsky 2-es típusú grammatika, 26 3-as típusú grammatika, 13 ciklus kifejtés, 285 parciális, 285 összevonás, 286 ciklusinvariáns, 303 ciklusmentes grammatika, 27, 89 ciklusutasítások optimalizálása, , cím utasítás, 46 címke, 42 multidefiniált, 44 closure, 127, 142 list, 233 code-handler, 8 compiler, 3, 7 cont, 233 CYK-algoritmus, 29 D Def, 292, 295 definíció típus, , 245 deklaráció, 10.3, eljárás, , 249 konstans, , 245 típus, , 245 változó, , deklaratív programozási nyelv, 2 detektálható hiba, 221 determinisztikus véges automata, 13 dinamikus memóriakezelés, , pointer, 240 szemantika, 25 direkt attribútumfüggőség, 196 direktíva, 2, 21 DP, lásd direkt attribútumfüggőség
4 akonyv 2007/3/9 6:29 page 318 #330 Typotex Kiadó 318 TÁRGYMUTATÓ DT, lásd attribútumfüggőségek gráfja E, É Earley-algoritmus, 29 EDP, lásd kiterjesztett attribútumfüggőség (1, 2)(2, 1)-precedencia elemzés, 119 grammatika, 119 egyértelmű grammatika, 27, 89 egyesített kanonikus halmaz, 147 egyszerű értékadó forma, 215 LL(1) elemzés, 50 grammatika, 49, 5.4.1, precedencia általánosítás, 6.4.4, elemzés, 6.4.2, függvény, 6.4.3, grammatika, 6.4, reláció, 6.4.1, részmondat, 26 elem LR(0), 126 érvényes, 127 LR(1), 141 érvényes, 142 elemzés állapot, 36, 50, 54, 91, 131, 137, 146 alulról-felfelé, 28, 6., balról jobbra, 28 (1, 2)(2, 1)-precedencia, 119 egyszerű LL(1),50 precedencia, 6.4.2, ε-mentes LL(1),54 felülről-lefelé, 28, 5., gyenge precedencia, 115 kezdőállapot, 37, 50, 91, 131, 137, 146 korlátozott visszalépéses, 5.3, LALR(1), 6.5.5, léptetés-redukálás, 88 lexikális, 3., LL(1), rekurzív leszállás, 5.4.6, táblázat, 5.4.5, LL(k), 5.4, LR(0), 6.5.2, LR(1), 6.5.4, LR(k), 6.5, operátor precedencia, 6.3.3, SLR(1), 6.5.3, szemantikus, 25, 8., szintaktikus, 25, 4., teljes visszalépéses alulról-felfelé, 6.2, felülről-lefelé, 5.2, végállapot, 37, 51, 91, 131, 137, 146 elemző assembly nyelvű program, 5.3.2, kanonikus, 146 lexikális, 9 számítógép, 5.3.1, szemantikus, 9 szintaktikus, 9 táblázat, 50, 54, 67, 120 kanonikus, 146 LALR(1), 149 LR(0), 130 LR(1), 146 SLR(1), 135 vezérelt szemantikus verem, 191 elérhető értékadás, 293 élettartam, 166 eljárás deklaráció, , 249 élő változók, 294 előreolvasás, 19 operátor, 19 előreolvasási szimbólum LR(1)-elem, 141 ε-mentes LL(1) elemzés, 54 grammatika, 5.4.2, erős LL(k) grammatika, 61 redukció, 287 error, 42, 50, 51, 54, 67, 75, 131, 136, 146 értékadás elérhetősége, 293 érvényes
5 akonyv 2007/3/9 6:29 page 319 #331 Typotex Kiadó TÁRGYMUTATÓ 319 LR(0)-elem, 127 LR(1)-elem, 142 érvényesítés, 230 észrevétel, 223 F fa kiszámítási, 281 faktorizáció, 64, 78 false, 42 False-lánc, 254 fastruktúrájú verem szimbólumtábla, 7.2.1, fehér szóköz, 14 felülről-lefelé elemzés, 28, 5., figyelmeztetés, 223 FIRST,53 FIRST k,56 FMQ-algoritmus, 226 LL1, 228 FOLLOW k,60 followers, 81 folytatás, 231 folytathatóság, 231 fordítási grammatika, 190, 8.1, fordítóprogram, 1 szintaxis-vezérelt, 189 formulavezérlésű számítógép, 4 forrásnyelvű program, 3, 7 forrásprogram, 3, 7 frekvenciaredukálás, 286 funkcionális programozási nyelv, 2 függvény egyszerű precedencia, 6.4.3, operátor precedencia, 6.4.3, G G, lásd grammatika Gen, 290, 294 gépfüggetlen kódoptimalizálás, 279 gépfüggő kódoptimalizálás, 279, 11.3, gépi kód, 1 globális kódoptimalizálás, 11.2, goto táblázat, 131, 135, 144, 149 gráfredukció, 2 grammatika, vii által meghatározott nyelv, vii attribútum, 25 attribútum fordítási, 8.2, jól definiált, 195 L, 8.5.2, lokálisan aciklikus, 196 particionált, 198, 8.4, rendezett, 8.5, S, 8.5.1, teljes, 194 balfaktorizált, 65 balrekurzió-mentes, 34, 64 balrekurzív, 33, 64 Chomsky 2-es típusú, 26 Chomsky 3-as típusú, 13 ciklusmentes, 27, 89 (1, 2)(2, 1)-precedencia, 119 egyértelmű, 27, 89 egyszerű LL(1), 49, 5.4.1, precedencia, 6.4, ε-mentes LL(1), 5.4.2, erős LL(k),61 fordítási, 8.1, gyenge precedencia, 115 jobbrekurzív, 89 kétszintű, 25 kiegészített, 121 kiterjesztett, 26 környezetfüggetlen, 25, 26, 189 környezetfüggő, 25, 189 LALR(1), 149 LL(1) egyszerű, 5.4.1, ε-mentes, 53, 5.4.2, LL(k), 5.4, 48 56, 5.4.3, 48 62, 85, 123 LR(1), 124 LR(k), 6.5.1, (m, n)-precedencia, 118 (n, m)(m, n)-precedencia, 119 nemegyértelmű, 78, 158 operátor, 96 precedencia, 6.3, redukált, 27, 89
6 akonyv 2007/3/9 6:29 page 320 #332 Typotex Kiadó 320 TÁRGYMUTATÓ reguláris, 13 SLR(1), 136 Greibach-normálforma, 54, 64 GY gyenge precedencia elemzés, 115 grammatika, 115 reláció, 115 H halmaz akciószimbólumok, 191 attribútumértékek, 192 attribútumok, 191 helyettesítési szabályok, vii logikai feltételek, 192 meghatározott értékű attribútumok, 193 nemterminális szimbólumok, vii örökölt attribútumok, 193 szemantikus függvények, 192 szintetizált attribútumok, 193 terminális szimbólumok, vii handler code, 8 input, 7 output, 7 source, 8, 13 hash-struktúrájú verem szimbólumtábla, 7.2.2, hatáskör, 166, 216 heap-memória, 242 helyettesítés legbaloldalibb, 31 legjobboldalibb, 87 helyettesítési szabályok halmaza, vii hiba, 7, 221 detektálható, 221 lexikális, 9, 21 súlyos, 223 szabály, 160 szemantikus, 9 szintaktikus, 9, 50, 133, 138 hibaelfedés, 21, 22, 79, 159, 9.3, ad hoc, 160, 224 pánikmódszer, 224 hibajavítás, 9.4, LL(1), 9.4.1, LR(1), 9.4.2, hibakezelés, 9., LALR(1), 6.5.7, lexikális, 3.2.5, rekurzív leszállás, 5.4.8, I I, lásd örökölt attribútumok halmaza IDP, lásd indukált attribútumfüggőség IDS, lásd indukált attribútumfüggőség if-then-else probléma LALR(1), 6.5.6, rekurzív leszállás, 5.4.7, imperatív programozási nyelv, 2 inadekvát állapot, 134 indukált attribútumfüggőség, 199 indukciós változó, 304 alap, 305 input-handler, 7 interpreter, 4 J járható prefix, 124 jobb oldali szimbólumok, 108 terminálisok, 97 jobbasszociatív, 102 jobbrekurzív grammatika, 89 szimbólum, 89 közvetlen, 89 jól definiált attribútum fordítási grammatika, 195 K k-érvényesítés, 230, 231, 236 kanonikus elemző, 146 táblázat, 146 halmaz egyesített, 147 LALR(1), 147 LR(0), 128, 136 LR(1), 144 rendezett, 233
7 akonyv 2007/3/9 6:29 page 321 #333 Typotex Kiadó TÁRGYMUTATÓ 321 törzse, 154 karaktersorozat, 7, 9, 13 keresés, 165 kétszintű grammatika, 25 kezdőállapot elemzés, 37, 50, 91, 131, 137, 146 kezdőszimbólum, vii kiegészített grammatika, 121 kifejezés, 10.4, logikai, , nagyon foglalt, 292 reguláris, 3.1, rendelkezésre álló, 290 kifejtés ciklus, 285 Kill, 290, 294 kiszámítási fa, 281 kiterjesztett attribútumfüggőség, 203 grammatika, 26 kitüntetett szintetizált attribútum, 193 kód generálás, 189, 10., optimalizálás, 189 szegmens, 244 kódgenerálás, 10 kódkiemelés, 303 kódoptimalizálás, 10, 11., ablak, , ciklusutasítások, , gépfüggetlen, 279 gépfüggő, 279, 11.3, globális, 11.2, lokális, 11.1, kódsüllyesztés, 303 konfliktus léptetés-léptetés, 148 léptetés-redukálás, 148, 159 redukálás-redukálás, 149 konfliktusmentes, 136 konstans deklaráció, , 245 összevonása, 280 továbbterjesztés, 280 korlátozások, 222 korlátozott visszalépéses elemzés, 5.3, költség, 226 beszúrás, 226 törlés, 228 környezetfüggetlen grammatika, 25, 26, 189 környezetfüggő grammatika, 25, 189 közbülső programforma, 4 közvetett balfaktorizáció, 65 közvetlen balfaktorizáció, 65 balrekurzív szimbólum, 33 jobbrekurzív szimbólum, lásd lásd akciószimbólumok halmaza kulcsszó, 17 L L, lásd nyelv L-attribútum fordítási grammatika, 8.5.2, L(G), lásd grammatika által meghatározott nyelv LALR(1) elemzés, 6.5.5, elemző táblázat, 149 grammatika, 149 hibakezelés, 6.5.7, if-then-else probléma, 6.5.6, kanonikus halmaz, 147 L-ATG, lásd L-attribútum fordítási grammatika láthatóság, 166, 173, 216 látogatási sorozat, 8.4.1, LEFT, lásd bal oldali szimbólumok LEFTOP, lásd bal oldali terminálisok legbaloldalibb helyettesítés, 31 levezetés, 31 legjobboldalibb helyettesítés, 87 levezetés, 87 legkisebb költségű levezetés, 226 prefix, 226 léptetés, 135 léptetés-léptetés konfliktus, 148 léptetés-redukálás elemzés, 88 konfliktus, 148, 159
8 akonyv 2007/3/9 6:29 page 322 #334 Typotex Kiadó 322 TÁRGYMUTATÓ levezetés legbaloldalibb, 31 legjobboldalibb, 87 legkisebb költségű, 226 lex,11 lexikális elemzés, 9, 3., hiba, 9, 21 hibakezelés, 3.2.5, list-closure, 233 list-read, 233 lista, 7 LL(1) elemzés, rekurzív leszállás, 5.4.6, táblázat, 5.4.5, grammatika egyszerű, 5.4.1, ε-mentes, 5.4.2, hibajavítás, 9.4.1, nyelv, 5.4.4, LL(k) elemzés, 5.4, grammatika, 5.4, 5.4.3, 48 62, 85, 123 LL1-FMQ-algoritmus, 228 logikai feltételek halmaza, 192 kifejezés logikai, , programozási nyelv, 2 lokális kódoptimalizálás, 11.1, LR(0) elem, 126 érvényes, 127 elemzés, 6.5.2, elemző táblázat, 130 kanonikus halmaz, 128, 136 LR(1) elem, 141 előreolvasási szimbóluma, 141 érvényes, 142 magja, 141 elemzés, 6.5.4, elemző táblázat, 146 grammatika, 124 hibajavítás, 9.4.2, kanonikus halmaz, 144 LR(k) elemzés, 6.5, grammatika, 121, 6.5.1, LV, lásd élő változók M (m, n)-precedencia grammatika, 118 reláció, 117 mag LR(1)-elem, 141 magasszintű programozási nyelv, 1 makróassembler, 2 megengedett particionálás, 198 meghatározott értékű attribútumok halmaza, 193 megjegyzés, 223 memóriagazdálkodás, 10.1, memóriakezelés dinamikus, 239, , statikus, , menet, 4, 11 mikroprogram, 42 minősített név, 171 mnemonik, 2, 42 mondat, 26 egyszerű részmondat, 26 részmondat, 26 mondatforma, 26 multidefiniált címke, 44 N N, lásd nemterminális szimbólumok halmaza N ε,67 (n, m)(m, n)-precedencia grammatika, 119 nagyon foglalt kifejezés, 292 NDP, lásd normalizált attribútumfüggőség nemegyértelmű grammatika, 78, 158 nyelv alapvetően, 27 nemterminális szimbólum, vii szimbólumok halmaza, vii normalizált attribútumfüggőség, 199
9 akonyv 2007/3/9 6:29 page 323 #335 Typotex Kiadó TÁRGYMUTATÓ 323 NY nyél, 28 nyelv, vii assembly, 42 beszúrással javítható, 226 O O.K., 42, 51 operandus, 42 operátor, 102 előreolvasás, 19 grammatika, 96 precedencia aritmetikai műveletek, 6.3.3, elemzés, 6.3.3, függvény, 6.4.3, grammatika, 6.3, reláció, 6.3.1, output-handler, 7 Ö öröklődés, 155 örökölt attribútum, 193 attribútumok halmaza, 193 összevonás ciklus, 286 konstans, 280 P P, lásd helyettesítési szabályok halmaza pánikmódszer, 79, 224 paraméterátadás címke, 273 eljárás-név, 273 eredmény, 272 érték, 272 érték-eredmény, 272 érték-read-only, 272 hivatkozás, 272 hivatkozás-read-only, 272 név, 273 parciális kifejtés ciklus, 285 particionálás megengedett, 198 particionált attribútum fordítási grammatika, 8.4, pointer dinamikus, 240 statikus, 239 pop, 50, 54, 67 precedencia reláció, 108 prefix legkisebb költségű, 226 prím részmondat, 99 program, 26 epilógus, 10.2, fordító, 1 forrás, 3, 7 forrásnyelvű, 3, 7 hiba, 221 prológus, 10.2, szintaktikusan helyes, 28 tárgy, 3, 7 tárgynyelvű, 3, 7 programozási nyelv alacsonyszintű, 1 assembly, 2 deklaratív, 2 funkcionális, 2 imperatív, 2 logikai, 2 magasszintű, 1 R R, lásd szemantikus függvények halmaza RD, lásd értékadás elérhetősége read, 127, 142 list, 233 redukálás, 136 redukálás-redukálás konfliktus, 149 redukált grammatika, 27, 89 redukció erős, 287 reflexív reláció, 108 regiszterallokáció, 307 regiszterkijelölés, 308 reguláris grammatika, 13 kifejezés, 13, 3.1, rekurzív leszállás, 5.4.6, hibakezelés, 5.4.8, if-then-else probléma, 5.4.7, reláció
10 akonyv 2007/3/9 6:29 page 324 #336 Typotex Kiadó 324 TÁRGYMUTATÓ B, 68 egyszerű precedencia, 6.4.1, F, 67 gyenge precedencia, 115 L, 68, 109 (m, n)-precedencia, 117 operátor precedencia, 6.3.1, precedencia, 108 R, 109 reflexív, 108 szimmetrikus, 108 tranzitív, 108 rendelkezésre álló kifejezés, 290 rendezett attribútum fordítási grammatika, 8.5, kanonikus halmaz, 233 reset, 166 részmondat, 26 egyszerű, 26 prím, 99 RIGHT, lásd jobb oldali szimbólumok RIGHTOP, lásd jobb oldali terminálisok run-time verem, 239 rutin szemantikus, 190 S S, lásd szintetizált attribútumok halmaza S, lásd kezdőszimbólum S-attribútum fordítási grammatika, 8.5.1, S-ATG, lásd S-attribútum fordítási grammatika set, 166 skipto, 79 SLR(1) elemzés, 6.5.3, elemző táblázat, 135 grammatika, 136 source-handler, 8, 13 spontán generálás, 155 standard szó, 17 starters, 79 statikus memóriakezelés, , pointer, 239 szemantika, 25, 189 súlyos hiba, 223 SZ szabályok halmaza helyettesítési, vii számítógép elemző, 5.3.1, szegmens adat, 240 kód, 244 verem, 240 szemantika, 25 dinamikus, 25 statikus, 25, 189 szemantikus elemzés, 9, 25, 8., függvények halmaza, 192 hiba, 9 rutin, 190 verem, 191 akcióvezérelt, 191 elemzővezérelt, 191 szeparátor szimbólum, 236 szimbólum, 13 aktuális, 74 balfaktorizált, 64 balrekurzív, 33 közvetlen, 33 előreolvasási LR(1)-elem, 141 jobbrekurzív, 89 közvetlen, 89 kezdő, vii nemterminális, vii szeparátor, 236 terminális, vii szimbólumok halmaza nemterminális, vii terminális, vii szimbólumsorozat, 9, 13 terminális, vii üres, vii szimbólumtábla, 15, 21, 7., műveletek, 7.1.1, verem, 7.2, fastruktúrájú, 7.2.1, hash-struktúrájú, 7.2.2, szimmetrikus reláció, 108
11 akonyv 2007/3/9 6:29 page 325 #337 Typotex Kiadó TÁRGYMUTATÓ 325 szimptóma, 221 szintaktikus elemzés, 9, 4., hiba, 9, 50, 133, 138 verem, 191 szintaktikusan helyes program, 28 szintaxis, 25 szintaxis-vezérelt fordítóprogram, 189 szintaxisfa, 101 absztrakt, 281 váz, 100 szintetizált attribútum, 193 attribútumok halmaza, 193 szó kulcsszó, 17 standard, 17 T T, lásd terminális szimbólumok halmaza táblázat action, 131, 135, 144, 149 elemző, 50, 54, 67, 120 kanonikus, 146 LALR(1), 149 LR(0), 130 LR(1), 146 SLR(1), 135 goto, 131, 135, 144, 149 tárgykód, 8, 10 tárgynyelvű program, 3, 7 tárgyprogram, 3, 7 tartomány-térkép, 268 teljes attribútum fordítási grammatika, 194 visszalépéses elemzés alulról-felfelé, 6.2, felülről-lefelé, 5.2, terminális szimbólum, vii szimbólumok halmaza, vii szimbólumsorozat, vii TG, lásd fordítási grammatika típus definíció, , 245 deklaráció, , 245 descriptor, 165, 245 ekvivalencia, 180 strukturális, 182 kompatibilitás, 180 Top, 290, 292, 294, 295 továbbterjesztés konstans, 280 változó, 283 tömörítés, , törlés költsége, 228 törzs kanonikus halmaz, 154 tranzitív reláció, 108 true,42 True-lánc, 254 túlterhelés, 223 U ud-lánc, 294, 303 Used, 292, 295 utasítás, 42, 269 bemeneti-kimeneti, 10.8, case, , ciklus, , címe, 46 eljárás, 10.5, paraméter nélkül, , paraméterátadás, , paraméterrel, , értékadás, 10.5, exit, , goto, , 265 if, , kivételek, , return, , vezérlő, 10.6, Ü üres szimbólumsorozat, vii V V, lásd attribútumértékek halmaza változó alap indukciós, 305 deklaráció, , élő, 294 indukciós, 304 továbbterjesztés, 283 váz
12 akonyv 2007/3/9 6:29 page 326 #338 Typotex Kiadó 326 TÁRGYMUTATÓ szintaxisfa, 100 VBE, lásd nagyon foglalt kifejezés végállapot elemzés, 37, 51, 91, 131, 137, 146 véges determinisztikus automata, 13 verem run-time, 239 szegmens, 240 szemantikus, 191 akcióvezérelt, 191 elemzővezérelt, 191 szimbólumtábla, 7.2, fastruktúrájú, 7.2.1, hash-struktúrájú, 7.2.2, szintaktikus, 191 VP, lásd látogatási sorozat W WAM-gép, 2 Warshall-algoritmus, 70, 109 Y yacc, 11, 121
Memóriagazdálkodás. Kódgenerálás. Kódoptimalizálás
Kódgenerálás Memóriagazdálkodás Kódgenerálás program prológus és epilógus értékadások fordítása kifejezések fordítása vezérlési szerkezetek fordítása Kódoptimalizálás L ATG E > TE' E' > + @StPushAX T @StPopBX
Miről mire fordít a fordítóprogram? Miről mire fordít az assembler? Mi a különbség a fordítóprogram és az interpreter között? Mi a virtuális gép?
1. Miről mire fordít a fordítóprogram? Általában magas szintű programozási nyelvről gépi kódra. 2. Miről mire fordít az assembler? Assembly nyelvről gépi kódra. 3. Mi a különbség a fordítóprogram és az
Informatika szigorlat. A lexikális elemző feladatai közé tartozik a whitespace karakterek (a
Informatika szigorlat 17-es tétel: Felülről lefelé elemzések 1. Lexikális elemzés A lexikális elemző alapvető feladata az, hogy a forrásnyelvű program lexikális egységeit felismerje, azaz meghatározza
A szemantikus elemzés elmélete. Szemantikus elemzés (attribútum fordítási grammatikák) A szemantikus elemzés elmélete. A szemantikus elemzés elmélete
A szemantikus elemzés elmélete Szemantikus elemzés (attribútum fordítási grammatikák) a nyelvtan szabályait kiegészítjük a szemantikus elemzés tevékenységeivel fordítási grammatikák Fordítóprogramok előadás
Fordítóprogramok beugrókérdések
Fordítóprogramok beugrókérdések 1) Mirol mire fordít a fordítóprogram? Általában magas szintű programozási nyelvről gépi kódra. 2) Mirol mire fordít az assembler? Assembly nyelvről gépi kódra. 3) Mi a
Fordítóprogramok. Aszalós László. 2009. szeptember 7.
Fordítóprogramok Aszalós László 2009. szeptember 7. 1. Bemelegítés Honlap: www.inf.unideb.hu/ aszalos/diak.html (Fordítóprogramok, 2009) Jegymegajánló: utolsó hét előadásán. PótZH (csak gyakorlat) vizsgaidőszak
\ _/ / / _ \ ' / _` / ' / _ \ / _` (_) (_ (_) (_ \_ \ / _ \,_\ \ / \, / / 2.1. Alapfogalmak. 1. Mirol mire fordít a fordítóprogram?
\ _/ / _ _/ _ \ ' / _` / ' / _ \ / _` (_) (_ (_) (_ \_ \ / _ \,_\_ _ \ / \, / / 2.1. Alapfogalmak 1. Mirol mire fordít a fordítóprogram? magasszintű programozá si nyelvek gépi kód 2. Mirol mire fordít
Emlékeztető: LR(0) elemzés. LR elemzések (SLR(1) és LR(1) elemzések)
Emlékeztető Emlékeztető: LR(0) elemzés A lexikális által előállított szimbólumsorozatot balról jobbra olvassuk, a szimbólumokat az vermébe tesszük. LR elemzések (SLR() és LR() elemzések) Fordítóprogramok
Fordítóprogramok felépítése, az egyes programok feladata. A következő jelölésmódot használjuk: program(bemenet)(kimenet)
Fordítóprogramok. (Fordítóprogramok felépítése, az egyes komponensek feladata. A lexikáliselemző működése, implementációja. Szintaktikus elemző algoritmusok csoportosítása, összehasonlítása; létrehozásuk
A fordítóprogramok szerkezete. Kódoptimalizálás. A kódoptimalizálás célja. A szintézis menete valójában. Kódoptimalizálási lépések osztályozása
A fordítóprogramok szerkezete Forrásprogram Forrás-kezelő (source handler) Kódoptimalizálás Fordítóprogramok előadás (A,C,T szakirány) Lexikális elemző (scanner) Szintaktikus elemző (parser) Szemantikus
Szemantikai elemzés. konzisztenciájának vizsgálata a szemantikai elemzés feladata lesz.
Szemantikai elemzés A szintaktikai elemzés meghatározta az elemzend szöveg szintaxisfáját. szintaxisfa pontjaihoz olyan attribútumokat rendelünk, amelyek leírják az adott pont tulajdonságait. Ezeknek az
A kódgenerálás helye a fordítási folyamatban. Kódgenerálás I. (kifejezések és vezérlési szerkezetek) A kódgenerálás feladata. Ebben az előadásban...
A kódgenerálás helye a fordítási folyamatban Forrásprogram Forrás-kezelő (source handler) Kódgenerálás I. (kifejezések és vezérlési szerkezetek) Fordítóprogramok előadás (A,C,T szakirány) 2008. őszi félév
Fordító részei. Fordító részei. Kód visszafejtés. Izsó Tamás szeptember 29. Izsó Tamás Fordító részei / 1
Fordító részei Kód visszafejtés. Izsó Tamás 2016. szeptember 29. Izsó Tamás Fordító részei / 1 Section 1 Fordító részei Izsó Tamás Fordító részei / 2 Irodalom Izsó Tamás Fordító részei / 3 Irodalom Izsó
A szemantikus elemzés helye. A szemantikus elemzés feladatai. A szemantikus elemzés feladatai. Deklarációk és láthatósági szabályok
A szemantikus elemzés helye Forrásprogram Forrás-kezelő (source handler) Lexikális elemző (scanner) A szemantikus elemzés feladatai Fordítóprogramok előadás (A, C, T szakirány) Szintaktikus elemző (parser)
Fordító Optimalizálás
Fordító Optimalizálás Kód visszafejtés. Izsó Tamás 2012. szeptember 27. Izsó Tamás Fordítás Optimalizálás / 1 Section 1 Fordító részei Izsó Tamás Fordítás Optimalizálás / 2 Irodalom Fordító részei Optimalizálás
Emlékeztető: a fordítás lépései. Szimbólumtábla-kezelés. Információáramlás. Információáramlás. Információáramlás.
Emlékeztető: a fordítás lépései Forrás-kezelő (source handler) Szimbólumtábla-kezelés Fordítóprogramok előadás (A, C, T szakirány) Lexikális elemző (scanner) Szintaktikus elemző (parser) Szemantikus elemző
Fordítóprogramok. Ajánlott irodalom. Jelölések 2. Jelölések 1. Fordítóprogramok szerkezete. Elıadó: Pozsgai Tamás. Aho-Sethi-Ullmann: Compilers
Fordítóprogramok Ajánlott irodalom Fordítóprogramok szerkezete Aho-Sethi-Ullmann: Compilers Csörnyei Zoltán: Fordítóprogramok Elıadó: Pozsgai Tamás A jegyzet Csörnyei Zoltán: Fordítóprogramok címő könyvének
Fordítóprogramok (A,C,T szakirány) Feladatgy jtemény
Fordítóprogramok (A,C,T szakirány) Feladatgy jtemény ELTE IK 1 Lexikális elemzés 1. Add meg reguláris nyelvtannal, reguláris kifejezéssel és véges determinisztikus automatával a következ lexikális elemeket!
Fordítóprogram (compiler), értelmezőprogram (interpreter)
Fordítóprogram (compiler), értelmezőprogram (interpreter) magzintű programozási nyelvek fordításával foglalkozunk, imperatív programozási nyelvek fordítási algoritmusait tanulmányozzuk Ha a forrásnyelv
Formális nyelvek és gépek (definíciós és tétel lista - 09/10/2)
Formális nyelvek és gépek (definíciós és tétel lista - 09/10/2) ábécé: Ábécének nevezünk egy tetszőleges véges szimbólumhalmazt. Jelölése: X, Y betű: Az ábécé elemeit betűknek hívjuk. szó: Az X ábécé elemeinek
Fordítás Kódoptimalizálás
Fordítás Kódoptimalizálás Kód visszafejtés. Izsó Tamás 2016. október 20. Izsó Tamás Fordítás Kódoptimalizálás / 1 Aktív változók Angol irodalomban a Live Variables kifejezést használják, míg az azt felhasználó
Programozási nyelvek (ADA)
Programozási nyelvek (ADA) Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 3. előadás Programozási nyelv felépítése szabályok megadása Lexika Milyen egységek építik fel? Szintaktikus szabályok
Fordító Optimalizálás
Fordító Optimalizálás Kód visszafejtés. Izsó Tamás 2013. október 9. Izsó Tamás Fordítás Optimalizálás / 1 Section 1 Fordító részei Izsó Tamás Fordítás Optimalizálás / 2 Irodalom Fordító részei Optimalizálás
4. Programozási nyelvek osztályozása. Amatőr és professzionális
4. Programozási nyelvek osztályozása. Amatőr és professzionális programozási nyelvek. Számítási modellek (Neumann-elvű, automataelvű, funkcionális, logikai). Programozási nyelvekkel kapcsolatos fogalmak
A digitális számítás elmélete
A digitális számítás elmélete 8. előadás ápr. 16. Turing gépek és nyelvtanok A nyelvosztályok áttekintése Turing gépek és a természetes számokon értelmezett függvények Áttekintés Dominó Bizonyítások: L
A Formális nyelvek vizsga teljesítése. a) Normál A vizsgán 60 pont szerezhet, amely két 30 pontos részb l áll össze az alábbi módon:
A Formális nyelvek vizsga teljesítése a) Normál A vizsgán 60 pont szerezhet, amely két 30 pontos részb l áll össze az alábbi módon: 1. Öt rövid kérdés megválaszolása egyenként 6 pontért, melyet minimum
Programozási nyelvek 6. előadás
Programozási nyelvek 6. előadás Szempontok Programozási nyelvek osztályozása Felhasználói kör (amatőr, professzionális) Emberközelség (gépi nyelvektől a természetes nyelvekig) Számítási modell (hogyan
Formális nyelvek - 9.
Formális nyelvek - 9. Csuhaj Varjú Erzsébet Algoritmusok és Alkalmazásaik Tanszék Informatikai Kar Eötvös Loránd Tudományegyetem H-1117 Budapest Pázmány Péter sétány 1/c E-mail: csuhaj@inf.elte.hu 1 Véges
Programozási nyelvek a közoktatásban alapfogalmak I. előadás
Programozási nyelvek a közoktatásban alapfogalmak I. előadás Szempontok Programozási nyelvek osztályozása Felhasználói kör (amatőr, professzionális) Emberközelség (gépi nyelvektől a természetes nyelvekig)
sallang avagy Fordítótervezés dióhéjban Sallai Gyula
sallang avagy Fordítótervezés dióhéjban Sallai Gyula Az előadás egy kis példaprogramon keresztül mutatja be fordítók belső lelki világát De mit is jelent, az hogy fordítóprogram? Mit csinál egy fordító?
Az assembly nyelv sor-orientált nyelv, tehát minden sorba pontosan egy utasítás kerül. Egy sor mezőkből áll a következőképpen:
Informatika szigorlat 16-os tétel: Az assembly nyelvek tulajdonságai és fordítása Az assembly nyelv tulajdonképpen a gépi kód szimbolikus megfelelője, azért jött létre, hogy könnyebben lehessen programozni
Fordítóprogramok szerkesztése Flex és Bison segítségével
Fordítóprogramok szerkesztése Flex és Bison segítségével Bodó Zalán Fordítóprogramok szerkesztése Flex és Bison segítségével Kolozsvár, 2014 c Bodó Zalán c Erdélyi Múzeum-Egyesület, 2014 Felelős kiadó
Adatszerkezetek Adatszerkezet fogalma. Az értékhalmaz struktúrája
Adatszerkezetek Összetett adattípus Meghatározói: A felvehető értékek halmaza Az értékhalmaz struktúrája Az ábrázolás módja Műveletei Adatszerkezet fogalma Direkt szorzat Minden eleme a T i halmazokból
Programozási nyelvek a közoktatásban alapfogalmak II. előadás
Programozási nyelvek a közoktatásban alapfogalmak II. előadás Szintaxis, szemantika BNF szintaxisgráf absztrakt értelmező axiomatikus (elő- és utófeltétel) Pap Gáborné. Szlávi Péter, Zsakó László: Programozási
Bisonc++ tutorial. Dévai Gergely. A szabály bal- és jobboldalát : választja el egymástól. A szabályalternatívák sorozatát ; zárja le.
Bisonc++ tutorial Dévai Gergely A Bisonc++ egy szintaktikuselemz -generátor: egy környezetfüggetlen nyelvtanból egy C++ programot generál, ami egy tokensorozat szintaktikai helyességét képes ellen rizni.
Karakterkészlet. A kis- és nagybetűk nem különböznek, a sztringliterálok belsejét leszámítva!
A PL/SQL alapelemei Karakterkészlet Az angol ABC kis- és nagybetűi: a-z, A-Z Számjegyek: 0-9 Egyéb karakterek: ( ) + - * / < > =! ~ ^ ; :. ' @ %, " # $ & _ { }? [ ] Szóköz, tabulátor, kocsivissza A kis-
ZH feladatok megoldásai
ZH feladatok megoldásai A CSOPORT 5. Írja le, hogy milyen szabályokat tartalmazhatnak az egyes Chomskynyelvosztályok (03 típusú nyelvek)! (4 pont) 3. típusú, vagy reguláris nyelvek szabályai A ab, A a
Teljes visszalépéses elemzés
Teljes visszalépéses elemzés adott a következő nyelvtan S» aad a A» b c elemezzük a következő szöveget: accd» ccd ddc S S a A d a A b c d a c c d a c c d Teljes visszalépéses elemzés adott a következő
Programozási nyelvek (ADA)
Programozási nyelvek (ADA) Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 1. előadás Hasznos weboldal http://kto.web.elte.hu Program felépítése Programegységek (program unit) eljárások (procedure)
Haladó Fordítóprogramok
Haladó Fordítóprogramok Követelmények Horváth Gábor xazax.hun@gmail.com xazax.web.elte.hu 3-5 oldalas esszé, téma bemutatása, minimális előismeretet feltételezve vagy demo program Témák előadás közben
Kiterjesztések sek szemantikája
Kiterjesztések sek szemantikája Példa D Integer = {..., -1,0,1,... }; D Boolean = { true, false } D T1... T n T = D T 1... D Tn D T Az összes függvf ggvény halmaza, amelyek a D T1,..., D Tn halmazokból
Miért van szükség fordítóprogramokra? Fordítóprogramok célja és szerkezete. Miért van szükség fordítóprogramokra?
és szerkezete Így kényelmes programozni int sum = 0; for( int i=0; i
Programok értelmezése
Programok értelmezése Kód visszafejtés. Izsó Tamás 2016. szeptember 22. Izsó Tamás Programok értelmezése/ 1 Section 1 Programok értelmezése Izsó Tamás Programok értelmezése/ 2 programok szemantika értelmezése
Kifejezések. Kozsik Tamás. December 11, 2016
Kifejezések Kozsik Tamás December 11, 2016 Kifejezés versus utasítás C/C++: kifejezés plusz pontosvessző: utasítás kiértékeli a kifejezést jellemzően: mellékhatása is van például: értékadás Ada: n = 5;
FORDÍTÓPROGRAMOK. I. Előadás. Műszaki informatika szakos hallgatók számára Veszprémi Egyetem Számítástudomány Alkalmazása Tanszék 2002.
FORDÍTÓPROGRAMOK I. Előadás Műszaki informatika szakos hallgatók számára Veszprémi Egyetem Számítástudomány Alkalmazása Tanszék 2002. Ajánlott irodalom: Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman Compilers
Automaták és formális nyelvek
Automaták és formális nyelvek Bevezetés a számítástudomány alapjaiba 1. Formális nyelvek 2006.11.13. 1 Automaták és formális nyelvek - bevezetés Automaták elmélete: információs gépek általános absztrakt
Ellenőrző kérdések. 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t
Ellenőrző kérdések 2. Kis dolgozat kérdései 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t 37. Ha t szintű indexet használunk,
Formális Nyelvek - 1. Előadás
Formális Nyelvek - 1. Előadás Csuhaj Varjú Erzsébet Algoritmusok és Alkalmazásaik Tanszék Informatikai Kar Eötvös Loránd Tudományegyetem H-1117 Budapest Pázmány Péter sétány 1/c E-mail: csuhaj@inf.elte.hu
A félév során előkerülő témakörök
A félév során előkerülő témakörök rekurzív algoritmusok rendező algoritmusok alapvető adattípusok, adatszerkezetek, és kapcsolódó algoritmusok dinamikus programozás mohó algoritmusok gráf algoritmusok
Függvények. Programozás alapjai C nyelv 7. gyakorlat. LNKO függvény. Függvények(2) LNKO függvény (2) LNKO függvény (3)
Programozás alapjai C nyelv 7. gyakorlat Szeberényi Imre BME IIT Függvények C program egymás mellé rendelt függvényekből áll. A függvény (alprogram) jó absztrakciós eszköz a programok
Programozás alapjai C nyelv 7. gyakorlat. Függvények. Függvények(2)
Programozás alapjai C nyelv 7. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.11.05. -1- Függvények C program egymás mellé rendelt függvényekből
Segédanyagok. Formális nyelvek a gyakorlatban. Szintaktikai helyesség. Fordítóprogramok. Formális nyelvek, 1. gyakorlat
Formális nyelvek a gyakorlatban Formális nyelvek, 1 gyakorlat Segédanyagok Célja: A programozási nyelvek szintaxisának leírására használatos eszközök, módszerek bemutatása Fogalmak: BNF, szabály, levezethető,
A programozás alapjai előadás. Amiről szólesz: A tárgy címe: A programozás alapjai
A programozás alapjai 1 1. előadás Híradástechnikai Tanszék Amiről szólesz: A tárgy címe: A programozás alapjai A számítógép részegységei, alacsony- és magasszintű programnyelvek, az imperatív programozási
Bevezetés az informatikába
Bevezetés az informatikába 3. előadás Dr. Istenes Zoltán Eötvös Loránd Tudományegyetem Informatikai Kar Programozáselmélet és Szoftvertechnológiai Tanszék Matematikus BSc - I. félév / 2008 / Budapest Dr.
Komputeralgebra Rendszerek
Komputeralgebra Rendszerek Programozás Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék 2014. február 23. TARTALOMJEGYZÉK 1 of 28 TARTALOMJEGYZÉK I 1 TARTALOMJEGYZÉK 2 Értékadás MAPLE -ben SAGE -ben 3
FUNKCIONÁLIS PROGRAMOZÁS
FUNKCIONÁLIS PROGRAMOZÁS A funkcionális programozás néhány jellemzője Funkcionális programozás 1-2 Funkcionális, más néven applikatív programozás Funkcionális = függvényalapú, függvényközpontú Applikatív
Java II. I A Java programozási nyelv alapelemei
Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 02. 19. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve az annak
A TANTÁRGY ADATLAPJA
A TANTÁRGY ADATLAPJA 1. A képzési program adatai 1.1 Felsőoktatási intézmény Babeș Bolyai Tudományegyetem 1.2 Kar Matematika és Informatika Kar 1.3 Intézet Magyar Matematika és Informatika Intézet 1.4
Algoritmizálás és adatmodellezés tanítása 1. előadás
Algoritmizálás és adatmodellezés tanítása 1. előadás Algoritmus-leíró eszközök Folyamatábra Irányított gráf, amely csomópontokból és őket összekötő élekből áll, egyetlen induló és befejező éle van, az
Programozás C nyelven FELÜLNÉZETBŐL elhullatott MORZSÁK. Sapientia EMTE
Programozás C nyelven FELÜLNÉZETBŐL elhullatott MORZSÁK Sapientia EMTE 2015-16 1 Felülnézet 1 Feltételes fordítás #if, #else, #elif, #endif, #ifdef, #ifndef stb. Felülnézet 2 #include: hatására a preprocesszor
Java II. I A Java programozási nyelv alapelemei
Java2 / 1 Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2009. 02. 09. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve
Informatika 1 2. el adás: Absztrakt számítógépek
Informatika 1 2. el adás: Budapesti M szaki és Gazdaságtudományi Egyetem 2015-09-08 1 2 3 A egy M = Q, Γ, b, Σ, δ, q 0, F hetes, ahol Q az 'állapotok' nem üres halmaza, Γ a 'szalag ábécé' véges, nem üres
Chomsky-féle hierarchia
http://www.cs.ubbcluj.ro/~kasa/formalis.html Chomsky-féle hierarchia G = (N, T, P, S) nyelvtan: 0-s típusú (általános vagy mondatszerkezet ), ha semmilyen megkötést nem teszünk a helyettesítési szabályaira.
Imperatív programozás
Imperatív programozás 6. Előadás Python típusok (folytatás) Függvények Típusok + műveleteik Listák - mutable (változtatható) - heterogén lista >>> lista = ["szo", 12, 3.5] >>> lista[1] 12 >>> lista[1:3]
A C programozási nyelv I. Bevezetés
A C programozási nyelv I. Bevezetés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv I. (bevezetés) CBEV1 / 1 A C nyelv története Dennis M. Ritchie AT&T Lab., 1972 rendszerprogramozás,
A C programozási nyelv I. Bevezetés
A C programozási nyelv I. Bevezetés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv I. (bevezetés) CBEV1 / 1 A C nyelv története Dennis M. Ritchie AT&T Lab., 1972 rendszerprogramozás,
Chomsky-féle hierarchia
http://www.ms.sapientia.ro/ kasa/formalis.htm Chomsky-féle hierarchia G = (N, T, P, S) nyelvtan: 0-s típusú (általános vagy mondatszerkezetű), ha semmilyen megkötést nem teszünk a helyettesítési szabályaira.
Occam 1. Készítette: Szabó Éva
Occam 1. Készítette: Szabó Éva Párhuzamos programozás Egyes folyamatok (processzek) párhuzamosan futnak. Több processzor -> tényleges párhuzamosság Egy processzor -> Időosztásos szimuláció Folyamatok közötti
Programozás alapjai (ANSI C)
Programozás alapjai (ANSI C) 1. Előadás vázlat A számítógép és programozása Dr. Baksáné dr. Varga Erika adjunktus Miskolci Egyetem, Informatikai Intézet Általános Informatikai Intézeti Tanszék www.iit.uni-miskolc.hu
Alapok. tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók
Haskell 1. Alapok tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók elég jól elkerülhetők így a mellékhatások könnyebben
Algoritmizálás, adatmodellezés tanítása 6. előadás
Algoritmizálás, adatmodellezés tanítása 6. előadás Tesztelési módszerek statikus tesztelés kódellenőrzés szintaktikus ellenőrzés szemantikus ellenőrzés dinamikus tesztelés fekete doboz módszerek fehér
Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double
Programozás alapjai C nyelv 4. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.10.10.. -1- Mit tudunk már? Típus fogalma char, int, float,
BASH script programozás II. Vezérlési szerkezetek
06 BASH script programozás II. Vezérlési szerkezetek Emlékeztető Jelölésbeli különbség van parancs végrehajtása és a parancs kimenetére való hivatkozás között PARANCS $(PARANCS) Jelölésbeli különbség van
Házi feladatok megoldása. Nyelvtani transzformációk. Házi feladatok megoldása. Házi feladatok megoldása. Formális nyelvek, 6. gyakorlat.
Nyelvtani transzformációk Formális nyelvek, 6. gyakorlat a. S (S) SS ε b. S XS ε és X (S) c. S (SS ) Megoldás: Célja: A nyelvtani transzformációk bemutatása Fogalmak: Megszorított típusok, normálformák,
Formális szemantika. Kifejezések szemantikája. Horpácsi Dániel ELTE Informatikai Kar
Formális szemantika Kifejezések szemantikája Horpácsi Dániel ELTE Informatikai Kar 2016-2017-2 Az előadás témája Egyszerű kifejezések formális szemantikája Az első lépés a programozási nyelvek szemantikájának
Kifejezések. Kozsik Tamás. December 11, 2016
Kifejezések Kozsik Tamás December 11, 2016 Kifejezések Lexika Szintaktika Szemantika Lexika azonosítók (változó-, metódus-, típus- és csomagnevek) literálok operátorok, pl. + zárójelek: (), [], {},
Bevezetés a C++ programozási nyelvbe
Bevezetés a C++ programozási nyelvbe Miskolci Egyetem Általános Informatikai Tanszék CPP0 / 1 Története A C++ programozási nyelv a C programozási nyelv objektum orientált kiterjesztése. Az ANSI-C nyelvet
Adatszerkezetek 1. Dr. Iványi Péter
Adatszerkezetek 1. Dr. Iványi Péter 1 Adat Adat minden, amit a számítógépünkben tárolunk és a külvilágból jön Az adatnak két fontos tulajdonsága van: Értéke Típusa 2 Adat típusa Az adatot kódoltan tároljuk
Mit tudunk már? Programozás alapjai C nyelv 4. gyakorlat. Legnagyobb elem keresése. Feltételes operátor (?:) Legnagyobb elem keresése (3)
Programozás alapjai C nyelv 4. gyakorlat Szeberényi Imre BME IIT Mit tudunk már? Típus fogalma char, int, float, double változók deklarációja operátorok (aritmetikai, relációs, logikai,
Fordítóelmélet bevezetés
Fordítóelmélet bevezetés Simon Balázs BME IIT, 2011. forrás: http://www.info.uni-karlsruhe.de/lehre/2007ws/uebau1/ Tartalom Motiváció és követelmények Fordítás típusai Formális nyelvek Fordítás fázisai
Formális nyelvek és automaták vizsgához statisztikailag igazolt várható vizsgakérdések
1. Feladat Az első feladatban szereplő - kérdések 1 Minden környezet független nyelv felismerhető veremautomatával. Minden környezet független nyelv felismerhető 1 veremmel. Minden 3. típusú nyelv felismerhető
Máté: Assembly programozás
Paraméter másutt is előfordulhat a makró törzsben, nemcsak az operandus részen, pl.: PL macro p1,p2 mov ax,p1 P2 p1 PL mov INC Adat, INC ax,adat Adat A &, %,! karakterek továbbá a és ;; speciális szerepet
Funkcionális és logikai programozás. { Márton Gyöngyvér, 2012} { Sapientia, Erdélyi Magyar Tudományegyetem }
Funkcionális és logikai programozás { Márton Gyöngyvér, 2012} { Sapientia, Erdélyi Magyar Tudományegyetem } http://www.ms.sapientia.ro/~mgyongyi ` 1 Jelenlét: Követelmények, osztályozás Az első 4 előadáson
Komputeralgebra rendszerek
Komputeralgebra rendszerek III. Változók Czirbusz Sándor czirbusz@gmail.com Komputeralgebra Tanszék ELTE Informatika Kar 2009-2010 ősz Index I 1 Szimbolikus konstansok kezelés A konstansok Nevek levédése
Formális nyelvek - 5.
Formális nyelvek - 5. Csuhaj Varjú Erzsébet Algoritmusok és Alkalmazásaik Tanszék Informatikai Kar Eötvös Loránd Tudományegyetem H-1117 Budapest Pázmány Péter sétány 1/c E-mail: csuhaj@inf.elte.hu 1 Lineáris
GPU Lab. 4. fejezet. Fordítók felépítése. Grafikus Processzorok Tudományos Célú Programozása. Berényi Dániel Nagy-Egri Máté Ferenc
4. fejezet Fordítók felépítése Grafikus Processzorok Tudományos Célú Programozása Fordítók Kézzel assembly kódot írni nem érdemes, mert: Egyszerűen nem skálázik nagy problémákhoz arányosan sok kódot kell
Komputeralgebra rendszerek
Komputeralgebra rendszerek III. Változók Czirbusz Sándor czirbusz@gmail.com Komputeralgebra Tanszék ELTE Informatika Kar 2009-2010 ősz Index I 1 Szimbolikus konstansok kezelés A konstansok Nevek levédése
C programozás. 6 óra Függvények, függvényszerű makrók, globális és
C programozás 6 óra Függvények, függvényszerű makrók, globális és lokális változók 1.Azonosítók A program bizonyos összetevőire névvel (azonosító) hivatkozunk Első karakter: _ vagy betű (csak ez lehet,
Bonyolultságelmélet. Monday 26 th September, 2016, 18:50
Bonyolultságelmélet Monday 26 th September, 2016, 18:50 A kiszámítás modelljei 2 De milyen architektúrán polinom? A kiszámításnak számos (matematikai) modellje létezik: Általános rekurzív függvények λ-kalkulus
FORDÍTÓPROGRAMOK. MKSA3144F kidolgozott tételek. 0.6 -ás verzió. 2006 január 21., Domján Tamás
FORDÍTÓPROGRAMOK MKSA3144F kidolgozott tételek 0.6 -ás verzió 2006 január 21., Domján Tamás A dokumentum alapja egy puska és Tóth Péter által készített jegyzet volt, azt egészítettem ki, így hibákat, hiányosságokat
1. Bevezetés A C++ nem objektumorientált újdonságai 3
Előszó xiii 1. Bevezetés 1 2. A C++ nem objektumorientált újdonságai 3 2.1. A C és a C++ nyelv 3 2.1.1. Függvényparaméterek és visszatérési érték 3 2.1.2. A main függvény 4 2.1.3. A bool típus 4 2.1.4.
A Formális nyelvek vizsga teljesítése. a) Normál A vizsgán 60 pont szerezhet, amely két 30 pontos részb l áll össze az alábbi módon:
A Formális nyelvek vizsga teljesítése a) Normál A vizsgán 60 pont szerezhet, amely két 30 pontos részb l áll össze az alábbi módon: 1. Öt kis kérdés megválaszolása egyenként 6 pontért, melyet minimum 12
Fogalomtár a Formális nyelvek és
Fogalomtár a Formális nyelvek és automaták tárgyhoz (A törzsanyaghoz tartozó definíciókat és tételeket jelöli.) Definíciók Univerzális ábécé: Szimbólumok egy megszámlálhatóan végtelen halmazát univerzális
Adatszerkezetek Tömb, sor, verem. Dr. Iványi Péter
Adatszerkezetek Tömb, sor, verem Dr. Iványi Péter 1 Adat Adat minden, amit a számítógépünkben tárolunk és a külvilágból jön Az adatnak két fontos tulajdonsága van: Értéke Típusa 2 Adat típusa Az adatot
Dinamikus modellek szerkezete, SDG modellek
Diagnosztika - 3. p. 1/2 Modell Alapú Diagnosztika Diszkrét Módszerekkel Dinamikus modellek szerkezete, SDG modellek Hangos Katalin PE Villamosmérnöki és Információs Rendszerek Tanszék Diagnosztika - 3.
C programozás. 1 óra Bevezetés
C programozás 1 óra Bevezetés A C nyelv eredete, fő tulajdonságai 1. Bevezető C nyelv alapelemei többsége a BCPL (Basic Combined Programming Language {1963}) Martin Richards B nyelv Ken Thompson {1970}
Absztrakt adatstruktúrák A bináris fák
ciós lámpa a legnagyobb élettartamú és a legjobb hatásfokú fényforrásnak tekinthető, nyugodtan mondhatjuk, hogy a jövő fényforrása. Ezt bizonyítja az a tény, hogy ezen a területen a kutatások és a bejelentett
A C programozási nyelv V. Struktúra Dinamikus memóriakezelés
A C programozási nyelv V. Struktúra Dinamikus memóriakezelés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv V. (Struktúra, memóriakezelés) CBEV5 / 1 A struktúra deklarációja 1.
Programozás BMEKOKAA146. Dr. Bécsi Tamás 2. előadás
Programozás BMEKOKAA146 Dr. Bécsi Tamás 2. előadás Szintaktikai alapok Alapvető típusok, ismétlés C# típus.net típus Méret (byte) Leírás byte System.Byte 1Előjel nélküli 8 bites egész szám (0..255) char
Imperatív programozás
Imperatív programozás 2. Előadás Python alapok Elérhetőség Tejfel Máté Déli épület, 2.616 matej@elte.hu http://matej.web.elte.hu Python Script nyelv Értelmezett (interpretált) Dinamikus típusrendszer Gyors