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)) | |