User Tools

Site Tools


fordprog:bead2

This is an old revision of the document!


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

==== Fordítóprogramok, 2. beadandó ==== * Határidő: közel kész megoldás: november 5. (hétfő) éjfél, javítások: november 14. (szerda) éjfél * Tesztfájlok a beadandók ellenőrzéséhez [[http://deva.web.elte.hu/fordprog/cpp2018-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:cpp2018|ehhez a nyelvhez]] * bisonc++ segítségével (segítség főleg estiseknek: [[http://deva.web.elte.hu/fordprog/bisoncpp-tutorial.pdf|Bisonc++ tutorial]]) * a programnak parancssori paraméterben lehessen megadni az elemzendő fájl nevét * a program minden alkalmazott szabályhoz egy sort írjon a képernyőre, például <code> ertekadas -> azonosito ERTEKADAS kifejezes PONTOSVESSZO utasitas -> ertekadas ... </code> * szintaktikus hiba észlelése esetén hibajelzést kell adni, és a fordítóprogram visszatérési értéke ''1'' legyen (azaz ''exit(1)'' utasítást kell végrehajtani a hibajelzés után) * ha a forrásfájl szintaktikusan helyes, akkor a fordítóprogram visszatérési értéke legyen ''0'' (azaz ''return 0'' utasítással fejeződjön be) * ebből a [[http://deva.web.elte.hu/fordprog/szintaktikus-pelda.zip|példaprogramból]] érdemes kiindulni * a tesztfájlok közül a ''lexikalis_hibas'' és ''szintaktikus_hibas'' kiterjesztésű fájlokra kell hibát jelezni, a többit el kell fogadni. * Beadás módja: * [[https://bead.inf.elte.hu/|Ezen az oldalon]] kell a szintaktikus elemző 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 ### c++ forrásfájl (main) </code>

fordprog/bead2.1541682765.txt.gz · Last modified: 2018/11/08 14:12 by deva