Milestones
List view
- No due date•3/4 issues closed
- No due date•6/7 issues closed
Parser zasílá interpretu jednoduchý vnitřní kód podobný asembleru a interpret jen čte tyto instrunkce a vykonává je. Jedná se pouze o mechanickou činnost.
No due date•12/12 issues closedParser je mozek celého překladače. Žádá si od scanneru lexémy a za pomoci gramatiky, která je implementována zásobníkovým automatem kontrouje syntaktickou správnost a simuluje tvorbu derivačního stromu. Součástí parseru je sémantický analyzátor, který kontroluje sémantický význam a napomáhá tvorbé vniřního kódu který je velmi podobný asembleru a ten je odesílán poslední části a to interpretu. Součástí je také optimalizátor kódu (vynechání mrtvého kódu, předvýpočet opakovaných výpočtů.
No due date•10/10 issues closedČte zdrojový kód, odstraňuje balast typu bílé znaky, komenáře a lokalizuje lexémy (lexikální jednotky jazyka. Např. if, then, goto, private ale i názvy proměnných. např kód id := cislo + druhe * 60 rozdělí na id, :=, cislo, + druhe, *, 60 tyto lexémy poté reprezentuje pomocí tokenů. to je datová stuktura, která obsahuje typ a případně je li to třeba ukazatel do tabulky symbolů, kde se můžeme dozvědět více informací (u proměnných hodnota, deklarováno, použito apod). Popis lexémů založen na regulárních výrazech (ale ne ty jaké znáte. Regulární výraz je matematický model a má definici), implementace konečným automatem (ten je pořád stejný, ale v dokumentaci musí být zdokumentován formálně)
No due date•4/4 issues closed- No due date•8/8 issues closed
Vytvořit a domluvit se na struktuře projektu a použitých technologiích
Overdue by 9 year(s)•Due by September 22, 2017•6/6 issues closed