4 ;; Slightly modified for Guile by Ludovic Courtès <ludo@gnu.org>, 2010.
6 (use-modules (system base lalr)
13 ((_ ?expr => ?expected-result)
14 (check ?expr (=> equal?) ?expected-result))
16 ((_ ?expr (=> ?equal) ?expected-result)
18 (expected ?expected-result))
20 (when (not (?equal result expected))
21 (display "Failed test: \n")
22 (pretty-print (quote ?expr))(newline)
23 (display "\tresult was: ")
24 (pretty-print result)(newline)
25 (display "\texpected: ")
26 (pretty-print expected)(newline)
29 ;;; --------------------------------------------------------------------
31 (define (display-result v)
39 (make-lexical-token '*eoi* #f #f))
41 (define (make-lexer tokens)
45 (let ((t (car tokens)))
46 (set! tokens (cdr tokens))
49 (define (error-handler message . args)
50 (set! *error* (cons `(error-handler ,message . ,(if (pair? args)
51 (lexical-token-category (car args))