@Override
public String visit(final Program n, final SymbolTable argu) {
final StringTemplate st = this.stg.getInstanceOf("Program");
st.setAttribute("name", this.name);
if (argu.get("input").equals(new SizzleString())) {
st.setAttribute("inputFormatClass", "org.apache.hadoop.mapreduce.lib.input.TextInputFormat");
st.setAttribute("keyClass", "org.apache.hadoop.io.LongWritable");
st.setAttribute("valueClass", "org.apache.hadoop.io.Text");
} else if (argu.get("input").equals(new SizzleBytes())) {
throw new RuntimeException("unimplemented");