Coverage report: /home/ellis/comp/core/lib/parse/pkg.lisp
Kind | Covered | All | % |
expression | 0 | 8 | 0.0 |
branch | 0 | 0 | nil |
Key
Not instrumented
Conditionalized out
Executed
Not executed
Both branches taken
One branch taken
Neither branch taken
3
(defpackage :parse/proto
5
(:export :parse :parser-condition :parser-error :simple-parser-error))
9
(:use :cl :cl-ppcre :std :parse/proto)
14
#:with-lexer-environment
35
(defpackage :parse/yacc
36
(:use :cl :parse/proto)
37
(:import-from :std :memq :required-argument)
38
(:export :make-production :make-grammar :make-parser :parse-with-lexer
39
:define-grammar :define-parser
40
:yacc-compile-warning :conflict-warning :conflict-summary-warning
41
:yacc-runtime-error :yacc-parse-error :yacc-parse-error-terminal
42
:yacc-parse-error-value :yacc-parse-error-expected-terminals))
44
(defpackage parse/bytes
45
(:use :cl :parse/proto)
46
(:import-from :sb-cltl2
47
:variable-information)
48
(:import-from :std :with-gensyms :once-only
49
:ensure-cons :ignore-some-conditions :octet-vector :octet)
50
(:import-from :sb-ext :string-to-octets :octets-to-string)
78
(defpackage :parse/pratt
79
(:use :cl :parse/proto)
80
(:export :pratt-parser :next-precedence :parse-prefix :parse-infix))
82
;; FIX 2024-11-09: name conflict ADVANCE bytes vs lex
83
(uiop:define-package :parse
85
(:use-reexport :parse/proto :parse/lex :parse/yacc :parse/pratt))