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

Automaadid, keeled ja translaatorid 2017/18 kevad

  • Üldinfo
  1. Õppekorraldus
  2. Eksam
  3. Reeglid
  4. Töövahendid
  5. Projekt
  • 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!

Oluline informatsioon

  • NB! Meie repos on gradle'i sõltuvused see nädal muutunud ja peate oma IDEs refresh tegema: IntelliJ ja Eclipse.
  • Eksamis on siis lisaks teooriaosa. Viimane quiz on hea ettevalmistus eksamiks. Lisaks juba harjutatud osadele on eksamil ka käsitsi parseri ülesanne. Järgmisel loengul lahendame koos ühte sellist ülesannet.
  • Eksami põhiosa harjutamiseks soovitaks lahendada ANTLRi lisaülesanne.

Kava

NädalLoengPraktikumKodutööLugemineQuiz
12.02Sissejuhatus (BBC)SoojendusAKTK 0.1 + JavaPreface-
19.02Regulaaravaldised (vesal)RegulaaravaldisedJava Regex1.1-1.2Q2
26.02Automaadid (video, vana)OlekumasinadJFLAP+Masin1.3-1.4Q3
05.03RE→NFA→DFA (video, sulund)Lõplikud automaadidNFA realiseerimine1.5Q4
12.03Minimiseerimine (video)Avaldise struktuurGrep1.6-1.7Q5
19.03Alusosa proovieksamProovide analüüs(Ikka grep)(1.8-1.9)-
26.03Grammatikad (video, vesal)KV-GrammatikaKäsitsi lekser2.1Q6
02.04Parsepuu (heli, vesal)AvaldisgrammatikadKäsitsi parser2.2Q7
09.04Mitmesuse eemaldamine (video)Parseri kirjutamine(Ikka parserid)2.3-2.4Q8
16.04Parsimistehnikad (video)ANTLR introAKTK grammatika2.5, 2.12Q9
23.04Ennustav parsimine (video)AST loomineAKTK AST2.6-2.11Q10
30.04(Volbripäev)ANTLRi kordamineInterpretaator -
07.05Põhiosa proovieksamProovide analüüs(Ikka interpretaator) -
14.05CMa virtuaalmasin (video, Vam)Vabad/Seotud muutujadSemantiline analüüsCMaQ11
21.05Koodi genereerimine (vid1, vid2)KonsultatsioonKompilaatorASMQ12
28.05Eksami parser + baitkood*Konsultatsioon(kompilaator, lisatööd) QE

*ZeroTurnaround külalisloeng.

Lisakodutööd

Järgmiste listaööde tähtaeg on 5. juunil! (Moodle annab veel natuke armuaega...) See on aga viimane võimalik aega nende esitamiseks. Kui kavatsed sel aastal lõpetada, siis oleks parem natuke varem hinne ära fikseerida.

  1. Mealy masinad
  2. Java AST analüüs
  3. Magasinmäluga masinad
  4. Lausearvutuse parser
  5. Väiksed parserid
  6. Pisike ANTLRi harjutus
  • 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