Institute of Computer Science
  1. Courses
  2. 2020/21 spring
  3. Automata, Languages and Compilers (LTAT.03.006)
ET
Log in

Automata, Languages and Compilers 2020/21 spring

  • Ü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)
  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment