8. Interpretaator
Me oleme nüüd lõpuks jõudnud aine tuumani. Me saame nüüd interpretaatori läbi anda programmitekstile tähenduse. Lihtsa interpretaatori kirjutamine on selle aine kõige tähtsam ülesanne ja moodustabki eksami alusosa. Me oleme siiamaani väärtustanud pisikesi avaldisi ja muutujate väärtusi oleme otsinud keskkonnast (Map tüüpi argument). AKT keele interpreteerimisel ongi siis vaja mõelda, kuidas muutujate väärtusi hallata ka näiteks plokkides ja funktsioonide väljakutsumisel.
- Muutujate skoobid. Räägime muutujate skoopidest ja vaatame, kuidas ehitada väärtuskeskkonda, mis muutujate skoopidega arvestab.
- Interpretaatoritest üldisemalt*. Kui programmeerimiskeele interpreteerimine on kõik selge, siis tasub ka interpretaatori mõistet natuke üldisemalt vaadelda. See ei ole raskem materjal ja võiks pakkuda huvi kõigile, aga meie põhieesmärk siin on ikkagi avaldiste väärtustamisest aru saada!
- Kodutöö. Tulebki nüüd interpreteerida AKT keelt selle ASTi põhjal, mis on eelmise kodutöö väljund.
Selle teema juures on eriti oluline meeles pidada, et meie peamine eesmärk on arendada alt-üles modulaarne arusaamine programmide täitmisest. Kui saame endale juurutada selline mõtteviis, siis on lootus, et saame ka programme modulaarsemalt ja puhtamalt disainida.