User Tools

Site Tools


fordprog:bead1

This is an old revision of the document!



Warning: Declaration of syntax_plugin_gallery::handle($match, $state, $pos, &$handler) should be compatible with DokuWiki_Syntax_Plugin::handle($match, $state, $pos, Doku_Handler $handler) in /afs/elte.hu/user/d/deva/web/pubwiki/lib/plugins/gallery/syntax.php on line 17

Warning: Declaration of syntax_plugin_gallery::render($mode, &$R, $data) should be compatible with DokuWiki_Syntax_Plugin::render($format, Doku_Renderer $renderer, $data) in /afs/elte.hu/user/d/deva/web/pubwiki/lib/plugins/gallery/syntax.php on line 17

Warning: Declaration of syntax_plugin_cellbg::handle($match, $state, $pos, &$handler) should be compatible with DokuWiki_Syntax_Plugin::handle($match, $state, $pos, Doku_Handler $handler) in /afs/elte.hu/user/d/deva/web/pubwiki/lib/plugins/cellbg/syntax.php on line 0

Warning: Declaration of syntax_plugin_cellbg::render($mode, &$renderer, $data) should be compatible with DokuWiki_Syntax_Plugin::render($format, Doku_Renderer $renderer, $data) in /afs/elte.hu/user/d/deva/web/pubwiki/lib/plugins/cellbg/syntax.php on line 0

Fordítóprogramok, 1. beadandó

  • Határidők: közel kész megoldás: október 5. (péntek) éjfél, javítások: október 12. (péntek) é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
    • 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.
  • 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.1537817563.txt.gz · Last modified: 2018/09/24 21:32 by deva