User Tools

Site Tools


fordprog:bead4

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, 4. beadandó

  • Beadási határidő: 2018. december 17. (hétfő) éjfél
  • Javítások határideje: 2019. január 4. (péntek) éjfél
  • Tesztfájlok a beadandók ellenőrzéséhez letölthetőek.
  • Az ajánlott fejlesztőkörnyezet a pandora.inf.elte.hu szerver.
  • Feladat: kódgenerátor készítése ehhez a nyelvhez
    • flex, bisonc++ és C++ segítségével
    • a programnak parancssori paraméterben lehessen megadni az elemzendő fájl nevét
    • hiba észlelése esetén hibajelzést kell adni, és a fordítóprogram visszatérési értéke 1 legyen
    • ha a forrásfájl helyes, akkor a fordítóprogram fordítsa le a forrásfájlt NASM assembly-re, és írja azt a standard output-ra, majd 0 visszatérési értékkel fejeződjön be
  • Ebből a példaprogramból érdemes kiindulni.
  • Egész számok és logikai értékek beolvasására, kiírására használhatóak a be_egesz, ki_egesz stb. függvények az io.c fájlból.
  • Beadás módja: Ezen az oldalon kell a kódgenerátor feladatra beadni a forrásfájlokat az alábbi formában:
        flex forrásfájl (.l)
        ###
        bisonc++ forrásfájl (.y)
        ###
        Parser.h headerfile
        ###
        Parser.ih implementációs headerfile
        ###
        semantics.h headerfile (fontos, hogy a ti megoldásotokban is ez legyen a neve!)
        ###
        c++ forrásfájl (main)

Automatikus tesztelés ehhez a feladathoz nem lesz!

fordprog/bead4.1544010441.txt.gz · Last modified: 2018/12/05 12:47 by deva