equal
deleted
inserted
replaced
43 val source: bool option -> (unit -> Scan.lexicon * Scan.lexicon) -> |
43 val source: bool option -> (unit -> Scan.lexicon * Scan.lexicon) -> |
44 Position.T -> (Symbol.symbol, 'a) Source.source -> |
44 Position.T -> (Symbol.symbol, 'a) Source.source -> |
45 (token, Position.T * (Symbol.symbol, 'a) Source.source) Source.source |
45 (token, Position.T * (Symbol.symbol, 'a) Source.source) Source.source |
46 val source_proper: (token, 'a) Source.source -> |
46 val source_proper: (token, 'a) Source.source -> |
47 (token, (token, 'a) Source.source) Source.source |
47 (token, (token, 'a) Source.source) Source.source |
48 val make_lexicon: string list -> Scan.lexicon |
|
49 end; |
48 end; |
50 |
49 |
51 structure OuterLex: OUTER_LEX = |
50 structure OuterLex: OUTER_LEX = |
52 struct |
51 struct |
53 |
52 |
345 end; |
344 end; |
346 |
345 |
347 fun source_proper src = src |> Source.filter is_proper; |
346 fun source_proper src = src |> Source.filter is_proper; |
348 |
347 |
349 |
348 |
350 (* lexicons *) |
349 end; |
351 |
|
352 val make_lexicon = Scan.make_lexicon o map Symbol.explode; |
|
353 |
|
354 end; |
|