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

Automaadid, keeled ja translaatorid 2018/19 kevad

  • Ü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!
  • 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.
Tartu Ülikooli arvutiteaduse instituudi kursuste läbiviimist toetavad järgmised programmid:
euroopa sotsiaalfondi logo