Mis on ASDL?

ASDL on abstraktse süntaksi kirjelduskeele akronüüm. See on programmeerimiskeel, mis kirjeldab andmestruktuure kompilaatorites, mis on paigutatud puulaadsesse konfiguratsiooni. Kompilaatorid on programmid, mis tõlgivad lähtekoodi keele sihtmasinale arusaadavaks koodiks. ASDL-i võib kirjeldada ka kui abstraktset tüüpi ja skeemi määratlemise keelt.

ASDL-i peamine eesmärk on aidata kompilaatoril suhtlust hõlbustada. Tavaliselt võtab see kõrgetasemelise programmeerimiskeele ja lihtsustab selle madalamale tasemele. Tüüpiline tõlkeprotsess algab ASDL-i teisendamisega. Seejärel kasutatakse teisendustööriista, nagu asdlGen, keele tõlkimiseks programmeerimisvormingutesse, nagu Java, C++ ja C. Need funktsioonid on tavaliselt programmeeritud nii, et abstraktne süntaksi kirjelduskeel täidab oma tõlkefunktsioone automaatselt.

ASDL-i saab ka kohandada nii, et seda saab vaadata graafilises brauseris. Sel viisil ASDL-iga töötamine võimaldab muudatuste tegemise protsessi lihtsustada, pakkudes koodi selget visuaalset esitust. Seda tüüpi faili loomiseks teisendatakse abstraktse süntaksi kirjelduskeel standardvormingusse, mida nimetatakse hapukurkiks.

Tüüpilises abstraktse süntaksi kirjelduskeele kirjelduses on kolm konstruktsiooni. Need hõlmavad tüüpe, konstruktsioone ja toodangut. Need kolm tegurit töötavad koos tõlkefunktsiooni määratlemisel, koostamisel ja rakendamisel.

Abstraktne süntaksi kirjelduskeel töötati esmakordselt välja projekti GRASPIN raames, mis oli Euroopa infotehnoloogia arengu soodustamiseks loodud programmi ESPIRIT kasusaaja. GRASPIN projektiga alustati süsteemide loomiseks, mis aitavad ehitada, arendada ja edendada mittejärjestikulisi tarkvarasüsteeme.

Mõned ASDL-i eelised hõlmavad funktsiooni lihtsust ja lühikesi tulemusi. Keel kipub olema praktiline ja paljude programmeerijate jaoks intuitiivselt kasutatav. Seda saab kasutada ka koos muude tööriistadega, et tõlkeprotsessi veelgi hõlbustada. See funktsioon aitab ka koos hästi toimivate kompilaatorite loomise protsessi lihtsustada. Abstraktne süntaksi kirjelduskeel ei ole üldiselt kõige tõhusam tõlkevahend, kuid see võib oluliselt säästa töötlemisaega.
Akronüümil ASDL on veel mitu võimalikku tähendust ja mida võib sageli segi ajada abstraktse süntaksi kirjelduskeelega. Mõned hõlmavad järgmist: analüütiliste teaduste digitaalne raamatukogu, Ameerika standardne digitaalliin ja õhusõiduki-satelliidi andmeside. Seda peetakse sageli ekslikult ka akronüümiga ADSL, mis tavaliselt tähistab asümmeetrilist digitaalset abonendiliini.