File: 254_functorArg.smi

package info (click to toggle)
smlsharp 4.1.0-1.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 123,724 kB
  • sloc: ansic: 16,725; sh: 4,347; makefile: 2,191; java: 742; haskell: 493; ruby: 305; cpp: 284; pascal: 256; ml: 255; lisp: 141; asm: 97; sql: 74
file content (35 lines) | stat: -rw-r--r-- 640 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
functor mkCore(
  A : 
sig
  structure IntGrammar : 
   sig
    structure Grammar : 
      sig
       datatype symbol = TERM of int | NONTERM of int
      end
      structure SymbolAssoc : 
       sig
        type key
       end
    sharing type SymbolAssoc.key = Grammar.symbol
   end
end
) 
=
struct
  structure Grammar =
  struct
    datatype symbol = datatype A.IntGrammar.Grammar.symbol
  end
  structure IntGrammar =
  struct
    structure Grammar =
    struct
      datatype symbol = datatype A.IntGrammar.Grammar.symbol
    end
    structure SymbolAssoc =
    struct
      type key = A.IntGrammar.SymbolAssoc.key
    end
   end
end