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

Automaadid, keeled ja translaatorid 2020/21 kevad

  • Üldinfo
  • Eksami näidised
  • Videote loetelu
  • Kava
    • 1. Soojendus
      • Kordamisülesanded
      • Kahendpuu
      • Kordamine*
      • Kodutöö
    • 2. Regulaaravaldised
      • Regex
      • Java API
      • Challenge*
      • Kodutöö
    • 3. Olekumasinad
      • JFLAP
      • Programmeerimine*
      • NFA ehitusklotsid
      • Püsipunktid*
      • Kodutöö
    • 4. Avaldise struktuur
      • Avaldispuu läbimine
      • Eksami alusosa!
      • Pythoni avaldiste struktuur*
      • Java AST analüüs*
      • Regulaaravaldiste analüüs
      • Raskemad harjutused*
      • Isabelle*
      • Kodutöö
    • 5. Grammatikad ja lekser
      • Grammatika mõiste
      • Grammatika automaadid*
      • Lekseri soojendus
      • Kodutöö
    • 6. Käsitsi parsimine
      • Avaldisgrammatikad
      • Implementatsioon
      • Vasakrekursioon
      • Ennustav parsimine*
      • Lausearvutus*
      • Kodutöö
    • 7. ANTLRiga töötamine
      • Paigaldus
      • Sissejuhatus
      • ANTLRi parsepuu
      • AST klassid
      • Eksami põhiosa!
      • Kodutöö
    • 8. Interpretaator
      • Muutujate skoobid
      • Interpreter pattern*
      • Kodutöö
    • 9. Kompilaator
      • Vam: CMa simulaator
      • Eksami lõviosa!
      • Kodutöö: Analüüs
      • Kodutöö: Kompilaator
    • 10. Edasi!
  • Bitbucket
  • Moodle
  • Fleep!
  • Zoom!

Loengute teemad

Me kogume siia kõige tähtsamad videod ja lisamaterjale teemade kaupa.

  1. Soojendus
    • AKT sissejuhatus (slaidid)
    • MiniAktk tutvustus ja Exercise3.eval (ülesandeleht)
  2. Regulaaravaldised
    • Leksiline analüüs ja regulaaravaldised (slaidid)
    • Java Regex API (slaidid, ülesandeleht)
  3. Olekumasinad
    • Lõplikud automaadid (slaidid)
    • Olekumasinate tutvustus (slaidid, ülesandeleht)
    • Automaatide ühend ja ühisosa (slaidid, ülesandeleht)
    • Olekumasinatega programmeerimine (ülesandeleht)
  4. Avaldise struktuur (eksami alusosa)
    • Regulaaravaldisest automaat (slaidid)
    • DFA koostamine ja minimeerimine (slaidid)
    • Avaldispuu läbimine ja visitor (ülesandeleht)
    • RegexAnalyzer ja Grep-i algus (ülesandeleht)
    • Alusosa olulisus (slaidid)
  5. Grammatika ja lekser
    • Grammatika (slaidid)
    • Lekseri tööpõhimõtte (slaidid)
    • KalaLexer (ülesandeleht)
    • Unescaper (ülesandeleht)
    • AktkHandwrittenLexer-i algus (ülesandeleht)
  6. Käsitsi parsimine
    • Süntaksipuu ja mitmesus (slaidid)
    • Mitmesuse elimineerimine (slaidid)
    • Avaldisgrammatikad (slaidid, ülesandeleht)
    • Käsitsi parsimine (slaidid) ja live osa (ülesandeleht)
    • Lisa: Teeme ise AST klasse ja Parser & ilutrükk (ülesandeleht)
  7. ANTLRiga töötamine (eksami põhiosa)
    • Parsimistehnikad (slaidid)
    • Ennustav parsimine (slaidid)
    • ANTLR intro (ülesandeleht)
    • ANTLRi lekser (ülesandeleht)
    • ANTLRi parsepuu (ülesandeleht)
  8. Interpretaator (suurem eksami alusosa ülesanne)
    • Väärtuskeskkond (ülesandeleht)
  9. Kompilaator (eksami lõviosa)
    • CMa virtuaalmasin (slaidid)
    • CMa simulaator (ülesandeleht)
  • 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