src/Pure/Isar/parse.ML
changeset 59924 801b979ec0c2
parent 59918 d01e6d159c33
child 59939 7d46aa03696e
equal deleted inserted replaced
59923:b21c82422d65 59924:801b979ec0c2
   101   val prop: string parser
   101   val prop: string parser
   102   val const: string parser
   102   val const: string parser
   103   val literal_fact: string parser
   103   val literal_fact: string parser
   104   val propp: (string * string list) parser
   104   val propp: (string * string list) parser
   105   val termp: (string * string list) parser
   105   val termp: (string * string list) parser
       
   106   val private: Position.T parser
       
   107   val opt_private: Position.T option parser
   106   val target: (xstring * Position.T) parser
   108   val target: (xstring * Position.T) parser
   107   val opt_target: (xstring * Position.T) option parser
   109   val opt_target: (xstring * Position.T) option parser
   108   val args: Token.T list parser
   110   val args: Token.T list parser
   109   val args1: (string -> bool) -> Token.T list parser
   111   val args1: (string -> bool) -> Token.T list parser
   110   val attribs: Token.src list parser
   112   val attribs: Token.src list parser
   394 
   396 
   395 val propp = prop -- Scan.optional ($$$ "(" |-- !!! (is_props --| $$$ ")")) [];
   397 val propp = prop -- Scan.optional ($$$ "(" |-- !!! (is_props --| $$$ ")")) [];
   396 val termp = term -- Scan.optional ($$$ "(" |-- !!! (is_terms --| $$$ ")")) [];
   398 val termp = term -- Scan.optional ($$$ "(" |-- !!! (is_terms --| $$$ ")")) [];
   397 
   399 
   398 
   400 
   399 (* targets *)
   401 (* target information *)
       
   402 
       
   403 val private = position ($$$ "private") >> #2;
       
   404 val opt_private = Scan.option private;
   400 
   405 
   401 val target = ($$$ "(" -- $$$ "in") |-- !!! (position xname --| $$$ ")");
   406 val target = ($$$ "(" -- $$$ "in") |-- !!! (position xname --| $$$ ")");
   402 val opt_target = Scan.option target;
   407 val opt_target = Scan.option target;
   403 
   408 
   404 
   409