1 ;;; test-lr-basics-05.scm --
3 ;;A grammar accepting a sequence of equal tokens of arbitrary length.
4 ;;The return value is the list of values.
7 (load "common-test.scm")
9 (define (doit . tokens)
10 (let ((parser (lalr-parser (expect: 0)
13 (e (e A) : (cons $2 $1)
16 (parser (make-lexer tokens) error-handler)))
23 (doit (make-lexical-token 'A #f 1))
28 (doit (make-lexical-token 'A #f 1)
29 (make-lexical-token 'A #f 2))
34 (doit (make-lexical-token 'A #f 1)
35 (make-lexical-token 'A #f 2)
36 (make-lexical-token 'A #f 3))