src/Pure/Syntax/syntax_ext.ML
changeset 62805 42934bdf90ba
parent 62802 ddc58826cbe9
child 62806 de9bf8171626
equal deleted inserted replaced
62804:7b9c5416f30e 62805:42934bdf90ba
   245   $$ "(" |--
   245   $$ "(" |--
   246    (Symbol_Pos.scan_cartouche_content err_prefix >> read_block_properties ||
   246    (Symbol_Pos.scan_cartouche_content err_prefix >> read_block_properties ||
   247     scan_many Symbol.is_digit >> read_block_indent) ||
   247     scan_many Symbol.is_digit >> read_block_indent) ||
   248   $$ ")" >> K En ||
   248   $$ ")" >> K En ||
   249   $$ "/" -- $$ "/" >> K (Brk ~1) ||
   249   $$ "/" -- $$ "/" >> K (Brk ~1) ||
   250   $$ "/" |-- scan_many Symbol.is_blank >> (Brk o length) ||
   250   $$ "/" |-- scan_many Symbol.is_space >> (Brk o length) ||
   251   scan_many1 Symbol.is_blank >> (Space o Symbol_Pos.content) ||
   251   scan_many1 Symbol.is_space >> (Space o Symbol_Pos.content) ||
   252   Scan.repeat1 scan_delim_char >> (Delim o Symbol_Pos.content);
   252   Scan.repeat1 scan_delim_char >> (Delim o Symbol_Pos.content);
   253 
   253 
   254 val scan_symb =
   254 val scan_symb =
   255   Scan.trace scan_sym >> (fn (syms, trace) => SOME (syms, #1 (Symbol_Pos.range trace))) ||
   255   Scan.trace scan_sym >> (fn (syms, trace) => SOME (syms, #1 (Symbol_Pos.range trace))) ||
   256   $$ "'" -- scan_one Symbol.is_blank >> K NONE;
   256   $$ "'" -- scan_one Symbol.is_space >> K NONE;
   257 
   257 
   258 val scan_symbs = Scan.repeat scan_symb --| Scan.ahead (~$$ "'");
   258 val scan_symbs = Scan.repeat scan_symb --| Scan.ahead (~$$ "'");
   259 
   259 
   260 in
   260 in
   261 
   261