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

Automata, Languages and Compilers 2018/19 spring

  • Üldinfo
  • Kava
    • 1. Soojendus
    • 2. Regulaaravaldised
    • 3. Olekumasinad
    • 4. Lõplikud automaadid
    • 5. Avaldise struktuur
    • 6. Grammatikad ja lekser
    • 7. Käsitsi parsimine
    • 8. ANTLR intro
    • 9. AST loomine
    • 10. Interpretaator
    • 11. Semantiline analüüs
    • 12. Kompilaator
  • Moodle
  • Bitbucket
  • Fleep!
  • Backlinks

Oluline informatsioon

  • Palume enne praktikumi töövahendeid paigaldada.
  • Näidislahendused ilmuvad repos sols kataloogi.
  • NB! Kui meie repo gradle'i sõltuvused muutuvad, siis peate IDEs refresh tegema: IntelliJ ja Eclipse.

Kava (tähtajad on moodle'i kalendris)

NädalLoengPraktikumKodutööLugemineTestid
11.02Sissejuhatus (video, BBC)SoojendusAKTK 0.1KorraldusE1
18.02Regulaaravaldised (video)RegulaaravaldisedJava RegexPref, 1.1K2, E2
25.02Automaadid (video)OlekumasinadJFLAP+Masin1.2K3, E3
04.03Talvekool
11.03RE→NFA→DFA (video)Lõplikud automaadidNFA realiseerimine1.3-1.5K4, E4
18.03Kordamine (video)Avaldise struktuurGrep1.6-1.7K5, E5
25.03Alusosa proov (näited)Proovi analüüs(1.8-1.9)-
01.04Grammatika & lekser (video)GrammatikadKäsitsi lekser2.1K6, E6
08.04Parsepuu ja mitmesus (video)AvaldisgrammatikadKäsitsi parser2.2K7, E7
15.04Mitmesuse eemaldamine (video)Parseri kirjutamine2.3-2.4
22.04Parsimistehnikad (video)ANTLR introAKTK grammatika2.5, 2.12K8, E8
29.04Ennustav parsimine (video)AST loomineAKTK AST2.6-2.11K9, E9
06.05Põhiosa proov (näited)Proovi analüüs
13.05CMa virtuaalmasin (video)CMa & skoobidInterpretaatorCMa, (3, 4)K10
20.05Koodi genereerimine (vid1, vid2)Koodi genereerimineSemantiline analüüs(5, 6, 7)K11
27.05Eksamist (näited)KonsultatsioonidKompilaatorASMKE

Lisakodutööd

Järgmiste kodutööde tähtaeg on 4. juuni kell 14:00. Iga kodutöö eest saab kuni üks punkt, aga ainult 6 parimat tulemust läheb siin arvesse.

  1. Regulaaravaldiste disain
  2. Mealy masinad
  3. Java AST analüüs
  4. Kui halba teha ei täi
  5. Magasinmäluga masinad
  6. Lausearvutuse parser
  7. Väiksed parserid
  8. Eksami näidisharjutus!
  • 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