Projekt
Název projektu | Implementace překladače imperativního jazyka IFJ24 |
---|---|
Termín odevzdání | předposlední středa výukové části semestru (jen přes StudIS) |
Hodnocení |
v předmětu IFJ: programová část ... 18 bodů prémiová část ... až 5 bodů dokumentace ... 5 bodů prezentace a obhajoba řešení ... 5 bodů v předmětu IAL: programová část (proporčně) ... 5 bodů dokumentace ... 5 bodů prezentace a obhajoba řešení ... 5 bodů |
Zadání | Zadání projektu IFJ24 |
Referenční (hodnotící) interpret ic24int cílového jazyka IFJcode24 překladače IFJ24 - viz Moodle | TBA |
Vytvoření čtyřčlenných týmů | Viz StudIS (přibližně první týden semestru) |
Registrace týmů na variantu zadání (vv-BVS nebo TRP-izp) | Viz StudIS (přibližně druhý týden semestru) |
Konec registrací týmů na projekt | Viz StudIS (o pár dní později než předchozí, v 3. týdnu semestru) |
Pokusné odevzdání | Viz StudIS (v 10. týdnu semestru) |
Konec registrací nových bodovaných rozšíření | Viz Moodle fórum k projektu (stejně jako pokusné odevzdání) |
Konzultace k projektu | Bude upřesněno po dohodě se studenty. Primárně doporučujeme využít oficiální fórum předmětu IFJ (sekce Projekt), Moodle IFJ nebo kontaktovat cvičící (viz níže). |
Obecné informace pro tvorbu překladače nebo interpretu
Tato sekce obsahuje dokumenty, prezentace a příklady, které by Vám mohly pomoci při tvorbě vlastního projektu. Materiály, které jsou starší se věnují tvorbě interpretu, kde jsou na rozdíl od překladače jisté odlišnosti.
Aktuální tipy na řešení projektu | Moodle IFJ, sekce/téma Projekt |
---|---|
Jak na projekt - prezentace | jak_na_projekt_prezentace.pdf |
Jak na projekt - příručka | jak_na_projekt_prirucka.pdf |
Práce v týmu - příručka | prace_v_tymu_prirucka.pdf |
Zjednodušená implementace interpretu jednoduchého jazyka | jednoduchy_interpret.zip |
Precedenční tabulka pro volání funkcí | PT_pro_funkce.pdf |
LL tabulka pro If-then/if-then-else | LL_pro_if.pdf |
Demonstrační program konstrukce LL tabulek | DIDEFOM: LLTableConstruction (Java, 2006) |
Konzultace
Konzultace k projektu poskytují:- Zbyněk Křivka
- Radim Kocman
- a další
Konzultační hodiny mají cvičící uvedené na svých webových stránkách: Zbyněk Křivka; Radim Kocman; Ondřej Ondryáš. Vždy je dobré se raději předem domluvit e-mailem nebo přes Discord.
Registrace na projekt
V první řadě je třeba najít si tým 4 studentů IFJ (výjímečně tříčlenný) a stanovit vedoucího týmu. Vedoucí se potom vytvoří tým a přihlásí členy (nebo ti se přihlásí do týmu sami). Jméno týmu je generované a obsahuje login vedoucího (zakládajícího člena). Po termínu "Registrace zbytku týmu" se pak doregistrují i ostatní členové týmu ke svému vedoucímu. V případě, že se do vašeho týmu přihlásí nechtěný kolega, tak má vedoucí povinnost upozornit dotyčného, že je nežádoucí a aby si našel jiný tým a případně má možnost jej z týmu odstranit. Dle termínu ve StudIS (aktivita Projekt - Registrace a Odevzdání) bude ukončena registrace týmů na zadání (varianty). Poté učitel doladí případy příliš malých týmů nebo jednotlivců, kteří nasehnali tým. Pokud vedoucí není spokojen se složením svého týmu, může reklamovat složení po ukončení registrace.
Uznání projektu z minulých let
Pokud si přejete uznat hodnocení projektu IFJ z roku 2017 nebo pozdějšího, tak je třeba mít programovou implementaci hodnocenu minimálně 9 body. Při splnění minimální bodové hranice pro uznatelnost Vám bude automaticky uznáno i bodové hodnocení za dokumentaci a případně i prémiové body/obhajobu (body přesahující aktuální maximum za implementaci projektu budou připsány do bodů za obhajobu, abyste o žádné body do IFJ nepřišli). Organizačně je třeba se v době registrace přehlásit v aktivitě "Projekt - Hodnocení implementace a Uznání projektu" na variantu zadání "Chci uznat projekt z předchozího roku/studia" nebo napsat email. Případně prosím připište emailem, ve kterém ak. roce jste projekt odevzdávali. Po ukončení registrací vám budou po provedení kontroly body zadány.