Sponsored Links

Jumat, 04 Mei 2018

Sponsored Links

syntax directed translation - YouTube
src: i.ytimg.com

Syntax-directed translation refers to a method of compiler implementation where the source language translation is completely driven by the parser.

A common method of syntax-directed translation is translating a string into a sequence of actions by attaching one such action to each rule of a grammar. Thus, parsing a string of the grammar produces a sequence of rule applications. SDT provides a simple way to attach semantics to any such syntax.


Video Syntax-directed translation



Overview

Syntax-directed translation fundamentally works by adding actions to the productions in a context-free grammar, resulting in a Syntax-Directed Definition (SDD). Actions are steps or procedures that will be carried out when that production is used in a derivation. A grammar specification embedded with actions to be performed is called a syntax-directed translation scheme (sometimes simply called a 'translation scheme'.)

Each symbol in the grammar can have an attribute, which is a value that is to be associated with the symbol. Common attributes could include a variable type, the value of an expression, etc. Given a symbol X, with an attribute t, that attribute is referred to as 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.


Maps Syntax-directed translation



Metacompilers

Early metacompilers use the terms syntax-driven and syntax-directed translation in their descriptions. They have metaprogramming language features for outputing code.

See metacompiler, META II, and TREE-META.


Compiler Design Lecture 17 -- Syntax directed translation examples ...
src: i.ytimg.com


See also

  • Attribute grammar

Lecture 6: Attribute Grammars IR Noam Rinetzky - ppt download
src: slideplayer.com


References

Source of the article : Wikipedia

Comments
0 Comments