This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
fordprog:bead1 [2018/02/27 23:06] deva |
fordprog:bead1 [2019/03/16 15:33] deva |
||
---|---|---|---|
Line 1: | Line 1: | ||
==== Fordítóprogramok, 1. beadandó ==== | ==== Fordítóprogramok, 1. beadandó ==== | ||
- | * Határidők: közel kész megoldás: március 5. (hétfő) éjfél, javítások: március 9. (péntek) éjfél | + | * Első értékelhető megoldás határideje: április 1. (hétfő) éjfél |
+ | * Javítások határideje: április 8. (hétfő) éjfél | ||
* Az ajánlott fejlesztőkörnyezet a ''pandora.inf.elte.hu'' szerver. | * Az ajánlott fejlesztőkörnyezet a ''pandora.inf.elte.hu'' szerver. | ||
- | * Tesztfájlok [[http://deva.web.elte.hu/fordprog/abap2018-tesztfajlok.zip|letölthetőek]]! | + | * Tesztfájlok [[http://deva.web.elte.hu/fordprog/while2019-tesztfajlok.zip|letölthetőek]]! |
- | * Feladat: lexikális elemző elkészítése [[fordprog:abap2018|ehhez a nyelvhez]] | + | * Feladat: lexikális elemző elkészítése [[fordprog:while2019|ehhez a nyelvhez]] |
* flex segítségével (segítség főleg estiseknek: [[http://deva.web.elte.hu/fordprog/flex-tutorial.pdf|Flex tutorial]]) | * flex segítségével (segítség főleg estiseknek: [[http://deva.web.elte.hu/fordprog/flex-tutorial.pdf|Flex tutorial]]) | ||
* 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 | ||
* a program minden felismert lexikális elemhez egy sort írjon a képernyőre, például | * a program minden felismert lexikális elemhez egy sort írjon a képernyőre, például | ||
- | * ''kulcsszo: IF'' | + | * ''kulcsszo: if'' |
- | * ''nyito zarojel'' | + | |
* ''valtozo: b'' | * ''valtozo: b'' | ||
+ | * ''kulcsszo: then'' | ||
* ... | * ... | ||
* Lexikális hiba észlelése esetén hibajelzést kell adni, ami tartalmazza a hiba sorának számát; ezután a program befejeződhet, nem kell folytatni az elemzést. | * Lexikális hiba észlelése esetén hibajelzést kell adni, ami tartalmazza a hiba sorának számát; ezután a program befejeződhet, nem kell folytatni az elemzést. | ||
Line 16: | Line 17: | ||
* A beadandó két fájlból álljon, egy flex és egy c++ forrásfájlból. (Generált fájlokat tilos beadni.) | * A beadandó két fájlból álljon, egy flex és egy c++ forrásfájlból. (Generált fájlokat tilos beadni.) | ||
* Az elemzőprogram visszatérési értéke lexikálisan helyes program esetén nulla, egyébként nullától különböző legyen! Ezt figyeli az automatikus tesztelő! | * Az elemzőprogram visszatérési értéke lexikálisan helyes program esetén nulla, egyébként nullától különböző legyen! Ezt figyeli az automatikus tesztelő! | ||
- | * Beadás módja: [[https://bead.inf.elte.hu/|Ezen az oldalon]] az INF-es felhasználónévvel és jelszóval kell belépni, majd jelentkezni a saját gyakorlatvezetőhöz fordítóprogramok tárgyból. A megoldást a beadandókezelőben olvasható formátumban kell beküldeni. | + | * Beadás módja: [[https://bead.inf.elte.hu/|Ezen az oldalon]] az INF-es felhasználónévvel és jelszóval kell belépni, majd jelentkezni a saját gyakorlatvezetőhöz (estiseknek Dévai Gergelyhez) Fordítóprogramok tárgyból. A megoldást a beadandókezelőben olvasható formátumban kell beküldeni. |
- | * Automatikus ellenőrzés: Figyelem! Ehhez a beadandóhoz is lesz automatikus tesztelés, azaz a beküldés után néhány perccel látni fogjátok az eredményt, de ezt a gyakorlatvezető felülbírálhatja. (Ennek oka, hogy erre a feladatra könnyű olyan megoldást beküldeni, ami a teszteken átmegy, de teljesen használhatatlan lesz, amikor a 2. beadandót próbáljátok ráépíteni.) | + | * Automatikus ellenőrzés: Figyelem! Ehhez a beadandóhoz is lesz automatikus tesztelés, azaz a beküldés után néhány perccel látni fogják az eredményt, de ezt a gyakorlatvezető felülbírálhatja. (Ennek oka, hogy erre a feladatra könnyű olyan megoldást beküldeni, ami a teszteken átmegy, de teljesen használhatatlan lesz, amikor a 2. beadandót próbálják ráépíteni.) |