# **NSWI098** Principy překladačů

<{Box(infobox)}>
|-----|-----|
| **Stránka předmětu:** | [Web](https://teaching.mff.cuni.cz/nswi098-web/) |
| **Garant:** | [RNDr. David Bednárek, Ph.D.](https://www.mff.cuni.cz/en/faculty/organizational-structure/people?hdl=645) |
| **Vyučující:** | [RNDr. David Bednárek, Ph.D.](https://www.mff.cuni.cz/en/faculty/organizational-structure/people?hdl=645) |
| **SIS:** | [Odkaz do SISu](https://is.cuni.cz/studium/predmety/index.php?do=predmet&kod=NSWI098) |
| **Diskuze:** | [Discord kanál](https://discord.com/channels/625428723302137876/760518886399148042) |
<{/Box}>

## Studijní materiály
- Materiály z jiných škol a videa od 3blue1brown

## Historické úlohy
### Mlaskal
Máme postupně naprogramovať kompilátor jazyka Mlaskal (podobný Pascalu). [Stránky venované Mlaskalu](http://ulita.ms.mff.cuni.cz/pub/predn/pp/mlaskal07/index.html) sú u Yaghoba. Je 6 domácich úloh, každá za 100 alebo 150 bodov, celkom 750. Za 450 bodov je zápočet, za 550 je automaticky dvojka, a za 700 bodov je automaticky jednotka.

- [Wikipedia - Překladač](http://en.wikipedia.org/wiki/Compilers)
- [Wikipedia - Call-stack, aktivační záznam](http://en.wikipedia.org/wiki/Activation_record)
- [Wikipedia - Volací konvence](http://en.wikipedia.org/wiki/Activation_record)