src/Pure/Isar/isar_syn.ML
changeset 56006 6a4dcaf53664
parent 56005 4f4fc80b0613
child 56065 600781e03bf6
equal deleted inserted replaced
56005:4f4fc80b0613 56006:6a4dcaf53664
   128 
   128 
   129 (* translations *)
   129 (* translations *)
   130 
   130 
   131 val trans_pat =
   131 val trans_pat =
   132   Scan.optional
   132   Scan.optional
   133     (@{keyword "("} |-- Parse.!!! (Parse.xname --| @{keyword ")"})) "logic"
   133     (@{keyword "("} |-- Parse.!!! (Parse.inner_syntax Parse.xname --| @{keyword ")"})) "logic"
   134     -- Parse.inner_syntax Parse.string;
   134     -- Parse.inner_syntax Parse.string;
   135 
   135 
   136 fun trans_arrow toks =
   136 fun trans_arrow toks =
   137   ((@{keyword "\<rightharpoonup>"} || @{keyword "=>"}) >> K Syntax.Parse_Rule ||
   137   ((@{keyword "\<rightharpoonup>"} || @{keyword "=>"}) >> K Syntax.Parse_Rule ||
   138     (@{keyword "\<leftharpoondown>"} || @{keyword "<="}) >> K Syntax.Print_Rule ||
   138     (@{keyword "\<leftharpoondown>"} || @{keyword "<="}) >> K Syntax.Print_Rule ||