src/Pure/Isar/outer_parse.ML
changeset 8350 75aaee32893d
parent 8237 89002bc362c5
child 8581 5c7ed2af8bfb
equal deleted inserted replaced
8349:611342539639 8350:75aaee32893d
   248 fun atom_arg is_symid blk =
   248 fun atom_arg is_symid blk =
   249   group "argument"
   249   group "argument"
   250     (position (short_ident || long_ident || sym_ident || term_var ||
   250     (position (short_ident || long_ident || sym_ident || term_var ||
   251         type_ident || type_var || number) >> Args.ident ||
   251         type_ident || type_var || number) >> Args.ident ||
   252       position (keyword_symid is_symid) >> Args.keyword ||
   252       position (keyword_symid is_symid) >> Args.keyword ||
   253       position string >> Args.string ||
   253       position (string || verbatim) >> Args.string ||
   254       position (if blk then $$$ "," else Scan.fail) >> Args.keyword);
   254       position (if blk then $$$ "," else Scan.fail) >> Args.keyword);
   255 
   255 
   256 fun paren_args l r scan = position ($$$ l) -- !!! (scan true -- position ($$$ r))
   256 fun paren_args l r scan = position ($$$ l) -- !!! (scan true -- position ($$$ r))
   257   >> (fn (x, (ys, z)) => Args.keyword x :: ys @ [Args.keyword z]);
   257   >> (fn (x, (ys, z)) => Args.keyword x :: ys @ [Args.keyword z]);
   258 
   258