equal
deleted
inserted
replaced
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 |