|
|
1.1 ! root 1: # This program takes Icon expressions as input and outputs an Icon ! 2: # program that tests the expressions, showing the expressions and ! 3: # the results of evaluating them. ! 4: ! 5: procedure main() ! 6: local exp, lexp ! 7: write("record array(a,b,c,d,e,f,g)") ! 8: write("\nprocedure dummy(u,v,x,y,z)") ! 9: write(" suspend u | v") ! 10: write(" return x") ! 11: write("end") ! 12: write("\nprocedure main()") ! 13: while exp := read() do { ! 14: lexp := exp ! 15: lexp ?:= escape() ! 16: write(" write(\"",lexp," ----> \",image(",exp,") | \"none\")") ! 17: } ! 18: write("end") ! 19: end ! 20: ! 21: procedure escape() ! 22: local line ! 23: line := "" ! 24: while line ||:= tab(upto('"\\')) || "\\" || move(1) ! 25: return line || tab(0) ! 26: end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.