This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
fordprog:bead4 [2016/05/05 21:44] deva |
fordprog:bead4 [2019/12/06 12:34] (current) deva |
||
---|---|---|---|
Line 1: | Line 1: | ||
==== Fordítóprogramok, 4. beadandó ==== | ==== Fordítóprogramok, 4. beadandó ==== | ||
- | * Határidő: május 16. (hétfő) éjfél | + | * Beadási határidő: 2019. december 16. (hétfő) éjfél |
- | * Tesztfájlok a beadandók ellenőrzéséhez [[http://deva.web.elte.hu/fordprog/basic2016-tesztfajlok.zip|letölthetőek]]. | + | * Javítások határideje: 2019. január 6. (hétfő) éjfél |
+ | * Tesztfájlok a beadandók ellenőrzéséhez [[http://deva.web.elte.hu/fordprog/plang-2019-tesztfajlok.zip|letölthetőek]]. | ||
* Az ajánlott fejlesztőkörnyezet a ''pandora.inf.elte.hu'' szerver. | * Az ajánlott fejlesztőkörnyezet a ''pandora.inf.elte.hu'' szerver. | ||
- | * Feladat: szintaktikus elemző elkészítése [[fordprog:basic2016|ehhez a nyelvhez]] | + | * Feladat: kódgenerátor készítése [[fordprog:plang2019|ehhez a nyelvhez]] |
* flex, bisonc++ és C++ segítségével | * flex, bisonc++ és C++ segítségével | ||
* a programnak parancssori paraméterben lehessen megadni az elemzendő fájl nevét | * a programnak parancssori paraméterben lehessen megadni az elemzendő fájl nevét | ||
* hiba észlelése esetén hibajelzést kell adni, és a fordítóprogram visszatérési értéke ''1'' legyen | * hiba észlelése esetén hibajelzést kell adni, és a fordítóprogram visszatérési értéke ''1'' legyen | ||
* ha a forrásfájl helyes, akkor a fordítóprogram fordítsa le a forrásfájlt NASM assembly-re, és írja azt a standard output-ra, majd ''0'' visszatérési értékkel fejeződjön be | * ha a forrásfájl helyes, akkor a fordítóprogram fordítsa le a forrásfájlt NASM assembly-re, és írja azt a standard output-ra, majd ''0'' visszatérési értékkel fejeződjön be | ||
+ | * [[http://deva.web.elte.hu/fordprog/kodgen-pelda.zip|Ebből a példaprogramból]] érdemes kiindulni. | ||
* Egész számok és logikai értékek beolvasására, kiírására használhatóak a ''be_egesz'', ''ki_egesz'' stb. függvények az [[http://deva.web.elte.hu/fordprog/io.c|io.c]] fájlból. | * Egész számok és logikai értékek beolvasására, kiírására használhatóak a ''be_egesz'', ''ki_egesz'' stb. függvények az [[http://deva.web.elte.hu/fordprog/io.c|io.c]] fájlból. | ||
* Beadás módja: [[https://bead.inf.elte.hu/|Ezen az oldalon]] kell a //kódgenerátor// feladatra beadni a forrásfájlokat az alábbi formában: | * Beadás módja: [[https://bead.inf.elte.hu/|Ezen az oldalon]] kell a //kódgenerátor// feladatra beadni a forrásfájlokat az alábbi formában: |