Update of /cvsroot/monetdb/MonetDB5/tests/suite_01/Tests
In directory
sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv31571/tests/suite_01/Tests
Modified Files:
test_05.stable.out test_10.stable.out test_15.stable.out
test_40.stable.out test_70.stable.out
Log Message:
The output of the instructions is cleaned up.
Amongst others, the properties of instructions are also displayed.
U = types not yet resolved
P = polymorphic instruction
G = subject to garbage control
R = subject to recycler control
J = jump towards other statement
A few tests are not handled yet.
Index: test_70.stable.out
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/tests/suite_01/Tests/test_70.stable.out,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -d -r1.17 -r1.18
--- test_70.stable.out 12 Jun 2007 17:22:34 -0000 1.17
+++ test_70.stable.out 15 Mar 2008 19:37:40 -0000 1.18
@@ -51,43 +51,43 @@
# mil.line("quit();");
# ha_a := clients.quit();
#
-function user.main():void; # 0 (main:void)
-# Monet Mil to Mal compiler # 1 (_1:str)
-# Copyright (c) 2001-2004, CWI. All rights reserved. # 2 (_2:str)
-#Predefined code segment # 3 (_3:str)
-#The compiler can not guarantee an accurate compilation, # 4 (_4:str)
-#because MIL unlike MAL is a dynamically typed language. # 5 (_5:str)
-#A few guidelines to maximize usefullness. # 6 (_6:str)
-#- make the type of variables explicit, in particular 'nil' # 7 (_7:str)
-#- upon advice of M2m to remap identifiers, change it in your program directly
# 8 (_8:str)
-#use the "mil_schema" for additional support routines # 9 (_9:str)
-# io.print("setoid(oid(20000000));"); # 10 (_10:str)
- aa_a := calc.oid(20000000); # 11 CALCint2oid (aa_a:oid)<-(_12:int)
- ba_a := calc.setoid(aa_a); # 12 CALCsetoidInc (ba_a:oid)<-(aa_a:oid)
-# io.print("# The Monet interpreter supports type casts\n"); # 13
(_14:str)
- p := calc.int("21"); # 14 CALCstr2int (p:int)<-(_16:str)
-# io.print("p.io.print();"); # 15 (_17:str)
- ca_a := io.print(p); # 16 IOprint_val (ca_a:void)<-(p:int)
-# io.print("var pf:= flt(\"23\");"); # 17 (_19:str)
- pf := calc.flt("23"); # 18 CALCstr2flt (pf:flt)<-(_21:str)
-# io.print("pf.io.print();"); # 19 (_22:str)
- da_a := io.print(pf); # 20 IOprint_val (da_a:void)<-(pf:flt)
-# io.print("var pb:= bit(1);"); # 21 (_24:str)
- pb := calc.bit(1); # 22 CALCint2bit (pb:bit)<-(_26:int)
-# io.print("pb.io.print();"); # 23 (_27:str)
- ea_a := io.print(pb); # 24 IOprint_val (ea_a:void)<-(pb:bit)
-# io.print("var z:= int(p);"); # 25 (_29:str)
- z := calc.int(p); # 26 CALCint2int (z:int)<-(p:int)
-# io.print("z.io.print();"); # 27 (_31:str)
- fa_a := io.print(z); # 28 IOprint_val (fa_a:void)<-(z:int)
-# io.print("var pi:= bit(0);"); # 29 (_33:str)
- pi := calc.bit(0); # 30 CALCint2bit (pi:bit)<-(_35:int)
-# io.print("pi.io.print();"); # 31 (_36:str)
- ga_a := io.print(pi); # 32 IOprint_val (ga_a:void)<-(pi:bit)
-# io.print("var ps:= str(1);"); # 33 (_38:str)
- ps := calc.str(1); # 34 CALCint2str (ps:str)<-(_26:int)
-# io.print("quit();"); # 35 (_40:str)
- ha_a := clients.quit(); # 36 CLTquit (ha_a:void)
+function user.main():void; # 0 main:void {G}
+# Monet Mil to Mal compiler
+# Copyright (c) 2001-2004, CWI. All rights reserved.
+#Predefined code segment
+#The compiler can not guarantee an accurate compilation,
+#because MIL unlike MAL is a dynamically typed language.
+#A few guidelines to maximize usefullness.
+#- make the type of variables explicit, in particular 'nil'
+#- upon advice of M2m to remap identifiers, change it in your program directly
+#use the "mil_schema" for additional support routines
+# io.print("setoid(oid(20000000));");
+ aa_a := calc.oid(20000000); # 11 aa_a:oid := CALCint2oid(_12:int)
+ ba_a := calc.setoid(aa_a); # 12 ba_a:oid :=
CALCsetoidInc(aa_a:oid)
+# io.print("# The Monet interpreter supports type casts\n");
+ p := calc.int("21"); # 14 p:int := CALCstr2int(_16:str)
+# io.print("p.io.print();");
+ ca_a := io.print(p); # 16 ca_a:void := IOprint_val(p:int)
+# io.print("var pf:= flt(\"23\");");
+ pf := calc.flt("23"); # 18 pf:flt := CALCstr2flt(_21:str)
+# io.print("pf.io.print();");
+ da_a := io.print(pf); # 20 da_a:void := IOprint_val(pf:flt)
+# io.print("var pb:= bit(1);");
+ pb := calc.bit(1); # 22 pb:bit := CALCint2bit(_26:int)
+# io.print("pb.io.print();");
+ ea_a := io.print(pb); # 24 ea_a:void := IOprint_val(pb:bit)
+# io.print("var z:= int(p);");
+ z := calc.int(p); # 26 z:int := CALCint2int(p:int)
+# io.print("z.io.print();");
+ fa_a := io.print(z); # 28 fa_a:void := IOprint_val(z:int)
+# io.print("var pi:= bit(0);");
+ pi := calc.bit(0); # 30 pi:bit := CALCint2bit(_35:int)
+# io.print("pi.io.print();");
+ ga_a := io.print(pi); # 32 ga_a:void := IOprint_val(pi:bit)
+# io.print("var ps:= str(1);");
+ ps := calc.str(1); # 34 ps:str := CALCint2str(_26:int) {G}
+# io.print("quit();");
+ ha_a := clients.quit(); # 36 ha_a:void
end main; # 37
[ 21 ]
#var pf:= flt(\"23\");
Index: test_40.stable.out
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/tests/suite_01/Tests/test_40.stable.out,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -d -r1.30 -r1.31
--- test_40.stable.out 2 Jan 2008 10:46:16 -0000 1.30
+++ test_40.stable.out 15 Mar 2008 19:37:40 -0000 1.31
@@ -117,110 +117,110 @@
# mil.line("quit();");
# yb_a := clients.quit();
#
-function user.main():void; # 0 (main:void)
-# Monet Mil to Mal compiler # 1 (_1:str)
-# Copyright (c) 2001-2004, CWI. All rights reserved. # 2 (_2:str)
-#Predefined code segment # 3 (_3:str)
-#The compiler can not guarantee an accurate compilation, # 4 (_4:str)
-#because MIL unlike MAL is a dynamically typed language. # 5 (_5:str)
-#A few guidelines to maximize usefullness. # 6 (_6:str)
-#- make the type of variables explicit, in particular 'nil' # 7 (_7:str)
-#- upon advice of M2m to remap identifiers, change it in your program directly
# 8 (_8:str)
-#use the "mil_schema" for additional support routines # 9 (_9:str)
-# io.print("setoid(oid(20000000));"); # 10 (_10:str)
- aa_a := calc.oid(20000000); # 11 CALCint2oid (aa_a:oid)<-(_12:int)
- ba_a := calc.setoid(aa_a); # 12 CALCsetoidInc (ba_a:oid)<-(aa_a:oid)
-# io.print("#test ascii export/import facility.\n"); # 13 (_14:str)
-# io.print("var b:= new(str,int);"); # 14 (_15:str)
- b := bat.new(nil:str,nil:int); # 15 CMDBATnew
(b:bat[:str,:int])<-(_17:str)(_18:int)
-# io.print("b.insert(\"the\",1);"); # 16 (_19:str)
- ca_a := bat.insert(b,"the",1); # 17 BKCinsert_bun
(ca_a:void)<-(b:bat[:str,:int])(_21:str)(_22:int)
-# io.print("b.insert(\"quick\",2);"); # 18 (_23:str)
- da_a := bat.insert(b,"quick",2); # 19 BKCinsert_bun
(da_a:void)<-(b:bat[:str,:int])(_25:str)(_26:int)
-# io.print("b.insert(\"brown\",3);"); # 20 (_27:str)
- ea_a := bat.insert(b,"brown",3); # 21 BKCinsert_bun
(ea_a:void)<-(b:bat[:str,:int])(_29:str)(_30:int)
-# io.print("b.insert(\"fox\",4);"); # 22 (_31:str)
- fa_a := bat.insert(b,"fox",4); # 23 BKCinsert_bun
(fa_a:void)<-(b:bat[:str,:int])(_33:str)(_34:int)
-# io.print("b.insert(\"jumps\",5);"); # 24 (_35:str)
- ga_a := bat.insert(b,"jumps",5); # 25 BKCinsert_bun
(ga_a:void)<-(b:bat[:str,:int])(_37:str)(_38:int)
-# io.print("b.insert(\"over\",6);"); # 26 (_39:str)
- ha_a := bat.insert(b,"over",6); # 27 BKCinsert_bun
(ha_a:void)<-(b:bat[:str,:int])(_41:str)(_42:int)
-# io.print("b.insert(\"lazy\",7);"); # 28 (_43:str)
- ia_a := bat.insert(b,"lazy",7); # 29 BKCinsert_bun
(ia_a:void)<-(b:bat[:str,:int])(_45:str)(_46:int)
-# io.print("b.insert(\"dog\",8);"); # 30 (_47:str)
- ja_a := bat.insert(b,"dog",8); # 31 BKCinsert_bun
(ja_a:void)<-(b:bat[:str,:int])(_49:str)(_50:int)
-# io.print("b.insert(str(nil),9);"); # 32 (_51:str)
- ka_a := calc.str(nil:void); # 33 CALCnil2str (ka_a:str)<-(_53:void)
- la_a := bat.insert(b,ka_a,9); # 34 BKCinsert_bun
(la_a:void)<-(b:bat[:str,:int])(ka_a:str)(_55:int)
-# io.print("b.insert(\".\",10);"); # 35 (_56:str)
- ma_a := bat.insert(b,".",10); # 36 BKCinsert_bun
(ma_a:void)<-(b:bat[:str,:int])(_58:str)(_59:int)
-# io.print("b.insert(\"\",calc.int(nil));"); # 37 (_60:str)
- na_a := calc.int(nil:void); # 38 CALCnil2int (na_a:int)<-(_53:void)
- oa_a := bat.insert(b,"",na_a); # 39 BKCinsert_bun
(oa_a:void)<-(b:bat[:str,:int])(_63:str)(na_a:int)
-# io.print("b.insert(str(nil),calc.int(nil));"); # 40 (_64:str)
- pa_a := calc.str(nil:void); # 41 CALCnil2str (pa_a:str)<-(_53:void)
- qa_a := calc.int(nil:void); # 42 CALCnil2int (qa_a:int)<-(_53:void)
- ra_a := bat.insert(b,pa_a,qa_a); # 43 BKCinsert_bun
(ra_a:void)<-(b:bat[:str,:int])(pa_a:str)(qa_a:int)
-# io.print("b.print();"); # 44 (_68:str)
- sa_a := io.print(b); # 45 IOprint_val (sa_a:void)<-(b:bat[:str,:int])
-# io.print("b.export(\"monet2\");"); # 46 (_70:str)
- ta_a := io.export(b,"monet2"); # 47 IOexport
(ta_a:bit)<-(b:bat[:str,:int])(_72:str)
-# io.print("b.delete();"); # 48 (_73:str)
- ua_a := bat.delete(b); # 49 BKCdelete_all
(ua_a:void)<-(b:bat[:str,:int])
-# io.print("b.count().print();"); # 50 (_75:str)
- va_a := aggr.count(b); # 51 ALGcount_bat (va_a:int)<-(b:bat[:str,:int])
- wa_a := io.print(va_a); # 52 IOprint_val (wa_a:void)<-(va_a:int)
-# io.print("b.import(\"monet2\");"); # 53 (_78:str)
- xa_a := io.import(b,"monet2"); # 54 IOimport
(xa_a:bat[:str,:int])<-(b:bat[:str,:int])(_72:str)
-# io.print("b.print();"); # 55 (_68:str)
- ya_a := io.print(b); # 56 IOprint_val (ya_a:void)<-(b:bat[:str,:int])
-# io.print("var cb:= new(int,int);"); # 57 (_82:str)
- cb := bat.new(nil:int,nil:int); # 58 CMDBATnew
(cb:bat[:int,:int])<-(_84:int)(_84:int)
-# io.print("cb.insert(1,15);"); # 59 (_85:str)
- ab_a := bat.insert(cb,1,15); # 60 BKCinsert_bun
(ab_a:void)<-(cb:bat[:int,:int])(_87:int)(_88:int)
-# io.print("cb.insert(2,4);"); # 61 (_89:str)
- bb_a := bat.insert(cb,2,4); # 62 BKCinsert_bun
(bb_a:void)<-(cb:bat[:int,:int])(_91:int)(_92:int)
-# io.print("cb.insert(3,calc.int(nil));"); # 63 (_93:str)
- cb_a := calc.int(nil:void); # 64 CALCnil2int (cb_a:int)<-(_95:void)
- db_a := bat.insert(cb,3,cb_a); # 65 BKCinsert_bun
(db_a:void)<-(cb:bat[:int,:int])(_97:int)(cb_a:int)
-# io.print("cb.insert(4,16);"); # 66 (_98:str)
- eb_a := bat.insert(cb,4,16); # 67 BKCinsert_bun
(eb_a:void)<-(cb:bat[:int,:int])(_92:int)(_100:int)
-# io.print("cb.insert(5,25);"); # 68 (_101:str)
- fb_a := bat.insert(cb,5,25); # 69 BKCinsert_bun
(fb_a:void)<-(cb:bat[:int,:int])(_103:int)(_104:int)
-# io.print("cb.insert(6,36);"); # 70 (_105:str)
- gb_a := bat.insert(cb,6,36); # 71 BKCinsert_bun
(gb_a:void)<-(cb:bat[:int,:int])(_107:int)(_108:int)
-# io.print("cb.insert(7,49);"); # 72 (_109:str)
- hb_a := bat.insert(cb,7,49); # 73 BKCinsert_bun
(hb_a:void)<-(cb:bat[:int,:int])(_111:int)(_112:int)
-# io.print("cb.insert(8,64);"); # 74 (_113:str)
- ib_a := bat.insert(cb,8,64); # 75 BKCinsert_bun
(ib_a:void)<-(cb:bat[:int,:int])(_115:int)(_116:int)
-# io.print("cb.insert(9,calc.int(nil));"); # 76 (_117:str)
- jb_a := calc.int(nil:void); # 77 CALCnil2int (jb_a:int)<-(_95:void)
- kb_a := bat.insert(cb,9,jb_a); # 78 BKCinsert_bun
(kb_a:void)<-(cb:bat[:int,:int])(_120:int)(jb_a:int)
-# io.print("cb.insert(calc.int(nil),int(nil));"); # 79 (_121:str)
- lb_a := calc.int(nil:void); # 80 CALCnil2int (lb_a:int)<-(_95:void)
- mb_a := calc.int(nil:void); # 81 CALCnil2int (mb_a:int)<-(_95:void)
- nb_a := bat.insert(cb,lb_a,mb_a); # 82 BKCinsert_bun
(nb_a:void)<-(cb:bat[:int,:int])(lb_a:int)(mb_a:int)
-# io.print("cb.insert(calc.int(nil),81);"); # 83 (_125:str)
- ob_a := calc.int(nil:void); # 84 CALCnil2int (ob_a:int)<-(_95:void)
- pb_a := bat.insert(cb,ob_a,81); # 85 BKCinsert_bun
(pb_a:void)<-(cb:bat[:int,:int])(ob_a:int)(_128:int)
-# io.print("cb.print();"); # 86 (_129:str)
- qb_a := io.print(cb); # 87 IOprint_val
(qb_a:void)<-(cb:bat[:int,:int])
-# io.print("cb.export(\"monet1\");"); # 88 (_131:str)
- rb_a := io.export(cb,"monet1"); # 89 IOexport
(rb_a:bit)<-(cb:bat[:int,:int])(_133:str)
-# io.print("cb.delete();"); # 90 (_134:str)
- sb_a := bat.delete(cb); # 91 BKCdelete_all
(sb_a:void)<-(cb:bat[:int,:int])
-# io.print("cb.count().print();"); # 92 (_135:str)
- tb_a := aggr.count(cb); # 93 ALGcount_bat
(tb_a:int)<-(cb:bat[:int,:int])
- ub_a := io.print(tb_a); # 94 IOprint_val (ub_a:void)<-(tb_a:int)
-# io.print("cb.import(\"monet1\");"); # 95 (_139:str)
- vb_a := io.import(cb,"monet1"); # 96 IOimport
(vb_a:bat[:int,:int])<-(cb:bat[:int,:int])(_133:str)
-# io.print("cb.print();"); # 97 (_141:str)
- wb_a := io.print(cb); # 98 IOprint_val
(wb_a:void)<-(cb:bat[:int,:int])
-# io.print("commit();"); # 99 (_141:str)
- xb_a := transaction.commit(); # 100 TRNglobal_commit (xb_a:bit)
-# io.print("quit();"); # 101 (_143:str)
- yb_a := clients.quit(); # 102 CLTquit (yb_a:void)
-end main; # 103
+function user.main():void; # 0 main:void {G}
+# Monet Mil to Mal compiler
+# Copyright (c) 2001-2004, CWI. All rights reserved.
+#Predefined code segment
+#The compiler can not guarantee an accurate compilation,
+#because MIL unlike MAL is a dynamically typed language.
+#A few guidelines to maximize usefullness.
+#- make the type of variables explicit, in particular 'nil'
+#- upon advice of M2m to remap identifiers, change it in your program directly
+#use the "mil_schema" for additional support routines
+# io.print("setoid(oid(20000000));");
+ aa_a := calc.oid(20000000); # 11 aa_a:oid := CALCint2oid(_12:int)
+ ba_a := calc.setoid(aa_a); # 12 ba_a:oid :=
CALCsetoidInc(aa_a:oid)
+# io.print("#test ascii export/import facility.\n");
+# io.print("var b:= new(str,int);");
+ b := bat.new(nil:str,nil:int); # 15 b:bat[:str,:int] :=
CMDBATnew(_17:str, _18:int) {G}
+# io.print("b.insert(\"the\",1);");
+ ca_a := bat.insert(b,"the",1); # 17 ca_a:void :=
BKCinsert_bun(b:bat[:str,:int], _21:str, _22:int)
+# io.print("b.insert(\"quick\",2);");
+ da_a := bat.insert(b,"quick",2); # 19 da_a:void :=
BKCinsert_bun(b:bat[:str,:int], _25:str, _26:int)
+# io.print("b.insert(\"brown\",3);");
+ ea_a := bat.insert(b,"brown",3); # 21 ea_a:void :=
BKCinsert_bun(b:bat[:str,:int], _29:str, _30:int)
+# io.print("b.insert(\"fox\",4);");
+ fa_a := bat.insert(b,"fox",4); # 23 fa_a:void :=
BKCinsert_bun(b:bat[:str,:int], _33:str, _34:int)
+# io.print("b.insert(\"jumps\",5);");
+ ga_a := bat.insert(b,"jumps",5); # 25 ga_a:void :=
BKCinsert_bun(b:bat[:str,:int], _37:str, _38:int)
+# io.print("b.insert(\"over\",6);");
+ ha_a := bat.insert(b,"over",6); # 27 ha_a:void :=
BKCinsert_bun(b:bat[:str,:int], _41:str, _42:int)
+# io.print("b.insert(\"lazy\",7);");
+ ia_a := bat.insert(b,"lazy",7); # 29 ia_a:void :=
BKCinsert_bun(b:bat[:str,:int], _45:str, _46:int)
+# io.print("b.insert(\"dog\",8);");
+ ja_a := bat.insert(b,"dog",8); # 31 ja_a:void :=
BKCinsert_bun(b:bat[:str,:int], _49:str, _50:int)
+# io.print("b.insert(str(nil),9);");
+ ka_a := calc.str(nil:void); # 33 ka_a:str := CALCnil2str(_53:void)
{G}
+ la_a := bat.insert(b,ka_a,9); # 34 la_a:void :=
BKCinsert_bun(b:bat[:str,:int], ka_a:str, _55:int)
+# io.print("b.insert(\".\",10);");
+ ma_a := bat.insert(b,".",10); # 36 ma_a:void :=
BKCinsert_bun(b:bat[:str,:int], _58:str, _59:int)
+# io.print("b.insert(\"\",calc.int(nil));");
+ na_a := calc.int(nil:void); # 38 na_a:int := CALCnil2int(_53:void)
+ oa_a := bat.insert(b,"",na_a); # 39 oa_a:void :=
BKCinsert_bun(b:bat[:str,:int], _63:str, na_a:int)
+# io.print("b.insert(str(nil),calc.int(nil));");
+ pa_a := calc.str(nil:void); # 41 pa_a:str := CALCnil2str(_53:void)
{G}
+ qa_a := calc.int(nil:void); # 42 qa_a:int := CALCnil2int(_53:void)
+ ra_a := bat.insert(b,pa_a,qa_a); # 43 ra_a:void :=
BKCinsert_bun(b:bat[:str,:int], pa_a:str, qa_a:int)
+# io.print("b.print();");
+ sa_a := io.print(b); # 45 sa_a:void :=
IOprint_val(b:bat[:str,:int])
+# io.print("b.export(\"monet2\");");
+ ta_a := io.export(b,"monet2"); # 47 ta_a:bit :=
IOexport(b:bat[:str,:int], _72:str)
+# io.print("b.delete();");
+ ua_a := bat.delete(b); # 49 ua_a:void :=
BKCdelete_all(b:bat[:str,:int])
+# io.print("b.count().print();");
+ va_a := aggr.count(b); # 51 va_a:int :=
ALGcount_bat(b:bat[:str,:int])
+ wa_a := io.print(va_a); # 52 wa_a:void :=
IOprint_val(va_a:int)
+# io.print("b.import(\"monet2\");");
+ xa_a := io.import(b,"monet2"); # 54 xa_a:bat[:str,:int] :=
IOimport(b:bat[:str,:int], _72:str) {G}
+# io.print("b.print();");
+ ya_a := io.print(b); # 56 ya_a:void :=
IOprint_val(b:bat[:str,:int])
+# io.print("var cb:= new(int,int);");
+ cb := bat.new(nil:int,nil:int); # 58 cb:bat[:int,:int] :=
CMDBATnew(_84:int, _84:int) {G}
+# io.print("cb.insert(1,15);");
+ ab_a := bat.insert(cb,1,15); # 60 ab_a:void :=
BKCinsert_bun(cb:bat[:int,:int], _87:int, _88:int)
+# io.print("cb.insert(2,4);");
+ bb_a := bat.insert(cb,2,4); # 62 bb_a:void :=
BKCinsert_bun(cb:bat[:int,:int], _91:int, _92:int)
+# io.print("cb.insert(3,calc.int(nil));");
+ cb_a := calc.int(nil:void); # 64 cb_a:int := CALCnil2int(_95:void)
+ db_a := bat.insert(cb,3,cb_a); # 65 db_a:void :=
BKCinsert_bun(cb:bat[:int,:int], _97:int, cb_a:int)
+# io.print("cb.insert(4,16);");
+ eb_a := bat.insert(cb,4,16); # 67 eb_a:void :=
BKCinsert_bun(cb:bat[:int,:int], _92:int, _100:int)
+# io.print("cb.insert(5,25);");
+ fb_a := bat.insert(cb,5,25); # 69 fb_a:void :=
BKCinsert_bun(cb:bat[:int,:int], _103:int, _104:int)
+# io.print("cb.insert(6,36);");
+ gb_a := bat.insert(cb,6,36); # 71 gb_a:void :=
BKCinsert_bun(cb:bat[:int,:int], _107:int, _108:int)
+# io.print("cb.insert(7,49);");
+ hb_a := bat.insert(cb,7,49); # 73 hb_a:void :=
BKCinsert_bun(cb:bat[:int,:int], _111:int, _112:int)
+# io.print("cb.insert(8,64);");
+ ib_a := bat.insert(cb,8,64); # 75 ib_a:void :=
BKCinsert_bun(cb:bat[:int,:int], _115:int, _116:int)
+# io.print("cb.insert(9,calc.int(nil));");
+ jb_a := calc.int(nil:void); # 77 jb_a:int := CALCnil2int(_95:void)
+ kb_a := bat.insert(cb,9,jb_a); # 78 kb_a:void :=
BKCinsert_bun(cb:bat[:int,:int], _120:int, jb_a:int)
+# io.print("cb.insert(calc.int(nil),int(nil));");
+ lb_a := calc.int(nil:void); # 80 lb_a:int := CALCnil2int(_95:void)
+ mb_a := calc.int(nil:void); # 81 mb_a:int := CALCnil2int(_95:void)
+ nb_a := bat.insert(cb,lb_a,mb_a); # 82 nb_a:void :=
BKCinsert_bun(cb:bat[:int,:int], lb_a:int, mb_a:int)
+# io.print("cb.insert(calc.int(nil),81);");
+ ob_a := calc.int(nil:void); # 84 ob_a:int := CALCnil2int(_95:void)
+ pb_a := bat.insert(cb,ob_a,81); # 85 pb_a:void :=
BKCinsert_bun(cb:bat[:int,:int], ob_a:int, _128:int)
+# io.print("cb.print();");
+ qb_a := io.print(cb); # 87 qb_a:void :=
IOprint_val(cb:bat[:int,:int])
+# io.print("cb.export(\"monet1\");");
+ rb_a := io.export(cb,"monet1"); # 89 rb_a:bit :=
IOexport(cb:bat[:int,:int], _133:str)
+# io.print("cb.delete();");
+ sb_a := bat.delete(cb); # 91 sb_a:void :=
BKCdelete_all(cb:bat[:int,:int])
+# io.print("cb.count().print();");
+ tb_a := aggr.count(cb); # 93 tb_a:int :=
ALGcount_bat(cb:bat[:int,:int])
+ ub_a := io.print(tb_a); # 94 ub_a:void :=
IOprint_val(tb_a:int)
+# io.print("cb.import(\"monet1\");");
+ vb_a := io.import(cb,"monet1"); # 96 vb_a:bat[:int,:int] :=
IOimport(cb:bat[:int,:int], _133:str) {G}
+# io.print("cb.print();");
+ wb_a := io.print(cb); # 98 wb_a:void :=
IOprint_val(cb:bat[:int,:int])
+# io.print("commit();");
+ xb_a := transaction.commit(); #100 xb_a:bit
+# io.print("quit();");
+ yb_a := clients.quit(); #102 yb_a:void
+end main; #103
#-------------------------#
# h t # name
# str int # type
Index: test_10.stable.out
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/tests/suite_01/Tests/test_10.stable.out,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -d -r1.17 -r1.18
--- test_10.stable.out 12 Jun 2007 17:22:34 -0000 1.17
+++ test_10.stable.out 15 Mar 2008 19:37:40 -0000 1.18
@@ -37,29 +37,29 @@
# mil.line("quit();");
# da_a := clients.quit();
#
-function user.main():void; # 0 (main:void)
-# Monet Mil to Mal compiler # 1 (_1:str)
-# Copyright (c) 2001-2004, CWI. All rights reserved. # 2 (_2:str)
-#Predefined code segment # 3 (_3:str)
-#The compiler can not guarantee an accurate compilation, # 4 (_4:str)
-#because MIL unlike MAL is a dynamically typed language. # 5 (_5:str)
-#A few guidelines to maximize usefullness. # 6 (_6:str)
-#- make the type of variables explicit, in particular 'nil' # 7 (_7:str)
-#- upon advice of M2m to remap identifiers, change it in your program directly
# 8 (_8:str)
-#use the "mil_schema" for additional support routines # 9 (_9:str)
-# io.print("setoid(oid(20000000));"); # 10 (_10:str)
- aa_a := calc.oid(20000000); # 11 CALCint2oid (aa_a:oid)<-(_12:int)
- ba_a := calc.setoid(aa_a); # 12 CALCsetoidInc (ba_a:oid)<-(aa_a:oid)
-# io.print("# long string problems in the Monet parser\n"); # 13
(_14:str)
- a := "asdfdsfasdfadfadfa"; # 14 (a:str)<-(_16:str)
-# io.print("var
b:=\"01234567890123456789012345678901234567890123456789012345678901234567890123456789xxadf
jakdfjahfjklhflkjahdflkjadh ljkh j faljks fljka fkjla fad fj fhja fjkla
fljkadsfljka dflja fljadd x x x x x x xx x01\";"); # 15 (_17:str)
- b :=
"01234567890123456789012345678901234567890123456789012345678901234567890123456789xxadf
jakdfjahfjklhflkjahdflkjadh ljkh j faljks fljka fkjla fad fj fhja fjkla
fljkadsfljka dflja fljadd x x x x x x xx x01"; # 16 (b:str)<-(_19:str)
-# io.print("var
c:=\"01234567890123456789012345678901234567890123456789012345678901234567890123456789xxadf
jakdfjahfjklhflkjahdflkjadh ljkh j faljks fljka fkjla fad fj fhja fjkla
fljkadsfljka dflja fljadd x x x x x x xx x0123456789\";"); # 17 (_20:str)
- c :=
"01234567890123456789012345678901234567890123456789012345678901234567890123456789xxadf
jakdfjahfjklhflkjahdflkjadh ljkh j faljks fljka fkjla fad fj fhja fjkla
fljkadsfljka dflja fljadd x x x x x x xx x0123456789"; # 18 (c:str)<-(_22:str)
-# io.print("c.print();"); # 19 (_23:str)
- ca_a := io.print(c); # 20 IOprint_val (ca_a:void)<-(c:str)
-# io.print("quit();"); # 21 (_25:str)
- da_a := clients.quit(); # 22 CLTquit (da_a:void)
+function user.main():void; # 0 main:void {G}
+# Monet Mil to Mal compiler
+# Copyright (c) 2001-2004, CWI. All rights reserved.
+#Predefined code segment
+#The compiler can not guarantee an accurate compilation,
+#because MIL unlike MAL is a dynamically typed language.
+#A few guidelines to maximize usefullness.
+#- make the type of variables explicit, in particular 'nil'
+#- upon advice of M2m to remap identifiers, change it in your program directly
+#use the "mil_schema" for additional support routines
+# io.print("setoid(oid(20000000));");
+ aa_a := calc.oid(20000000); # 11 aa_a:oid := CALCint2oid(_12:int)
+ ba_a := calc.setoid(aa_a); # 12 ba_a:oid :=
CALCsetoidInc(aa_a:oid)
+# io.print("# long string problems in the Monet parser\n");
+ a := "asdfdsfasdfadfadfa"; # 14 a:str := _16:str {G}
+# io.print("var
b:=\"01234567890123456789012345678901234567890123456789012345678901234567890123456789xxadf
jakdfjahfjklhflkjahdflkjadh ljkh j faljks fljka fkjla fad fj fhja fjkla
fljkadsfljka dflja fljadd x x x x x x xx x01\";");
+ b :=
"01234567890123456789012345678901234567890123456789012345678901234567890123456789xxadf
jakdfjahfjklhflkjahdflkjadh ljkh j faljks fljka fkjla fad fj fhja fjkla
fljkadsfljka dflja fljadd x x x x x x xx x01";# 16 b:str := _19:str {G}
+# io.print("var
c:=\"01234567890123456789012345678901234567890123456789012345678901234567890123456789xxadf
jakdfjahfjklhflkjahdflkjadh ljkh j faljks fljka fkjla fad fj fhja fjkla
fljkadsfljka dflja fljadd x x x x x x xx x0123456789\";");
+ c :=
"01234567890123456789012345678901234567890123456789012345678901234567890123456789xxadf
jakdfjahfjklhflkjahdflkjadh ljkh j faljks fljka fkjla fad fj fhja fjkla
fljkadsfljka dflja fljadd x x x x x x xx x0123456789";# 18 c:str := _22:str {G}
+# io.print("c.print();");
+ ca_a := io.print(c); # 20 ca_a:void := IOprint_val(c:str)
+# io.print("quit();");
+ da_a := clients.quit(); # 22 da_a:void
end main; # 23
[
"01234567890123456789012345678901234567890123456789012345678901234567890123456789xxadf
jakdfjahfjklhflkjahdflkjadh ljkh j faljks fljka fkjla fad fj fhja fjkla
fljkadsfljka dflja fljadd x x x x x x xx x0123456789" ]
#quit();
Index: test_15.stable.out
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/tests/suite_01/Tests/test_15.stable.out,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -d -r1.18 -r1.19
--- test_15.stable.out 12 Jun 2007 17:22:34 -0000 1.18
+++ test_15.stable.out 15 Mar 2008 19:37:40 -0000 1.19
@@ -63,55 +63,55 @@
# mil.line("quit();");
# gb_a := clients.quit();
#
-function user.main():void; # 0 (main:void)
-# Monet Mil to Mal compiler # 1 (_1:str)
-# Copyright (c) 2001-2004, CWI. All rights reserved. # 2 (_2:str)
-#Predefined code segment # 3 (_3:str)
-#The compiler can not guarantee an accurate compilation, # 4 (_4:str)
-#because MIL unlike MAL is a dynamically typed language. # 5 (_5:str)
-#A few guidelines to maximize usefullness. # 6 (_6:str)
-#- make the type of variables explicit, in particular 'nil' # 7 (_7:str)
-#- upon advice of M2m to remap identifiers, change it in your program directly
# 8 (_8:str)
-#use the "mil_schema" for additional support routines # 9 (_9:str)
-# io.print("setoid(oid(20000000));"); # 10 (_10:str)
- aa_a := calc.oid(20000000); # 11 CALCint2oid (aa_a:oid)<-(_12:int)
- ba_a := calc.setoid(aa_a); # 12 CALCsetoidInc (ba_a:oid)<-(aa_a:oid)
-# io.print("commit(); printf(\"#~BeginVariableOutput~#\\n\");
ioStatistics().print(); printf(\"#~EndVariableOutput~#\\n\");"); # 13
(_14:str)
- ca_a := transaction.commit(); # 14 TRNglobal_commit (ca_a:bit)
- da_a := io.printf("#~BeginVariableOutput~#\n"); # 15 IOprint_str
(da_a:void)<-(_17:str)
- ea_a := status.ioStatistics(); # 16 SYSioStatistics
(ea_a:bat[:str,:int])
- fa_a := io.print(ea_a); # 17 IOprint_val
(fa_a:void)<-(ea_a:bat[:str,:int])
- ga_a := io.printf("#~EndVariableOutput~#\n"); # 18 IOprint_str
(ga_a:void)<-(_21:str)
-# io.print("commit(); commit(); commit(); commit(); commit(); commit();
commit(); commit();"); # 19 (_22:str)
- ha_a := transaction.commit(); # 20 TRNglobal_commit (ha_a:bit)
- ia_a := transaction.commit(); # 21 TRNglobal_commit (ia_a:bit)
- ja_a := transaction.commit(); # 22 TRNglobal_commit (ja_a:bit)
- ka_a := transaction.commit(); # 23 TRNglobal_commit (ka_a:bit)
- la_a := transaction.commit(); # 24 TRNglobal_commit (la_a:bit)
- ma_a := transaction.commit(); # 25 TRNglobal_commit (ma_a:bit)
- na_a := transaction.commit(); # 26 TRNglobal_commit (na_a:bit)
- oa_a := transaction.commit(); # 27 TRNglobal_commit (oa_a:bit)
-# io.print("transaction.commit(); commit(); commit(); commit(); commit();
commit(); commit(); commit();"); # 28 (_31:str)
- pa_a := transaction.commit(); # 29 TRNglobal_commit (pa_a:bit)
- qa_a := transaction.commit(); # 30 TRNglobal_commit (qa_a:bit)
- ra_a := transaction.commit(); # 31 TRNglobal_commit (ra_a:bit)
- sa_a := transaction.commit(); # 32 TRNglobal_commit (sa_a:bit)
- ta_a := transaction.commit(); # 33 TRNglobal_commit (ta_a:bit)
- ua_a := transaction.commit(); # 34 TRNglobal_commit (ua_a:bit)
- va_a := transaction.commit(); # 35 TRNglobal_commit (va_a:bit)
- wa_a := transaction.commit(); # 36 TRNglobal_commit (wa_a:bit)
-# io.print("transaction.commit(); commit(); commit(); commit(); ");
# 37 (_40:str)
- xa_a := transaction.commit(); # 38 TRNglobal_commit (xa_a:bit)
- ya_a := transaction.commit(); # 39 TRNglobal_commit (ya_a:bit)
- ab_a := transaction.commit(); # 40 TRNglobal_commit (ab_a:bit)
- bb_a := transaction.commit(); # 41 TRNglobal_commit (bb_a:bit)
-# io.print("printf(\"#~BeginVariableOutput~#\\n\");
ioStatistics().print(); printf(\"#~EndVariableOutput~#\\n\");"); # 42
(_45:str)
- cb_a := io.printf("#~BeginVariableOutput~#\n"); # 43 IOprint_str
(cb_a:void)<-(_17:str)
- db_a := status.ioStatistics(); # 44 SYSioStatistics
(db_a:bat[:str,:int])
- eb_a := io.print(db_a); # 45 IOprint_val
(eb_a:void)<-(db_a:bat[:str,:int])
- fb_a := io.printf("#~EndVariableOutput~#\n"); # 46 IOprint_str
(fb_a:void)<-(_21:str)
-# io.print("quit();"); # 47 (_50:str)
- gb_a := clients.quit(); # 48 CLTquit (gb_a:void)
+function user.main():void; # 0 main:void {G}
+# Monet Mil to Mal compiler
+# Copyright (c) 2001-2004, CWI. All rights reserved.
+#Predefined code segment
+#The compiler can not guarantee an accurate compilation,
+#because MIL unlike MAL is a dynamically typed language.
+#A few guidelines to maximize usefullness.
+#- make the type of variables explicit, in particular 'nil'
+#- upon advice of M2m to remap identifiers, change it in your program directly
+#use the "mil_schema" for additional support routines
+# io.print("setoid(oid(20000000));");
+ aa_a := calc.oid(20000000); # 11 aa_a:oid := CALCint2oid(_12:int)
+ ba_a := calc.setoid(aa_a); # 12 ba_a:oid :=
CALCsetoidInc(aa_a:oid)
+# io.print("commit(); printf(\"#~BeginVariableOutput~#\\n\");
ioStatistics().print(); printf(\"#~EndVariableOutput~#\\n\");");
+ ca_a := transaction.commit(); # 14 ca_a:bit
+ da_a := io.printf("#~BeginVariableOutput~#\n");# 15 da_a:void :=
IOprint_str(_17:str)
+ ea_a := status.ioStatistics(); # 16 ea_a:bat[:str,:int] {G}
+ fa_a := io.print(ea_a); # 17 fa_a:void :=
IOprint_val(ea_a:bat[:str,:int])
+ ga_a := io.printf("#~EndVariableOutput~#\n");# 18 ga_a:void :=
IOprint_str(_21:str)
+# io.print("commit(); commit(); commit(); commit(); commit(); commit();
commit(); commit();");
+ ha_a := transaction.commit(); # 20 ha_a:bit
+ ia_a := transaction.commit(); # 21 ia_a:bit
+ ja_a := transaction.commit(); # 22 ja_a:bit
+ ka_a := transaction.commit(); # 23 ka_a:bit
+ la_a := transaction.commit(); # 24 la_a:bit
+ ma_a := transaction.commit(); # 25 ma_a:bit
+ na_a := transaction.commit(); # 26 na_a:bit
+ oa_a := transaction.commit(); # 27 oa_a:bit
+# io.print("transaction.commit(); commit(); commit(); commit(); commit();
commit(); commit(); commit();");
+ pa_a := transaction.commit(); # 29 pa_a:bit
+ qa_a := transaction.commit(); # 30 qa_a:bit
+ ra_a := transaction.commit(); # 31 ra_a:bit
+ sa_a := transaction.commit(); # 32 sa_a:bit
+ ta_a := transaction.commit(); # 33 ta_a:bit
+ ua_a := transaction.commit(); # 34 ua_a:bit
+ va_a := transaction.commit(); # 35 va_a:bit
+ wa_a := transaction.commit(); # 36 wa_a:bit
+# io.print("transaction.commit(); commit(); commit(); commit(); ");
+ xa_a := transaction.commit(); # 38 xa_a:bit
+ ya_a := transaction.commit(); # 39 ya_a:bit
+ ab_a := transaction.commit(); # 40 ab_a:bit
+ bb_a := transaction.commit(); # 41 bb_a:bit
+# io.print("printf(\"#~BeginVariableOutput~#\\n\");
ioStatistics().print(); printf(\"#~EndVariableOutput~#\\n\");");
+ cb_a := io.printf("#~BeginVariableOutput~#\n");# 43 cb_a:void :=
IOprint_str(_17:str)
+ db_a := status.ioStatistics(); # 44 db_a:bat[:str,:int] {G}
+ eb_a := io.print(db_a); # 45 eb_a:void :=
IOprint_val(db_a:bat[:str,:int])
+ fb_a := io.printf("#~EndVariableOutput~#\n");# 46 fb_a:void :=
IOprint_str(_21:str)
+# io.print("quit();");
+ gb_a := clients.quit(); # 48 gb_a:void
end main; # 49
#~BeginVariableOutput~#
#-------------------------#
@@ -119,13 +119,13 @@
# str int # type
#-------------------------#
[ "maxrss", 0 ]
-[ "minflt", 2443 ]
+[ "minflt", 3349 ]
[ "majflt", 0 ]
[ "nswap", 0 ]
[ "inblock", 0 ]
-[ "oublock", 0 ]
-[ "nvcsw", 0 ]
-[ "ninvcsw", 157 ]
+[ "oublock", 48 ]
+[ "nvcsw", 4 ]
+[ "ninvcsw", 33 ]
#~EndVariableOutput~#
#commit(); commit(); commit(); commit(); commit(); commit(); commit();
commit();
#transaction.commit(); commit(); commit(); commit(); commit(); commit();
commit(); commit();
@@ -137,13 +137,13 @@
# str int # type
#-------------------------#
[ "maxrss", 0 ]
-[ "minflt", 2446 ]
+[ "minflt", 3352 ]
[ "majflt", 0 ]
[ "nswap", 0 ]
[ "inblock", 0 ]
-[ "oublock", 0 ]
-[ "nvcsw", 6 ]
-[ "ninvcsw", 163 ]
+[ "oublock", 56 ]
+[ "nvcsw", 7 ]
+[ "ninvcsw", 34 ]
#~EndVariableOutput~#
#quit();
Index: test_05.stable.out
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/tests/suite_01/Tests/test_05.stable.out,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -d -r1.25 -r1.26
--- test_05.stable.out 19 Aug 2007 20:03:45 -0000 1.25
+++ test_05.stable.out 15 Mar 2008 19:37:40 -0000 1.26
@@ -80,70 +80,70 @@
# mil.line("quit();");
# va_a := clients.quit();
#
-function user.main():void; # 0 (main:void)
-# Monet Mil to Mal compiler # 1 (_1:str)
-# Copyright (c) 2001-2004, CWI. All rights reserved. # 2 (_2:str)
-#Predefined code segment # 3 (_3:str)
-#The compiler can not guarantee an accurate compilation, # 4 (_4:str)
-#because MIL unlike MAL is a dynamically typed language. # 5 (_5:str)
-#A few guidelines to maximize usefullness. # 6 (_6:str)
-#- make the type of variables explicit, in particular 'nil' # 7 (_7:str)
-#- upon advice of M2m to remap identifiers, change it in your program directly
# 8 (_8:str)
-#use the "mil_schema" for additional support routines # 9 (_9:str)
-# io.print("setoid(oid(20000000));"); # 10 (_10:str)
- aa_a := calc.oid(20000000); # 11 CALCint2oid (aa_a:oid)<-(_12:int)
- ba_a := calc.setoid(aa_a); # 12 CALCsetoidInc (ba_a:oid)<-(aa_a:oid)
-# io.print("# escape sequences\n"); # 13 (_14:str)
-# io.print("# first some basics, escaped characters are normalized\n");
# 14 (_15:str)
-# io.print("print(\"got single quote ' .\");\t# remove superfluous
escapes"); # 15 (_16:str)
- ca_a := io.print("got single quote ' ."); # 16 IOprint_val
(ca_a:void)<-(_18:str)
-# io.print("# remove superfluous escapes\n"); # 17 (_19:str)
- da_a := io.print("got single quote ' without escape"); # 18
IOprint_val (da_a:void)<-(_21:str)
-# io.print("print(\"got tab \t and single newline \n .\");"); # 19
(_22:str)
- ea_a := io.print("got tab \t and single newline \n ."); # 20
IOprint_val (ea_a:void)<-(_24:str)
-# io.print("print(\"problem signalled before \\\"\");"); # 21 (_25:str)
- fa_a := io.print("problem signalled before \\\""); # 22 IOprint_val
(fa_a:void)<-(_27:str)
-# io.print("var t0:= \"got single quote ' .\";\tt0.print();"); # 23
(_28:str)
- t0 := "got single quote ' ."; # 24 (t0:str)<-(_18:str)
- ga_a := io.print(t0); # 25 IOprint_val (ga_a:void)<-(t0:str)
-# io.print("var t1:= \"got single quote ' without
escape\";\tt1.print();"); # 26 (_31:str)
- t1 := "got single quote ' without escape"; # 27 (t1:str)<-(_21:str)
- ha_a := io.print(t1); # 28 IOprint_val (ha_a:void)<-(t1:str)
-# io.print("var t2:= \"got tab \t and single newline \n .\";
t2.print();"); # 29 (_34:str)
- t2 := "got tab \t and single newline \n ."; # 30
(t2:str)<-(_24:str)
- ia_a := io.print(t2); # 31 IOprint_val (ia_a:void)<-(t2:str)
-# io.print("var t3:= \"problem signalled before \\\"\"; t3.print();");
# 32 (_37:str)
- t3 := "problem signalled before \\\""; # 33 (t3:str)<-(_27:str)
- ja_a := io.print(t3); # 34 IOprint_val (ja_a:void)<-(t3:str)
-# io.print("# character constants\n"); # 35 (_40:str)
- c0 := "\n"; # 36 (c0:str)<-(_42:str)
- ka_a := io.print(c0); # 37 IOprint_val (ka_a:void)<-(c0:str)
-# io.print("var c1:= \"'\"; c1.print();"); # 38 (_44:str)
- c1 := "'"; # 39 (c1:str)<-(_46:str)
- la_a := io.print(c1); # 40 IOprint_val (la_a:void)<-(c1:str)
-# io.print("var c2:= \"\\\"; c2.print();"); # 41 (_48:str)
- c2 := "\\"; # 42 (c2:str)<-(_50:str)
- ma_a := io.print(c2); # 43 IOprint_val (ma_a:void)<-(c2:str)
-# io.print("var s:=new(int,str,100);"); # 44 (_52:str)
- s := bat.new(nil:int,nil:str,100); # 45 CMDBATnewint
(s:bat[:int,:str])<-(_54:int)(_55:str)(_56:int)
-# io.print("s.insert(2,\" single quote ' got it\");"); # 46 (_57:str)
- na_a := bat.insert(s,2," single quote ' got it"); # 47 BKCinsert_bun
(na_a:void)<-(s:bat[:int,:str])(_59:int)(_60:str)
-# io.print("s.insert(4,\" backslash \\ \");"); # 48 (_61:str)
- oa_a := bat.insert(s,4," backslash "); # 49 BKCinsert_bun
(oa_a:void)<-(s:bat[:int,:str])(_63:int)(_64:str)
-# io.print("s.insert(3,\" single quote ' \");"); # 50 (_65:str)
- pa_a := bat.insert(s,3," single quote ' "); # 51 BKCinsert_bun
(pa_a:void)<-(s:bat[:int,:str])(_67:int)(_68:str)
-# io.print("s.print();"); # 52 (_69:str)
- qa_a := io.print(s); # 53 IOprint_val (qa_a:void)<-(s:bat[:int,:str])
-# io.print("# Monet printf should behave as in C\n"); # 54 (_71:str)
- ra_a := io.printf("got single quote ' .\n"); # 55 IOprint_str
(ra_a:void)<-(_73:str)
-# io.print("# remove superfluous escapes\n"); # 56 (_74:str)
- sa_a := io.printf("got single quote ' without escape\n"); # 57
IOprint_str (sa_a:void)<-(_76:str)
-# io.print("printf(\"got tab \t and newline \n .\n\");"); # 58
(_77:str)
- ta_a := io.printf("got tab \t and newline \n .\n"); # 59
IOprint_str (ta_a:void)<-(_79:str)
-# io.print("printf(\"problem signalled before \\\"\n\");"); # 60
(_80:str)
- ua_a := io.printf("problem signalled before \\\"\n"); # 61
IOprint_str (ua_a:void)<-(_82:str)
-# io.print("quit();"); # 62 (_83:str)
- va_a := clients.quit(); # 63 CLTquit (va_a:void)
+function user.main():void; # 0 main:void {G}
+# Monet Mil to Mal compiler
+# Copyright (c) 2001-2004, CWI. All rights reserved.
+#Predefined code segment
+#The compiler can not guarantee an accurate compilation,
+#because MIL unlike MAL is a dynamically typed language.
+#A few guidelines to maximize usefullness.
+#- make the type of variables explicit, in particular 'nil'
+#- upon advice of M2m to remap identifiers, change it in your program directly
+#use the "mil_schema" for additional support routines
+# io.print("setoid(oid(20000000));");
+ aa_a := calc.oid(20000000); # 11 aa_a:oid := CALCint2oid(_12:int)
+ ba_a := calc.setoid(aa_a); # 12 ba_a:oid :=
CALCsetoidInc(aa_a:oid)
+# io.print("# escape sequences\n");
+# io.print("# first some basics, escaped characters are normalized\n");
+# io.print("print(\"got single quote ' .\");\t# remove superfluous
escapes");
+ ca_a := io.print("got single quote ' .");# 16 ca_a:void :=
IOprint_val(_18:str)
+# io.print("# remove superfluous escapes\n");
+ da_a := io.print("got single quote ' without escape");# 18 da_a:void :=
IOprint_val(_21:str)
+# io.print("print(\"got tab \t and single newline \n .\");");
+ ea_a := io.print("got tab \t and single newline \n .");# 20 ea_a:void :=
IOprint_val(_24:str)
+# io.print("print(\"problem signalled before \\\"\");");
+ fa_a := io.print("problem signalled before \\\"");# 22 fa_a:void :=
IOprint_val(_27:str)
+# io.print("var t0:= \"got single quote ' .\";\tt0.print();");
+ t0 := "got single quote ' ."; # 24 t0:str := _18:str {G}
+ ga_a := io.print(t0); # 25 ga_a:void := IOprint_val(t0:str)
+# io.print("var t1:= \"got single quote ' without
escape\";\tt1.print();");
+ t1 := "got single quote ' without escape";# 27 t1:str := _21:str {G}
+ ha_a := io.print(t1); # 28 ha_a:void := IOprint_val(t1:str)
+# io.print("var t2:= \"got tab \t and single newline \n .\";
t2.print();");
+ t2 := "got tab \t and single newline \n .";# 30 t2:str := _24:str {G}
+ ia_a := io.print(t2); # 31 ia_a:void := IOprint_val(t2:str)
+# io.print("var t3:= \"problem signalled before \\\"\"; t3.print();");
+ t3 := "problem signalled before \\\"";# 33 t3:str := _27:str {G}
+ ja_a := io.print(t3); # 34 ja_a:void := IOprint_val(t3:str)
+# io.print("# character constants\n");
+ c0 := "\n"; # 36 c0:str := _42:str {G}
+ ka_a := io.print(c0); # 37 ka_a:void := IOprint_val(c0:str)
+# io.print("var c1:= \"'\"; c1.print();");
+ c1 := "'"; # 39 c1:str := _46:str {G}
+ la_a := io.print(c1); # 40 la_a:void := IOprint_val(c1:str)
+# io.print("var c2:= \"\\\"; c2.print();");
+ c2 := "\\"; # 42 c2:str := _50:str {G}
+ ma_a := io.print(c2); # 43 ma_a:void := IOprint_val(c2:str)
+# io.print("var s:=new(int,str,100);");
+ s := bat.new(nil:int,nil:str,100); # 45 s:bat[:int,:str] :=
CMDBATnewint(_54:int, _55:str, _56:int) {G}
+# io.print("s.insert(2,\" single quote ' got it\");");
+ na_a := bat.insert(s,2," single quote ' got it");# 47 na_a:void :=
BKCinsert_bun(s:bat[:int,:str], _59:int, _60:str)
+# io.print("s.insert(4,\" backslash \\ \");");
+ oa_a := bat.insert(s,4," backslash ");# 49 oa_a:void :=
BKCinsert_bun(s:bat[:int,:str], _63:int, _64:str)
+# io.print("s.insert(3,\" single quote ' \");");
+ pa_a := bat.insert(s,3," single quote ' ");# 51 pa_a:void :=
BKCinsert_bun(s:bat[:int,:str], _67:int, _68:str)
+# io.print("s.print();");
+ qa_a := io.print(s); # 53 qa_a:void :=
IOprint_val(s:bat[:int,:str])
+# io.print("# Monet printf should behave as in C\n");
+ ra_a := io.printf("got single quote ' .\n");# 55 ra_a:void :=
IOprint_str(_73:str)
+# io.print("# remove superfluous escapes\n");
+ sa_a := io.printf("got single quote ' without escape\n");# 57 sa_a:void :=
IOprint_str(_76:str)
+# io.print("printf(\"got tab \t and newline \n .\n\");");
+ ta_a := io.printf("got tab \t and newline \n .\n");# 59 ta_a:void :=
IOprint_str(_79:str)
+# io.print("printf(\"problem signalled before \\\"\n\");");
+ ua_a := io.printf("problem signalled before \\\"\n");# 61 ua_a:void :=
IOprint_str(_82:str)
+# io.print("quit();");
+ va_a := clients.quit(); # 63 va_a:void
end main; # 64
[ "got single quote ' ." ]
## remove superfluous escapes
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Monetdb-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-checkins