Mikä on ASDL?

ASDL on lyhenne sanoista abstrakti syntaksin kuvauskieli. Se on ohjelmointikieli, joka kuvaa puurakenteisiin järjestettyjen kääntäjien tietorakenteita. Kääntäjät ovat ohjelmia, jotka kääntävät lähdekoodikielen kohdekoneen ymmärtämään koodiin. ASDL: ää voidaan kuvata myös abstraktityyppiseksi ja järjestelmän määrittelykieleksi.

ASDL: n ensisijainen tarkoitus on auttaa kääntäjää helpottamaan viestintää. Se vaatii yleensä korkean tason ohjelmointikielen ja yksinkertaistaa sen alemmalle tasolle. Tyypillinen käännösprosessi alkaa muuntamisesta ASDL -muotoon. Sitten muuntotyökalua, kuten asdlGen -nimistä, käytetään kääntämään kieli ohjelmointimuotoihin, kuten Java, C ++ ja C. Nämä toiminnot on tyypillisesti ohjelmoitu siten, että abstrakti syntaksin kuvauskieli suorittaa käännöstoimintonsa automaattisesti.

ASDL voidaan myös mukauttaa siten, että sitä voidaan katsella graafisella selaimella. Tarjoamalla puhtaan visuaalisen esityksen koodista, ASDL: n kanssa työskenteleminen tällä tavalla voi yksinkertaistaa muutosten tekemistä. Tällaisen tiedoston luomiseksi abstrakti syntaksin kuvauskieli muunnetaan vakiomuotoon, jota kutsutaan suolakurkuksi.

Tyypillisessä abstraktissa syntaksin kuvauskielen kuvauksessa on kolme rakennetta. Niitä ovat tyypit, rakenteet ja tuotannot. Nämä kolme tekijää toimivat yhdessä käännöstoiminnon määrittämiseksi, rakentamiseksi ja toteuttamiseksi.

Abstrakti syntaksin kuvauskieli kehitettiin ensin osana GRASPIN -hanketta, joka edusti ESPIRIT -ohjelmaa, joka on luotu edistämään eurooppalaisen tietotekniikan kehitystä. GRASPIN-projekti aloitettiin sellaisten järjestelmien luomiseksi, jotka auttavat rakentamaan, kehittämään ja edistämään ei-peräkkäisiä ohjelmistojärjestelmiä.

Jotkut ASDL: n eduista sisältävät yksinkertaisuuden ja lyhyet tulokset. Kieli on yleensä käytännöllinen ja monien ohjelmoijien helppo käyttää intuitiivisesti. Sitä voidaan käyttää myös muiden työkalujen kanssa käännösprosessin helpottamiseksi. Tämä ominaisuus auttaa myös yksinkertaistamaan kääntäjien luomista, jotka toimivat hyvin yhdessä. Abstrakti syntaksin kuvauskieli ei yleensä ole tehokkain käännöstapa, mutta se voi säästää huomattavaa käsittelyaikaa.
Lyhenteelle ASDL on useita muita mahdollisia merkityksiä, ja ne voidaan usein sekoittaa abstraktiin syntaksin kuvauskieleen. Jotkut sisältävät: analyyttisten tieteiden digitaalisen kirjaston, amerikkalaisen standardin mukaisen digitaalilinjan ja lentokone-satelliittidatayhteyden. Sitä pidetään myös usein erehdyksenä lyhenteeseen ADSL, joka yleisesti tarkoittaa epäsymmetristä digitaalista tilaajalinjaa.