equal
deleted
inserted
replaced
403 || (Parse.$$$ infixrK >> K R)) |
403 || (Parse.$$$ infixrK >> K R)) |
404 -- Parse.nat -- Parse.string |
404 -- Parse.nat -- Parse.string |
405 >> (fn ((x, i), s) => mk_complex (parse_infix prep_arg (x, i) s)) |
405 >> (fn ((x, i), s) => mk_complex (parse_infix prep_arg (x, i) s)) |
406 || Parse.string >> (fn s => (parse_mixfix mk_plain mk_complex prep_arg s))); |
406 || Parse.string >> (fn s => (parse_mixfix mk_plain mk_complex prep_arg s))); |
407 |
407 |
408 val _ = List.app Keyword.keyword [infixK, infixlK, infixrK]; |
|
409 |
|
410 fun parse_tyco_syntax x = parse_syntax (fn s => (0, (K o K o K o str) s)) I I x; |
408 fun parse_tyco_syntax x = parse_syntax (fn s => (0, (K o K o K o str) s)) I I x; |
411 |
409 |
412 val parse_const_syntax = parse_syntax plain_const_syntax simple_const_syntax fst; |
410 val parse_const_syntax = parse_syntax plain_const_syntax simple_const_syntax fst; |
413 |
411 |
414 end; (*struct*) |
412 end; (*struct*) |