- Program - FieldDecl name=num type=int size=1 - FieldDecl name=a type=int size=3 - FieldDecl name=b type=int size=1 - FieldDecl name=status type=boolean size=1 - MethodDecl name=fun type=int params={b:int} - Block - VarDecl name=c type=int - Assignment loc=c expr=(b*2) - Assignment loc=num expr=(c+(a*42)) - Assignment loc=a[2] expr=b - Return - Expr [loc] - Location name=a idxExpr=3 - MethodDecl name=main type=void params={} - Block - MethodCall name=fun - Expr [lit] - Literal type=int value=5 - Return