==== Fordítóprogramok, 2. beadandó ====
* Határidő: közel kész megoldás: november 4. (hétfő) éjfél, javítások: november 11. (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.
* Feladat: szintaktikus elemző elkészítése [[fordprog:plang2019|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
ertekadas -> azonosito ERTEKADAS kifejezes PONTOSVESSZO
utasitas -> ertekadas
...
* 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:
flex forrásfájl (.l)
###
bisonc++ forrásfájl (.y)
###
Parser.h headerfile
###
Parser.ih implementációs headerfile
###
c++ forrásfájl (main)