`(let ((res (ew-make-anchor col str))
(p 0)
(q (length str))
- r)
+ r
+ type)
(while (< p q)
(setq r p)
- (,scan
- str p q
- ([" \t"] (ew-add-frag res r p 'ew:us-wsp-tok))
- (((* [^ " \t\r"]) (* (+ ?\r) [^ " \t\r\n"] (* [^ " \t\r"])) (* ?\r)
- (?\r ?\n [" \t"]))
- (when (< r (- p 3))
- (ew-add-frag res r (- p 3) 'ew:us-texts-tok)
- (setq r (- p 3)))
- (ew-add-frag res r p 'ew:us-fold-tok))
- (((* [^ " \t\r"]) (* (+ ?\r) [^ " \t\r\n"] (* [^ " \t\r"])) (* ?\r)
- (?\r ?\n [^ " \t"]))
- (when (< r (- p 3))
- (ew-add-frag res r (- p 3) 'ew:us-texts-tok)
- (setq r (- p 3)))
- (ew-add-frag res r (setq p q) 'ew:err-tok))
- (((* [^ " \t\r"]) (* (+ ?\r) [^ " \t\r\n"] (* [^ " \t\r"])) (* ?\r))
- (if (< r p)
- (ew-add-frag res r p 'ew:us-texts-tok)
- (ew-add-frag res r (setq p q) 'ew:err-tok)))))
+ (setq
+ type
+ (,scan
+ str p q
+ ([" \t"] 'ew:us-wsp-tok)
+ (((* [^ " \t\r"])
+ (* (+ ?\r) [^ " \t\r\n"] (* [^ " \t\r"]))
+ (* ?\r)
+ (?\r ?\n [" \t"]))
+ (when (< r (- p 3))
+ (ew-add-frag res r (- p 3) 'ew:us-texts-tok)
+ (setq r (- p 3)))
+ 'ew:us-fold-tok)
+ (((* [^ " \t\r"])
+ (* (+ ?\r) [^ " \t\r\n"] (* [^ " \t\r"]))
+ (* ?\r)
+ (?\r ?\n [^ " \t"]))
+ (when (< r (- p 3))
+ (ew-add-frag res r (- p 3) 'ew:us-texts-tok)
+ (setq r (- p 3)))
+ (setq p q) 'ew:err-tok)
+ (((* [^ " \t\r"])
+ (* (+ ?\r) [^ " \t\r\n"] (* [^ " \t\r"]))
+ (* ?\r))
+ (if (< r p)
+ 'ew:us-texts-tok
+ (progn (setq p q) 'ew:err-tok)))))
+ (ew-add-frag res r p type))
(ew-terminate res)
res))