leteasy_p3_ast=[Gfdecl(no_loc({frtyp=RetVal(TRefRString);fname="bar";args=[(TInt,"x");(TRefRString,"y")];body=[no_loc(Decl("s",no_loc(CStr"This is a string")));no_loc(Decl("array",no_loc(CArr(TInt,[no_loc(CInt1L);no_loc(CInt3L)]))));no_loc(Decl("y",no_loc(Index(no_loc(Id("array")),no_loc(CInt0L)))));no_loc(Ret(Some(no_loc(Id("s")))))]}));Gfdecl(no_loc({frtyp=RetVoid;fname="proc1";args=[];body=[no_loc(SCall(no_loc(Id"proc2"),[]));no_loc(Ret(None))]}));Gfdecl(no_loc({frtyp=RetVoid;fname="proc2";args=[];body=[no_loc(SCall(no_loc(Id"proc1"),[]));no_loc(Ret(None))]}));Gfdecl(no_loc({frtyp=RetValTBool;fname="foo";args=[(TInt,"x");(TRef(RArrayTInt),"y")];body=[no_loc(Decl("s",no_loc(Call(no_loc(Id"bar"),[no_loc(Id("x"));no_loc(CStr"cis341")]))));no_loc(SCall(no_loc(Id"proc1"),[]));no_loc(Ret(Some(no_loc(CBooltrue))))]}))]
leteasy_p4_ast=[Gfdecl(no_loc({frtyp=RetVal(TRefRString);fname="f";args=[];body=[no_loc(Decl("s",no_loc(CArr(TRef(RArray(TRefRString)),[no_loc(CArr(TRefRString,[no_loc(CStr"s00:\n+\n=2*\n");no_loc(CStr"s01:this is not a comment in string.*");no_loc(CStr"s02:\"\\t\\n\\\\?\"")]));no_loc(CArr(TRefRString,[no_loc(CStr"s10:\133\134");no_loc(CStr"s11");no_loc(CStr"s12")]))]))));no_loc(Ret(Some(no_loc(Index(no_loc(Index(no_loc(Id("s")),no_loc(CInt0L))),no_loc(CInt1L))))))]}));Gfdecl(no_loc({frtyp=RetVal(TRef(RArray(TRef(RArrayTInt))));fname="g";args=[(TRef(RArray(TRef(RArrayTInt))),"x")];body=[no_loc(Decl("y",no_loc(CArr(TRef(RArrayTInt),[no_loc(CArr(TInt,[no_loc(CInt0L);no_loc(CInt1L)]));no_loc(CArr(TInt,[no_loc(CInt2L);no_loc(CInt3L)]))]))));no_loc(Decl("i",no_loc(CInt0L)));no_loc(Assn(no_loc(Index(no_loc(Index(no_loc(Id("x")),no_loc(CInt0L))),no_loc(CInt0L))),no_loc(Bop(Add,no_loc(Id("i")),no_loc(Index(no_loc(Index(no_loc(Id("y")),no_loc(CInt1L))),no_loc(CInt1L)))))));no_loc(Assn(no_loc(Id("i")),no_loc(Uop(Neg,no_loc(Uop(Lognot,no_loc(Uop(Bitnot,no_loc(Index(no_loc(Index(no_loc(Id("x")),no_loc(CInt0L))),no_loc(CInt0L)))))))))));no_loc(Ret(Some(no_loc(Id("x")))))]}))]
leteasy_p5_ast=[Gvdecl(no_loc{name="i";init=no_loc(CInt19L)});Gvdecl(no_loc{name="b1";init=no_loc(CBooltrue)});Gvdecl(no_loc{name="b2";init=no_loc(CBoolfalse)});Gvdecl(no_loc{name="str";init=no_loc(CStr"This is a string!")});Gvdecl(no_loc{name="arr1";init=no_loc(CArr(TInt,[no_loc(CInt0L);no_loc(CInt1L);no_loc(CInt2L)]))});Gvdecl(no_loc{name="arr2";init=no_loc(CArr(TRef(RArrayTInt),[no_loc(CArr(TInt,[no_loc(CInt10L);no_loc(CInt11L)]));no_loc(CArr(TInt,[no_loc(CInt20L);no_loc(CInt21L)]));no_loc(CArr(TInt,[no_loc(CInt30L);no_loc(CInt31L)]))]))});Gvdecl(no_loc{name="arr3";init=no_loc(CArr(TRefRString,[no_loc(CStr"String1");no_loc(CStr"String2");no_loc(CStr"String3")]))});Gvdecl(no_loc{name="arr4";init=no_loc(CArr(TRef(RArray(TRefRString)),[no_loc(CArr(TRefRString,[no_loc(CStr"String00");no_loc(CStr"String01")]));no_loc(CArr(TRefRString,[no_loc(CStr"String10");no_loc(CStr"String11")]));no_loc(CArr(TRefRString,[no_loc(CStr"String20");no_loc(CStr"String21")]))]))})]