Fix last syntax tests

Julien LepillerThu Apr 02 00:23:35+0200 2020

5668af9

Fix last syntax tests

turtle/tordf.scm

192192
             (parser-state-cur-predicate state)
193193
             node)
194194
           (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)))))
195208
    (('blank-node-property-list ('predicate-object-list po ...))
196209
     (let* ((node ((parser-state-blank-node-gen state)))
197210
            (new-state (parse-predicate-object

367380
     (let* ((subject ((parser-state-blank-node-gen state)))
368381
            (new-state (parse-predicate-object
369382
                         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))))))
371388
372389
(define (parse-turtle-doc parse-tree state)
373390
  (let loop ((parse-tree parse-tree) (state state))