Fix last syntax tests
turtle/tordf.scm
192 | 192 | (parser-state-cur-predicate state) | |
193 | 193 | node) | |
194 | 194 | (parser-state-result state))))) | |
195 | + | (('blank-node ('blank-node-label label)) | |
196 | + | (let* ((node | |
197 | + | (or (assoc-ref (parser-state-bnode-labels state) label) | |
198 | + | ((parser-state-blank-node-gen state))))) | |
199 | + | (update-parser-state state | |
200 | + | #:cur-object node | |
201 | + | #:result | |
202 | + | (cons | |
203 | + | (make-rdf-triple | |
204 | + | (parser-state-cur-subject state) | |
205 | + | (parser-state-cur-predicate state) | |
206 | + | node) | |
207 | + | (parser-state-result state))))) | |
195 | 208 | (('blank-node-property-list ('predicate-object-list po ...)) | |
196 | 209 | (let* ((node ((parser-state-blank-node-gen state))) | |
197 | 210 | (new-state (parse-predicate-object | |
… | |||
367 | 380 | (let* ((subject ((parser-state-blank-node-gen state))) | |
368 | 381 | (new-state (parse-predicate-object | |
369 | 382 | po (update-parser-state state #:cur-subject subject)))) | |
370 | - | (parse-predicate-object predicate-object new-state))))) | |
383 | + | (parse-predicate-object predicate-object new-state))) | |
384 | + | ((('blank-node-property-list ('predicate-object-list po ...))) | |
385 | + | (let* ((subject ((parser-state-blank-node-gen state)))) | |
386 | + | (parse-predicate-object po (update-parser-state state | |
387 | + | #:cur-subject subject)))))) | |
371 | 388 | ||
372 | 389 | (define (parse-turtle-doc parse-tree state) | |
373 | 390 | (let loop ((parse-tree parse-tree) (state state)) |