10. aprilli praktikum
Eelmise kodutöö analüüs
Parseri genereerimine ANTLR-iga
- Looge endale AKTK grammatika või ülaloleva näidislahendusega projekt ja genereerige parser ja visitor. Detailne juhend on 7. kodutöö püstituse juures.
- Looge uus klass AKTKBaseVisitor<Integer> alamklassina ja implementeeriga vajalikud meetodid, et väärtustada järgmine programmijupp:
var n; print(5); print(n); n = 3; print(n); if n > 100 then { print(9) } else { print(10) }; var i = 2; print(5+5*i); while i < n do { if (i > (3)) then print(i) else pass; i = i + 1 }; print(0)
Selle ülesanne jaoks on natuke toetav kood bitbucketis. Võite sealt aktki projekti aluseks võtta või endale kopeerida src kataloogist.
kodutöö tutvustus
7. kodutöös tuleb kirjutada AKTK parse-puu teisendamine abstraktseks süntaksipuuks.