User Tools

Site Tools


fordprog:bead4

This is an old revision of the document!


A PCRE internal error occured. This might be caused by a faulty plugin

==== Fordítóprogramok, 4. beadandó ==== * Határidő: május 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]]. * Az ajánlott fejlesztőkörnyezet a ''pandora.inf.elte.hu'' szerver. * Feladat: szintaktikus elemző elkészítése [[fordprog:basic2016|ehhez a nyelvhez]] * flex, bisonc++ és C++ segítségével * 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 * 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. * 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: <code> flex forrásfájl (.l) ### bisonc++ forrásfájl (.y) ### Parser.h headerfile ### Parser.ih implementációs headerfile ### semantics.h headerfile (fontos, hogy a ti megoldásotokban is ez legyen a neve!) ### c++ forrásfájl (main) </code> Automatikus tesztelés ehhez a feladathoz nem lesz!

fordprog/bead4.1462972478.txt.gz · Last modified: 2016/05/11 15:14 by deva