Fix langtag parsing
turtle/parser.scm
35 | 35 | (and "_:" (or pn-chars-u (range #\0 #\9)) (* (and (* ".") pn-chars)))) | |
36 | 36 | ;; [144s] LANGTAG ::= '@' [a-zA-Z]+ ('-' [a-zA-Z0-9]+)* | |
37 | 37 | (define-peg-pattern langtag all | |
38 | - | (and "@" (+ (or (range #\a #\z) (range #\A #\Z))) | |
39 | - | (* (and "-" (or (range #\a #\z) (range #\A #\Z) (range #\0 #\9)))))) | |
38 | + | (and (ignore "@") (+ (or (range #\a #\z) (range #\A #\Z))) | |
39 | + | (* (and "-" (+ (or (range #\a #\z) (range #\A #\Z) (range #\0 #\9))))))) | |
40 | 40 | ;; [19] INTEGER ::= [+-]? [0-9]+ | |
41 | 41 | (define-peg-pattern integer all (and (? (or "+" "-")) (+ (range #\0 #\9)))) | |
42 | 42 | ;; [20] DECIMAL ::= [+-]? [0-9]* '.' [0-9]+ |