|
58144 Ohjelmointikielten kääntäjät -kurssi |
- organisoida kääntäjän toteutus etenemään kääntäjän arkkitehtuurin vaihejaon mukaisesti (selaus, jäsennys, semanttinen analyysi, välikoodin muunnokset, koodin luonti)
|
- toteuttaa ohjelmoimalla tai (osin) kääntäjätyökalujen avulla kokonainen kääntäjä
- toteuttaa symbolitaulu lohkorakenteiselle ohjelmointikielelle
- tuottaa välikoodia annetun ohjelmointikielen lähdeohjelmista
- tehdä (yksinkertaisia) muunnoksia ja parannuksia välikoodiin koodin optimointia varten
- toteuttaa tarvittavat tietorakenteet ja algoritmit konekoodin generointia varten
- tuottaa (suoritettavaa) koodia annetulle (oikealle) pino- tai rekisteripohjaiselle kohdekoneelle
- dokumentoida ja selittää laaditun kääntäjän ongelmakohdat ja niiden ratkaisut
|
- käyttää formaaleja kielioppeja ja itse laadittuja kääntäjä-/generaattorityökaluja osana yleisten sovellusten kehittämistä
|