src/Pure/Isar/outer_lex.ML
changeset 24577 c6acb6d79757
parent 24022 ab76c73b3b58
child 25579 22869d9d545b
equal deleted inserted replaced
24576:32ddd902b0ad 24577:c6acb6d79757
    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;