Arvutiteaduse instituut
  1. Kursused
  2. 2019/20 kevad
  3. Automaadid, keeled ja translaatorid (LTAT.03.006)
EN
Logi sisse

Automaadid, keeled ja translaatorid 2019/20 kevad

  • Üldinfo
    • Õppekorraldus
    • Loengute sisukord
    • Reeglid
    • Töövahendid
    • Projekt
  • Eksami näidised
  • Kava
    • 1. Soojendus
    • 2. Regulaaravaldised
    • 3. Olekumasinad
    • 4. Avaldise struktuur
    • 5. Grammatikad ja lekser
    • 6. Käsitsi parsimine
    • 7. ANTLRiga töötamine
    • 8. Interpretaator
    • 9. Kompilaator
  • Bitbucket
  • Moodle
  • Fleep!

Loengute teemad

  1. Soojendus
    • Kompilaatoritest.
  2. Regulaaravaldised
    • Regulaaravaldise keel.
    • Java Regex API.
  3. Olekumasinad
    • Automaadi definitsioon.
    • Olekumasinatega programmeerimine.
  4. Avaldise struktuur (eksami alusosa)
    • Alusosa: avaldiste väärtustamine, Visitor ja alusosa harjutuste lahendamine.
    • Regulaaravaldisest automaat, ε-sulund ja determiniseerimine.
    • Grep kodutööga alustamine.
  5. Grammatika ja lekser
    • Grammatika ja tema keel.
    • Lekseri tööpõhimõtte (maximal munch).
    • Lekseri kodutööga alustamine.
  6. Käsitsi parsimine
    • Parsepuu ja mitmesus.
    • Avaldisgrammatikad ja käsitsi parsimine.
    • Varupraktikum: parseri kodutöö.
  7. ANTLRiga töötamine (eksami põhiosa)
    • Parsimistehnikad ja ennustav parsimine (kuidas ANTLR ise töötab).
    • Põhiosa: ANTLRi tutvustus, ANTLRi lekserist, ANTLRi parsepuu (kuidas ANTLRiga töötada).
    • Varupraktikum: ANTLRi kodutöö
  8. Interpretaator (suurem eksami alusosa ülesanne)
    • Skoobid ja väärtuskeskkond
    • Varupraktikum: Interpretaatori kodutöö
  9. Kompilaator (eksami lõviosa)
    • Lõviosa: CMa koodi transleerimine, Vam ja CMaDemo ning Lõviosa lahendamine.
    • Kodutööde videod: semantiline analüüs ja kompilaator.
  • Arvutiteaduse instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.
Õppematerjalide varalised autoriõigused kuuluvad Tartu Ülikoolile. Õppematerjalide kasutamine on lubatud autoriõiguse seaduses ettenähtud teose vaba kasutamise eesmärkidel ja tingimustel. Õppematerjalide kasutamisel on kasutaja kohustatud viitama õppematerjalide autorile.
Õppematerjalide kasutamine muudel eesmärkidel on lubatud ainult Tartu Ülikooli eelneval kirjalikul nõusolekul.
Courses’i keskkonna kasutustingimused