Syntax Directed Definition (SDD) is a context-free grammar that combines attributes and rules with grammar symbols and productions to illustrate compiling techniques. SDD develops programs that translate representative programming language statements into three-address code, an intermediate representation, showing how syntax directed translation works. Examples then demonstrate SDD through various programming language statements translated into three-address code.