User Tools

Site Tools


fordprog:bead1

This is an old revision of the document!


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

==== Fordítóprogramok, 1. beadandó ==== * Határidők: közel kész megoldás: október 6. (péntek) éjfél, javítások: október 13. (péntek) éjfél * Az ajánlott fejlesztőkörnyezet a ''pandora.inf.elte.hu'' szerver. * Tesztfájlok [[http://deva.web.elte.hu/fordprog/plang-2017-osz-tesztfajlok.zip|letölthetőek]]! * Feladat: lexikális elemző elkészítése [[fordprog:plang2017|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]]) * 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 * ''kulcsszo: IF'' * ''nyito zarojel'' * ''valtozo: b'' * ... * 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]] * 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ő! * 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. * 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.)

fordprog/bead1.1506353104.txt.gz · Last modified: 2017/09/25 17:25 by deva