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ő: március 5. (péntek) éjfél * Az ajánlott fejlesztőkörnyezet a ''pandora.inf.elte.hu'' szerver. * Tesztfájlok [[http://deva.web.elte.hu/fordprog/basic2015-tesztfajlok.zip|letölthetőek]]! * Feladat: lexikális elemző elkészítése [[fordprog:basic2016|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'' * ''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. * 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.) * 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.1455715454.txt.gz · Last modified: 2016/02/17 14:24 by deva