src/Pure/Syntax/syn_ext.ML
changeset 5870 5d4fc952be47
parent 5690 4b056ee5435c
child 6322 7047300264c9
equal deleted inserted replaced
5869:b279a84ac11c 5870:5d4fc952be47
   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 =