Što je ASDL?

ASDL je akronim za jezik opisa apstraktne sintakse. To je programski jezik koji opisuje strukture podataka u kompajlerima koji su raspoređeni u konfiguraciju nalik stablu. Kompilatori su programi koji prevode jezik izvornog koda u kod koji razumije ciljni stroj. ASDL se također može opisati kao jezik definicije apstraktnog tipa i sheme.

Primarna svrha ASDL-a je pomoći prevodiocu da olakša komunikaciju. Obično je potreban programski jezik visoke razine i pojednostavljuje ga na nižu razinu. Tipičan proces prevođenja počinje pretvorbom u ASDL. Zatim se alat za pretvorbu, kao što je onaj koji se zove asdlGen, koristi za prevođenje jezika u programske formate kao što su Java, C++ i C. Te se funkcije obično programiraju tako da će jezik opisa apstraktne sintakse automatski izvršiti svoje prijevodne funkcije.

ASDL se također može prilagoditi tako da se može gledati u grafičkom pregledniku. Pružajući čist vizualni prikaz koda, rad s ASDL-om na ovaj način može pojednostaviti proces unošenja promjena. Kako bi se stvorila ova vrsta datoteke, jezik opisa apstraktne sintakse pretvara se u standardni format koji se naziva pikle.

Postoje tri konstrukcije u tipičnom opisu jezika opisa apstraktne sintakse. Uključuju vrste, konstrukcije i proizvodnje. Ova tri čimbenika rade zajedno kako bi definirali, izgradili i implementirali funkciju prevođenja.

Jezik za opis apstraktne sintakse prvi je put razvijen u sklopu projekta GRASPIN, koji je bio korisnik ESPIRIT-a, programa stvorenog za poticanje razvoja europske informacijske tehnologije. Projekt GRASPIN pokrenut je za stvaranje sustava koji pomažu u izgradnji, razvoju i promicanju nesekvencijalnih softverskih sustava.

Neke od prednosti ASDL-a uključuju jednostavnost funkcije i sažete rezultate. Jezik je praktičan i lak za intuitivno korištenje mnogim programerima. Također se može koristiti s drugim alatima kako bi se dodatno olakšao proces prevođenja. Ova značajka također pomaže da se pojednostavi proces stvaranja kompilatora koji dobro rade zajedno. Jezik opisa apstraktne sintakse općenito nije najučinkovitije sredstvo prijevoda, ali može uštedjeti značajno vrijeme obrade.
Postoji nekoliko drugih mogućih značenja za akronim ASDL i koja se često mogu zamijeniti s apstraktnim jezikom opisa sintakse. Neki uključuju: digitalnu knjižnicu analitičkih znanosti, američku standardnu ​​digitalnu liniju i podatkovnu vezu zrakoplova i satelita. Također se često zamjenjuje s akronimom ADSL, koji obično označava asimetričnu digitalnu pretplatničku liniju.