Kaj je ASDL?

ASDL je akronim za jezik opisa abstraktne sintakse. To je programski jezik, ki opisuje podatkovne strukture v prevajalnikih, ki so razporejeni v drevesni konfiguraciji. Prevajalniki so programi, ki jezik izvorne kode prevajajo v kodo, ki jo razume ciljni stroj. ASDL lahko opišemo tudi kot jezik za definicijo abstraktnega tipa in sheme.

Primarni namen ASDL je pomagati prevajalniku olajšati komunikacijo. Običajno zahteva programski jezik na visoki ravni in ga poenostavi na nižjo raven. Tipičen postopek prevajanja se začne s pretvorbo v ASDL. Nato se za prevajanje jezika v programske formate, kot so Java, C++ in C, uporabi orodje za pretvorbo, kot je tisto, ki se imenuje asdlGen. Te funkcije so običajno programirane tako, da bo jezik opisa abstraktne sintakse samodejno izvajal svoje prevajalske funkcije.

ASDL je mogoče prilagoditi tudi tako, da si ga lahko ogledate v grafičnem brskalniku. Z zagotavljanjem čiste vizualne predstavitve kode lahko delo z ASDL na ta način poenostavi postopek spreminjanja. Da bi ustvarili tovrstno datoteko, se jezik opisa abstraktne sintakse pretvori v standardno obliko, imenovano pickle.

V tipičnem opisu jezika za opis abstraktne sintakse so trije konstrukciji. Vključujejo vrste, konstrukcije in proizvodnje. Ti trije dejavniki skupaj definirajo, zgradijo in izvajajo prevajalsko funkcijo.

Jezik za opis abstraktne sintakse je bil najprej razvit v okviru projekta GRASPIN, ki je bil upravičen do programa ESPIRIT, ustvarjenega za spodbujanje razvoja evropske informacijske tehnologije. Projekt GRASPIN se je začel z ustvarjanjem sistemov, ki pomagajo graditi, razvijati in promovirati nezaporedne programske sisteme.

Nekatere prednosti ASDL vključujejo preprostost delovanja in jedrnate rezultate. Jezik je navadno praktičen in za mnoge programerje enostaven za intuitivno uporabo. Uporablja se lahko tudi z drugimi orodji za dodatno olajšanje postopka prevajanja. Ta funkcija prav tako pomaga poenostaviti postopek ustvarjanja prevajalnikov, ki dobro delujejo skupaj. Jezik opisa abstraktne sintakse na splošno ni najučinkovitejše sredstvo za prevajanje, vendar lahko prihrani znaten čas obdelave.
Obstaja več drugih možnih pomenov za kratico ASDL in jih je pogosto mogoče zamenjati z abstraktnim jezikom opisa sintakse. Nekateri vključujejo: digitalno knjižnico analitičnih znanosti, ameriško standardno digitalno linijo in letalsko-satelitsko podatkovno povezavo. Prav tako se pogosto zamenjuje z akronimom ADSL, ki običajno pomeni asimetrično digitalno naročniško linijo.