equal
deleted
inserted
replaced
185 val scan_symb = |
185 val scan_symb = |
186 scan_sym >> Some || |
186 scan_sym >> Some || |
187 $$ "'" -- Scan.one Symbol.is_blank >> K None; |
187 $$ "'" -- Scan.one Symbol.is_blank >> K None; |
188 |
188 |
189 val scan_symbs = Scan.repeat scan_symb --| Scan.ahead (Scan.one (not_equal "'")); |
189 val scan_symbs = Scan.repeat scan_symb --| Scan.ahead (Scan.one (not_equal "'")); |
190 val read_symbs = mapfilter I o #1 o Scan.error (Scan.finite Symbol.stopper scan_symbs); |
190 val read_symbs = mapfilter I o the o Scan.read Symbol.stopper scan_symbs; |
191 in |
191 in |
192 val read_mixfix = read_symbs o Symbol.explode; |
192 val read_mixfix = read_symbs o Symbol.explode; |
193 end; |
193 end; |
194 |
194 |
195 fun mfix_args sy = |
195 fun mfix_args sy = |