src/Pure/Isar/outer_parse.ML
changeset 19845 b8985bf2ce8b
parent 19811 46abcbb2da9d
child 20273 ea313e02fd13
equal deleted inserted replaced
19844:2c1fdc397ded 19845:b8985bf2ce8b
    59   val opt_infix: token list -> mixfix * token list
    59   val opt_infix: token list -> mixfix * token list
    60   val opt_mixfix: token list -> mixfix * token list
    60   val opt_mixfix: token list -> mixfix * token list
    61   val opt_infix': token list -> mixfix * token list
    61   val opt_infix': token list -> mixfix * token list
    62   val opt_mixfix': token list -> mixfix * token list
    62   val opt_mixfix': token list -> mixfix * token list
    63   val const: token list -> (string * string * mixfix) * token list
    63   val const: token list -> (string * string * mixfix) * token list
       
    64   val simple_fixes: token list -> (string * string option) list * token list
    64   val fixes: token list -> (string * string option * mixfix) list * token list
    65   val fixes: token list -> (string * string option * mixfix) list * token list
    65   val simple_fixes: token list -> (string * string option) list * token list
    66   val for_fixes: token list -> (string * string option * mixfix) list * token list
    66   val term: token list -> string * token list
    67   val term: token list -> string * token list
    67   val prop: token list -> string * token list
    68   val prop: token list -> string * token list
    68   val propp: token list -> (string * string list) * token list
    69   val propp: token list -> (string * string list) * token list
    69   val termp: token list -> (string * string list) * token list
    70   val termp: token list -> (string * string list) * token list
    70   val arguments: token list -> Args.T list * token list
    71   val arguments: token list -> Args.T list * token list
   267 
   268 
   268 val fixes =
   269 val fixes =
   269   and_list1 (name -- Scan.option ($$$ "::" |-- typ) -- mixfix >> (single o triple1) ||
   270   and_list1 (name -- Scan.option ($$$ "::" |-- typ) -- mixfix >> (single o triple1) ||
   270     params >> map Syntax.no_syn) >> flat;
   271     params >> map Syntax.no_syn) >> flat;
   271 
   272 
       
   273 val for_fixes = Scan.optional ($$$ "for" |-- !!! fixes) [];
       
   274 
   272 
   275 
   273 (* terms *)
   276 (* terms *)
   274 
   277 
   275 val trm = short_ident || long_ident || sym_ident || term_var || number || string;
   278 val trm = short_ident || long_ident || sym_ident || term_var || number || string;
   276 
   279