Кіріспе

Компьютерлік ғылымда жоғары реттік абстрактілік синтаксис (қысқартылып HOAS) – айнымалыларды байланыстыратын тілдер үшін абстрактілік синтаксистік ағаштарды ұсыну тәсілі.

Бірінші реттік абстрактілік синтаксиспен байланысы

Абстрактты синтаксис абстрактты, өйткені ол өз табиғаты бойынша белгілі бір құрылымы бар математикалық объектілермен бейнеленеді. Мысалы, бірінші реттік абстрактілік синтаксис (FOAS) ағаштарында, көбінесе компиляторларда қолданылатындай, ағаш құрылымы қосымша өрнек қатынасын білдіреді, яғни бағдарламаларды нақтылау үшін жақшалар қажет емес (конкретті синтаксисте). HOAS қосымша құрылымды көрсетеді: айнымалылар мен олардың байланысқан жерлері арасындағы қатынас. FOAS ұсынылымдарында айнымалы әдетте идентификатормен бейнеленеді, байланысқан жер мен қолданылу арасындағы байланыс бірдей идентификаторды пайдалану арқылы көрсетіледі. HOAS-та айнымалының аты жоқ; айнымалының әрбір қолданылуы тікелей байланысқан жерге сілтеме жасайды. Бұл техниканың пайдалы болуының бірнеше себебі бар. Біріншіден, ол бағдарламаның байланыс құрылымын нақтылайды: FOAS ұсынылымында операторлардың басымдығын түсіндірудің қажеті жоқ болғандай, HOAS ұсынымын түсіндіру үшін байланыс және ауқым ережелерін білудің қажеті жоқ. Екіншіден, альфа эквивалентті (тек байланысқан айнымалылардың аттарымен ғана ерекшеленетін) бағдарламалар HOAS-та бірдей ұсынылады, бұл эквиваленттілікті тексеруді тиімдірек етеді.

Іске асыру

HOAS-ты іске асыруға болатын математикалық нысан – айнымалылары қабырғалар арқылы байланыс орындарымен байланыстырылған граф. HOAS-ты іске асырудың тағы бір кең таралған тәсілі (мысалы, компиляторларда) – де Брюйн индекстерін пайдалану.