home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.cs.arizona.edu
/
ftp.cs.arizona.edu.tar
/
ftp.cs.arizona.edu
/
icon
/
historic
/
v941.tgz
/
icon.v941src.tar
/
icon.v941src
/
tests
/
general
/
evalx.icn
< prev
next >
Wrap
Text File
|
2000-07-29
|
10KB
|
234 lines
record array(a,b,c,d,e,f,g)
procedure p1()
write(" ----> ",image() | "none")
write("2 === +2 ----> ",image(2 === +2) | "none")
write("3 === *\"abc\" ----> ",image(3 === *"abc") | "none")
write("'abc' === ('abc' ++ '') ----> ",image('abc' === ('abc' ++ '')) | "none")
write("'a' ----> ",image('a') | "none")
write("'ab' ----> ",image('ab') | "none")
write("'\\xb9' ----> ",image('\xb9') | "none")
write("'\\xb8\\xb4' ----> ",image('\xb8\xb4') | "none")
write("'\\^d' ----> ",image('\^d') | "none")
write("'\\^a\\^d' ----> ",image('\^a\^d') | "none")
end
procedure p2()
write("\"a\" ----> ",image("a") | "none")
write("\"ab\" ----> ",image("ab") | "none")
write("\"\\xb9\" ----> ",image("\xb9") | "none")
write("\"\\xb8\\xb4\" ----> ",image("\xb8\xb4") | "none")
write("\"\\^d\" ----> ",image("\^d") | "none")
write("\"\\^a\\^d\" ----> ",image("\^a\^d") | "none")
write("*'a' ----> ",image(*'a') | "none")
write("*'ab' ----> ",image(*'ab') | "none")
write("*'\\xb9' ----> ",image(*'\xb9') | "none")
write("*'\\xb8\\xb4' ----> ",image(*'\xb8\xb4') | "none")
write("*'\\^d' ----> ",image(*'\^d') | "none")
end
procedure p3()
write("*'\\^a\\^d' ----> ",image(*'\^a\^d') | "none")
write("*\"a\" ----> ",image(*"a") | "none")
write("*\"ab\" ----> ",image(*"ab") | "none")
write("*\"\\xb9\" ----> ",image(*"\xb9") | "none")
write("*\"\\xb8\\xb4\" ----> ",image(*"\xb8\xb4") | "none")
write("*\"\\^d\" ----> ",image(*"\^d") | "none")
write("\"*\\^a\\^d\" ----> ",image("*\^a\^d") | "none")
write("every write(\"...\"(1,10,2)) ----> ",image(every write("..."(1,10,2))) | "none")
write("every write(\"image\"(write)) ----> ",image(every write("image"(write))) | "none")
write("\"[:]\"(\"abcdef\",3,5) ----> ",image("[:]"("abcdef",3,5)) | "none")
write("\"[]\"(&lcase,3) ----> ",image("[]"(&lcase,3)) | "none")
end
procedure p4()
write("image(proc(\"^\",1)) ----> ",image(image(proc("^",1))) | "none")
write("image(proc(\"^\",2)) ----> ",image(image(proc("^",2))) | "none")
write("proc(\"+\",2)(3,4) ----> ",image(proc("+",2)(3,4)) | "none")
write("proc(proc)(\"write\") ----> ",image(proc(proc)("write")) | "none")
write("proc(\"+\") ----> ",image(proc("+")) | "none")
write("?10 ----> ",image(?10) | "none")
write("?10 ----> ",image(?10) | "none")
write("?10 ----> ",image(?10) | "none")
write("?20 ----> ",image(?20) | "none")
write("?[1,2,3,4] ----> ",image(?[1,2,3,4]) | "none")
write("?[1,2,3,4] ----> ",image(?[1,2,3,4]) | "none")
end
procedure p5()
write("x := array(1,2,3,4,5,6,7) ----> ",image(x := array(1,2,3,4,5,6,7)) | "none")
write("?x ----> ",image(?x) | "none")
write("?x ----> ",image(?x) | "none")
write("?x ----> ",image(?x) | "none")
write("?x ----> ",image(?x) | "none")
write("?x ----> ",image(?x) | "none")
write("?x ----> ",image(?x) | "none")
write("?x ----> ",image(?x) | "none")
write("?x ----> ",image(?x) | "none")
write("every 1 to 10 do write(?10) ----> ",image(every 1 to 10 do write(?10)) | "none")
write("every 1 to 10 do write(?[1,2,3,4,5,6,7,8,9,10]) ----> ",image(every 1 to 10 do write(?[1,2,3,4,5,6,7,8,9,10])) | "none")
end
procedure p6()
write("every 1 to 10 do write(?\"abcdef\") ----> ",image(every 1 to 10 do write(?"abcdef")) | "none")
write("x := array(1,2,3,4,5,6,7) ----> ",image(x := array(1,2,3,4,5,6,7)) | "none")
write("every 1 to 10 do write(?x) ----> ",image(every 1 to 10 do write(?x)) | "none")
write("(1,2,3,4,5) ----> ",image((1,2,3,4,5)) | "none")
write("every write((1 to 5)(1,2,3,4,5)) ----> ",image(every write((1 to 5)(1,2,3,4,5))) | "none")
write("0(1,2) ----> ",image(0(1,2)) | "none")
end
procedure p7()
write("1(1) ----> ",image(1(1)) | "none")
write("2(1) ----> ",image(2(1)) | "none")
write("(-1)(1,2,3) ----> ",image((-1)(1,2,3)) | "none")
write("3(1,2,3,&fail) ----> ",image(3(1,2,3,&fail)) | "none")
write("every write(2(1 to 5,!\"abc\",1 to 2)) ----> ",image(every write(2(1 to 5,!"abc",1 to 2))) | "none")
write("x := 1 ----> ",image(x := 1) | "none")
write("y := 2 ----> ",image(y := 2) | "none")
write("(x := y) & &fail ----> ",image((x := y) & &fail) | "none")
write("every write(!\"abcdef\") ----> ",image(every write(!"abcdef")) | "none")
write("every write(![1,2,3,4,5]) ----> ",image(every write(![1,2,3,4,5])) | "none")
write("every write(!![1,2,3,4,5]) ----> ",image(every write(!![1,2,3,4,5])) | "none")
end
procedure p8()
write("every write(!![1,\"ab\",[1,2,3],34]) ----> ",image(every write(!![1,"ab",[1,2,3],34])) | "none")
write("every write(!([1,\"ab\",[1,2,3],34][1 to 4])) ----> ",image(every write(!([1,"ab",[1,2,3],34][1 to 4]))) | "none")
write("x := array(1,2,3,4,5) ----> ",image(x := array(1,2,3,4,5)) | "none")
write("every write(!x) ----> ",image(every write(!x)) | "none")
write("x := 1 ----> ",image(x := 1) | "none")
write("y := 2 ----> ",image(y := 2) | "none")
write("x <-> y ----> ",image(x <-> y) | "none")
write("y <-> x ----> ",image(y <-> x) | "none")
write("(x <-> y) & &fail ----> ",image((x <-> y) & &fail) | "none")
write("x ----> ",image(x) | "none")
write("y ----> ",image(y) | "none")
end
procedure p9()
write("*\"\" ----> ",image(*"") | "none")
write("*'' ----> ",image(*'') | "none")
write("*[] ----> ",image(*[]) | "none")
write("*table() ----> ",image(*table()) | "none")
write("*30 ----> ",image(*30) | "none")
write("!\"abc\" ----> ",image(!"abc") | "none")
write("![1,2,3] ----> ",image(![1,2,3]) | "none")
write("!&lcase ----> ",image(!&lcase) | "none")
write("!30 ----> ",image(!30) | "none")
write("!table() ----> ",image(!table()) | "none")
write("?\"abc\" ----> ",image(?"abc") | "none")
end
procedure p10()
write("?&lcase ----> ",image(?&lcase) | "none")
write("?[1,2,3] ----> ",image(?[1,2,3]) | "none")
write("?table() ----> ",image(?table()) | "none")
write("?30 ----> ",image(?30) | "none")
write(".x ----> ",image(.x) | "none")
write(".\"abc\" ----> ",image(."abc") | "none")
write(".[] ----> ",image(.[]) | "none")
write(".main ----> ",image(.main) | "none")
write("/main ----> ",image(/main) | "none")
write("/\"abc\" ----> ",image(/"abc") | "none")
end
procedure p11()
write("/&null ----> ",image(/&null) | "none")
write("/[] ----> ",image(/[]) | "none")
write("/&lcase ----> ",image(/&lcase) | "none")
write("\\main ----> ",image(\main) | "none")
write("\\\"abc\" ----> ",image(\"abc") | "none")
write("\\x ----> ",image(\x) | "none")
write("\\[] ----> ",image(\[]) | "none")
write("\\&null ----> ",image(\&null) | "none")
write("1 | 2 | 3 ----> ",image(1 | 2 | 3) | "none")
write("|(1 to 10) ----> ",image(|(1 to 10)) | "none")
write("||(1 to 10) ----> ",image(||(1 to 10)) | "none")
end
procedure p12()
write("|||(1 to 10) ----> ",image(|||(1 to 10)) | "none")
write("||||(1 to 10) ----> ",image(||||(1 to 10)) | "none")
write("|||||(1 to 10) ----> ",image(|||||(1 to 10)) | "none")
write("|||||||(1 to 10) ----> ",image(|||||||(1 to 10)) | "none")
write("2 \\ 2 ----> ",image(2 \ 2) | "none")
write("while 1 do break ----> ",image(while 1 do break) | "none")
write("while 1 do break \"hello\" ----> ",image(while 1 do break "hello") | "none")
write("while break ----> ",image(while break) | "none")
write("case 1 of {2:3; \"1\":4; 1: 4 to 10; default: \"whoa\"} ----> ",image(case 1 of {2:3; "1":4; 1: 4 to 10; default: "whoa"}) | "none")
write("not 1 ----> ",image(not 1) | "none")
write("not \\&null ----> ",image(not \&null) | "none")
end
procedure p13()
write("repeat break ----> ",image(repeat break) | "none")
write("until 1 do 2 ----> ",image(until 1 do 2) | "none")
write("if 1 then 2 else 3 ----> ",image(if 1 then 2 else 3) | "none")
write("every write(if 1 then 1 to 10 else 5) ----> ",image(every write(if 1 then 1 to 10 else 5)) | "none")
write("every write(if 1 = 0 then 1 to 10 else 10 to 1 by -1) ----> ",image(every write(if 1 = 0 then 1 to 10 else 10 to 1 by -1)) | "none")
write("if 1 then 2 ----> ",image(if 1 then 2) | "none")
write("if 1 = 0 then 2 ----> ",image(if 1 = 0 then 2) | "none")
write("x := 1 ----> ",image(x := 1) | "none")
write("y := 2 ----> ",image(y := 2) | "none")
write("z := 3 ----> ",image(z := 3) | "none")
write("x :=: y ----> ",image(x :=: y) | "none")
end
procedure p14()
write("y :=: x ----> ",image(y :=: x) | "none")
write("x ----> ",image(x) | "none")
write("y ----> ",image(y) | "none")
write("z ----> ",image(z) | "none")
write("x :=: y :=: z ----> ",image(x :=: y :=: z) | "none")
write("x ----> ",image(x) | "none")
write("y ----> ",image(y) | "none")
write("z ----> ",image(z) | "none")
write("x := 1 ----> ",image(x := 1) | "none")
write("y := 2 ----> ",image(y := 2) | "none")
write("z := 3 ----> ",image(z := 3) | "none")
end
procedure p15()
write("x <-> y ----> ",image(x <-> y) | "none")
write("y <-> x ----> ",image(y <-> x) | "none")
write("x ----> ",image(x) | "none")
write("y ----> ",image(y) | "none")
write("z ----> ",image(z) | "none")
write("x <-> y :=: z ----> ",image(x <-> y :=: z) | "none")
write("x ----> ",image(x) | "none")
write("y ----> ",image(y) | "none")
write("z ----> ",image(z) | "none")
write("1 & 2 & 3 & 4 ----> ",image(1 & 2 & 3 & 4) | "none")
write("(1 & 2 & 3 & x) := 3 ----> ",image((1 & 2 & 3 & x) := 3) | "none")
end
procedure p16()
write("x ----> ",image(x) | "none")
write("x := 1 ----> ",image(x := 1) | "none")
write("y := 2 ----> ",image(y := 2) | "none")
write("(x <- y) & &fail ----> ",image((x <- y) & &fail) | "none")
write("x ----> ",image(x) | "none")
write("y ----> ",image(y) | "none")
end
procedure main()
p1()
p2()
p3()
p4()
p5()
p6()
p7()
p8()
p9()
p10()
p11()
p12()
p13()
p14()
p15()
p16()
end