ASDL yra abstrakčios sintaksės aprašymo kalbos akronimas. Tai programavimo kalba, kuri aprašo duomenų struktūras kompiliatoriuose, kurie yra išdėstyti medžio konfigūracija. Kompiliatoriai yra programos, kurios verčia šaltinio kodo kalbą į kodą, kurį supranta tikslinė mašina. ASDL taip pat gali būti apibūdinta kaip abstrakčiojo tipo ir schemos apibrėžimo kalba.
Pagrindinis ASDL tikslas yra padėti kompiliatoriui palengvinti bendravimą. Paprastai reikia aukšto lygio programavimo kalbos ir ją supaprastina iki žemesnio lygio. Įprastas vertimo procesas prasideda konvertuojant į ASDL. Tada konvertavimo įrankis, pvz., asdlGen, naudojamas kalbai išversti į programavimo formatus, tokius kaip Java, C++ ir C. Šios funkcijos paprastai užprogramuojamos taip, kad abstrakčios sintaksės aprašymo kalba vertimo funkcijas atliktų automatiškai.
ASDL taip pat gali būti pritaikytas taip, kad jį būtų galima peržiūrėti grafinėje naršyklėje. Suteikdami aiškų vaizdinį kodo vaizdą, dirbant su ASDL tokiu būdu galima supaprastinti pakeitimų procesą. Norint sukurti tokio tipo failą, abstrakčios sintaksės aprašymo kalba konvertuojama į standartinį formatą, vadinamą marinatu.
Tipiškame abstrakčiojo sintaksės aprašymo kalbos aprašyme yra trys konstrukcijos. Jie apima tipus, konstrukcijas ir produkciją. Šie trys veiksniai kartu apibrėžia, sukuria ir įgyvendina vertimo funkciją.
Abstrakti sintaksės aprašymo kalba pirmą kartą buvo sukurta kaip dalis GRASPIN projekto, kuris buvo ESPIRIT programos, sukurtos Europos informacinių technologijų plėtrai skatinti, naudos gavėjas. GRASPIN projektas pradėtas kurti sistemas, padedančias kurti, kurti ir reklamuoti nenuoseklias programines sistemas.
Kai kurie ASDL pranašumai yra funkcijos paprastumas ir glausti rezultatai. Kalba paprastai yra praktiška ir daugeliui programuotojų ją lengva naudoti intuityviai. Jis taip pat gali būti naudojamas su kitais įrankiais, siekiant dar labiau palengvinti vertimo procesą. Ši funkcija taip pat padeda supaprastinti gerai kartu veikiančių kompiliatorių kūrimo procesą. Abstrakčios sintaksės aprašymo kalba paprastai nėra pati veiksmingiausia vertimo priemonė, tačiau ji gali sutaupyti daug apdorojimo laiko.
Yra keletas kitų galimų akronimo ASDL reikšmių, kurias dažnai galima supainioti su abstrakčia sintaksės aprašymo kalba. Kai kurie iš jų apima: analitinių mokslų skaitmeninę biblioteką, Amerikos standartinę skaitmeninę liniją ir orlaivio ir palydovo duomenų ryšį. Jis taip pat dažnai painiojamas su akronimu ADSL, kuris paprastai reiškia asimetrinę skaitmeninę abonento liniją.