Введение

Синтаксисный перевода относится к методу компилятор реализации, где исходный язык перевода полностью управляется анализатором. Общий метод синтаксического перевода - это перевод строки в последовательность действий, присоединяя одно такое действие к каждому правилу грамматики. Таким образом, анализ строки грамматики производит последовательность приложений правил. SDT обеспечивает простой способ привязывания семантики к любому такому синтаксису.

Обзор

Синтаксически направленный перевод в основном работает путем добавления действий к произведениям в контекстно-свободной грамматике, в результате чего получается Синтаксически направленное определение (SDD). Действия - это шаги или процедуры, которые будут выполнены, когда эта продукция используется в производстве. Грамматическая спецификация, встроенная в действия, которые должны быть выполнены, называется схемой перевода, направленной на синтаксис (иногда просто называется "схемой перевода"). Каждый символ в грамматике может иметь атрибут, который является значением, которое должно быть связано с символом. Общие атрибуты могут включать тип переменной, значение выражения и т. д. При наличии символа X с атрибутом t, этот атрибут называется X. t Таким образом, при наличии действий и атрибутов грамматика может использоваться для перевода строк из своего языка, применяя действия и перенося информацию через атрибут каждого символа.

Метакомпиляторы

Ранние метакомпиляторы использовали термины "синтаксически обусловленный" и "синтаксически направленный" перевод в своих описаниях. Они имеют языковые функции метапрограммирования для вывода кода. См. метакомпилятор, META II и TREE META.