User Tools

Site Tools


fordprog:bead1

Fordítóprogramok, 1. beadandó

  • Első értékelhető megoldás határideje: október 7. (hétfő) éjfél
  • Javítások határideje: október 14. (hétfő) éjfél
  • Az ajánlott fejlesztőkörnyezet a pandora.inf.elte.hu szerver.
  • Tesztfájlok letölthetőek!
  • Feladat: lexikális elemző elkészítése ehhez a nyelvhez
    • flex segítségével (segítség főleg estiseknek: 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.
  • 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: 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á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.)
fordprog/bead1.txt · Last modified: 2019/09/18 14:22 by deva