Classic Uses for Code Generation

Database management
   Object defines a database table
   => Copy books, header files, subroutines, SQL
   E.g. ETK, UDB/DB2, Data dictionaries

Message handling
   Object defines a structured message
   => Pack/unpack functions
   E.g. XDR (rfc1014, rfc1832)

Flow control
   Object defines program logic flow
   => Interpreter for logic flow
   E.g. Lex, Yacc, ETK Dialog Designer, Libero