Liikenneohjausjärjestelmän sääntökieli
Peltonen, Juho Tuomas (2017)
Peltonen, Juho Tuomas
2017
Information Technology
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2017-03-08
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201703131151
https://urn.fi/URN:NBN:fi:tty-201703131151
Tiivistelmä
Tämän diplomityön aiheena on sääntökielen kehittäminen liikennejärjestelmän laitteiden ohjaamista varten. Kieli on tätä sovellusaluetta varten kehitetty täsmäkieli. Tämän lisäksi tässä työssä toteutetaan koodieditori täsmäkielelle.
Ratkaistavana ongelmana tässä työssä on, miten ohjelmointikielen voi suunnitella ja toteuttaa. Lisäksi selvitetään, miten ohjelmointikielelle toteutetaan avustava koodieditori.
Työssä tutkitaan ohjelmointikielien teoriaa yleisesti. Teoriasta käydään läpi sekä suunnittelu- että toteutusnäkökulmat. Suunnittelunäkökulmasta tutkitaan mitä eri ominaisuuksia kielen suunnittelussa tulee ottaa huomioon. Toteutusnäkökulmasta käydään läpi leksikaalinen, syntaksinen ja semanttinen analyysi sekä koodin generointi.
Käytännön osuudessa käydään läpi sääntökielen ja koodieditorin suunnittelua ja toteutusta. Toteutus tehdään Xtext-ohjelmistokehyksellä. Toteutettu kieli ja koodieditori toimii Eclipse-sovelluksessa.
Työn lopputulos saavuttaa tavoitteet. Tämän työn kirjoitusvaiheessa ei toteutettua järjestelmää ole otettu käyttöön, joten tämän tarkempaa tietoa onnistumisesta ei ole olemassa.
Ratkaistavana ongelmana tässä työssä on, miten ohjelmointikielen voi suunnitella ja toteuttaa. Lisäksi selvitetään, miten ohjelmointikielelle toteutetaan avustava koodieditori.
Työssä tutkitaan ohjelmointikielien teoriaa yleisesti. Teoriasta käydään läpi sekä suunnittelu- että toteutusnäkökulmat. Suunnittelunäkökulmasta tutkitaan mitä eri ominaisuuksia kielen suunnittelussa tulee ottaa huomioon. Toteutusnäkökulmasta käydään läpi leksikaalinen, syntaksinen ja semanttinen analyysi sekä koodin generointi.
Käytännön osuudessa käydään läpi sääntökielen ja koodieditorin suunnittelua ja toteutusta. Toteutus tehdään Xtext-ohjelmistokehyksellä. Toteutettu kieli ja koodieditori toimii Eclipse-sovelluksessa.
Työn lopputulos saavuttaa tavoitteet. Tämän työn kirjoitusvaiheessa ei toteutettua järjestelmää ole otettu käyttöön, joten tämän tarkempaa tietoa onnistumisesta ei ole olemassa.