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
    1. Java
    2. Kordamisülesanded
    3. Kahendpuu
    4. Eeltest
    5. Kodutöö
  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!

Java kordamisülesanded

1. Failist lugemine

Siin tuleks luua klass (vali ise sobiv nimi), mis loeb käsurealt ühe faili nimi. Selles failis on lihtsalt täisarvud eraldi ridadel. Kui ei ole päris meeles, siis äkki saad vaadata oma OOPi kümnenda praktikumi lahendusi. Näidisfail on ka repos: input1.txt. Kui käivitada Sinu klass, näiteks java MinuKlass input1.txt, siis ta peaks väljastama konsoolile nende arvude summa (antud näide puhul 115). Kas oskad ka IDE kaudu teda käivitada?

2. Klasside disainimine

See on väga lihtne ülesanne. Meil on ette antud fail Exercise2.java, mida on üks hästi oluline guru kirjutanud ja seda me ei saa enam muuta. Me peame aga tagama, et selle käivitamise tulemusel ilmuks konsoolile:

Loom #1: Mjau!
Loom #2: Auh-auh!
Loom #1: Mjau!
Loom #3: Mjau!
Loom #2: Auh-auh!

Ega ma ise ka rohkem ei tea... Hakka juba kirjutama!

3. Sõned ja andmestruktuurid

Kordame natuke sõne töötlemist ja andmestruktuuride kasutamist. Sellel ülesandel on mõned testid ka ette antud failis Exercise3Test.java. Proovi kõigepealt neid käivitada! Ülesanne spetsifikatsioonid on failis Exercise3.java.

  • 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.
Courses’i keskkonna kasutustingimused