File:  [Research Unix] / researchv10dc / cmd / sml / doc / examples / spread / semant.sml
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 17:21:33 2018 UTC (8 years, 1 month ago) by root
Branches: belllabs, MAIN
CVS tags: researchv10, HEAD
researchv10 Dan Cross

structure Semant : FORMULA =
struct
     type formula = int array array -> int
     fun NUM i = fn a => i
     fun CELLREF (e1,e2) = fn a => a sub e1 a sub e2 a
     fun BINOP (f,e1,e2) = fn a => f(e1 a, e2 a)
     fun IF (e1,e2,e3) = fn a => if e1 a <> 0 then e2 a else e3 a
     val eval = fn x => x
end

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.