Coverage report: /home/ellis/comp/core/lib/syn/cli.lisp
Kind | Covered | All | % |
expression | 0 | 37 | 0.0 |
branch | 0 | 2 | 0.0 |
Key
Not instrumented
Conditionalized out
Executed
Not executed
Both branches taken
One branch taken
Neither branch taken
1
;;; cli.lisp --- SYN CLI Tools
7
(defcmd gen-cmd () (println syn/gen:*gen*))
9
(defcmd gen-print-cmd ()
11
(let ((f (car *args*)))
13
(print-code (syn/gen/c::read-gen-c-file f))
14
(print-code (syn/gen/c::read-gen-c-string f)))
17
(defopt gen-syntax-opt ()
18
(let ((syn (keywordicate (string-upcase *arg*))))
19
(syn/gen:load-gen syn)
20
(setq *package* (syn/gen:gen-package syn))
26
:description "code generator"
29
:opts ((:name "output" :kind file)
30
(:name "syntax" :kind string :default "c" :thunk gen-syntax-opt)
31
(:name "level" :thunk level-opt))
32
:cmds ((:name "print" :description "Read GEN-C S expressions from a file or string." :thunk gen-print-cmd))
35
(load-package-cli *gen-cli* :package :syn)
38
(with-cli (*gen-cli* :args (args))