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

Automata, Languages and Compilers 2017/18 spring

  • Ü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
  • 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