Кіріспе
Синтаксистік бағыттағы аударма - бұл компиляторды іске асыру әдісі, онда бастапқы тілдің аудармасын толықтай талдаушы басқарады. Синтаксисті бағытталатын аударманың жалпы әдісі - әр грамматикалық ережеге осындай бір әрекетті қоса отырып, ілеспе сөз тізбегін іс-әрекеттер тізбегіне аудару. Осылайша, грамматикалық тізбекті талдау ережелерді қолданудың тізбесін береді. SDT кез келген осындай синтаксиске семантиканы қосудың қарапайым тәсілін ұсынады.
Шолу
Синтаксистік бағыттағы аударма негізінен контекстсіз грамматикадағы туындыларға әрекеттерді қосу арқылы жұмыс істейді, нәтижесінде Синтаксистік бағыттағы анықтама (СДД) пайда болады. Әрекеттер - бұл өндіріс туындыда пайдаланылған кезде орындалатын қадамдар немесе рәсімдер. Орындалатын әрекеттермен енген грамматикалық ерекшелік синтаксистік бағыттағы аударма схемасы деп аталады (кейде оны 'аударма схемасы' деп те атайды). Грамматикадағы әрбір символдың атрибуты болуы мүмкін, ол символмен байланыстыратын мән. Ортақ атрибуттар айнымалының түрін, өрнектің мәнін және т.б. қамтуы мүмкін. X символын, t атрибутын беру арқылы, бұл атрибут X t деп аталады. Осылайша, берілген әрекеттер мен атрибуттар, грамматиканы әр символының атрибуты арқылы әрекеттерді және ақпаратты қолдану арқылы оның тілінен тізбектерді аудару үшін қолдануға болады.
Thus, given actions and attributes, the grammar can be used for translating strings from its language by applying the actions and carrying information through each symbol's attribute.
Метакомпиляторлар
Ертедегі метакомпиляторлар өз сипаттамаларында синтаксиспен басқарылатын және синтаксиспен бағытталған аударма терминдерін қолданады. Олардың кодты шығару үшін метапрограммалау тілінің мүмкіндіктері бар. Metacompiler, META II және TREE META дегендерді қараңыз.