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 [2017/03/04 08:45] deva |
fordprog:bead1 [2019/02/20 15:31] deva |
||
---|---|---|---|
Line 1: | Line 1: | ||
==== Fordítóprogramok, 1. beadandó ==== | ==== Fordítóprogramok, 1. beadandó ==== | ||
- | * Határidő: március 10. (péntek) éjfél | + | * Első értékelhető megoldás határideje: március 4. (hétfő) éjfél |
+ | * Javítások határideje: március 11. (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/while2017-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:while2017|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. | ||
* Ebből a [[http://deva.web.elte.hu/fordprog/lexikalis-pelda.zip|példaprogramból érdemes kiindulni]] | * Ebből a [[http://deva.web.elte.hu/fordprog/lexikalis-pelda.zip|példaprogramból érdemes kiindulni]] | ||
- | * A beadandó két fájlból álljon, egy flex és egy c++ forrásfájlból. (Generált fájlokat nem kell 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.) |