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