User Tools

Site Tools


fordprog:bead4

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
fordprog:bead4 [2016/05/05 21:44]
deva created
fordprog:bead4 [2019/12/06 12:34]
deva
Line 1: Line 1:
 ==== Fordítóprogramok,​ 4. beadandó ==== ==== Fordítóprogramok,​ 4. beadandó ====
  
-  * Határidő: december ​11. (péntek) é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:
fordprog/bead4.txt · Last modified: 2019/12/06 12:34 by deva