|
|
1.1 ! root 1: (* Copyright 1989 by AT&T Bell Laboratories *) ! 2: structure Symbol : SYMBOL = ! 3: struct ! 4: datatype symbol = Symbol of {name: string, number: int} ! 5: fun eq(s1:symbol,s2) = (s1 = s2) ! 6: fun symbol (name: string) = ! 7: Symbol{name = name, number = StrgHash.hashString name} ! 8: fun name (Symbol{name,...}) = name ! 9: fun number (Symbol{number,...}) = number ! 10: end ! 11:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.