File tree Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Original file line number Diff line number Diff line change 2020
2121(declaim (optimize (debug 3 )))
2222
23+ (setf rove :*debug-on-error* t )
24+
2325(defmacro def-lexer-test (name str lexems-list
2426 &key
2527 exp-comments
4648 (unless (deep-equal , exp-lex-errors res-lex-errors)
4749 (fail " Errors not equal" ))))))
4850
49- (defmacro def-parser-test (name str parser-exp)
51+ (defmacro def-parser-test (name str parser-exp &key exp-parser-error )
5052 ` (deftest , name
51- (let ((parser-res (parser (lexer , str))))
53+ (multiple-value-bind (parser-res parser-error)
54+ (parser (lexer , str))
55+ (when (or , parser-exp parser-res)
5256 (unless
5357 (tree-equal
5458 parser-res
5862 (lexem (when (typep y ' lexem)
5963 (equal-lexem? x y)))
6064 (t (eq x y)))))
61- (fail " Parser-test failed" )))))
65+ (fail " Parser-test failed" )))
66+ (when (or , exp-parser-error parser-error)
67+ (unless (deep-equal , exp-parser-error parser-error)
68+ (fail " Errors not equal" ))))))
6269
6370(defmacro def-ast-test (name str obj-tree)
6471 ` (deftest , name
You can’t perform that action at this time.
0 commit comments