LetExp([ FunctionDec[ (print_something,[ (c,false,int)], NONE, IfExp( OpExp(EqOp, VarExp( SimpleVar(c)), IntExp(0)), CallExp(print,[ StringExp("This is a simple print with "ZERO" ")]), IfExp( OpExp(EqOp, VarExp( SimpleVar(c)), IntExp(1)), SeqExp[ CallExp(print,[ StringExp("ASCII characters specified using the \ddd format: ")]), CallExp(print,[ StringExp("efghijklmno ")]), CallExp(print,[ StringExp("pqrstuvwx ")])], IfExp( OpExp(EqOp, VarExp( SimpleVar(c)), IntExp(2)), CallExp(print,[ StringExp("This is for skipping sequence of characters. I want to continue to next line. We should skip all things between the two \'s ")]), CallExp(print,[ StringExp("We are done - some control characters  ")])))))]], SeqExp[ CallExp(print_something,[ IntExp(0)]), CallExp(print_something,[ IntExp(1)]), CallExp(print_something,[ IntExp(2)]), CallExp(print_something,[ IntExp(3)])])