Function: bovine-batch-make-parser
bovine-batch-make-parser is a byte-compiled function defined in
grammar.el.gz.
Signature
(bovine-batch-make-parser &optional INFILE OUTDIR)
Documentation
Generate a Bovine parser from input INFILE, writing to OUTDIR.
This is mainly intended for use in batch mode:
emacs -batch -l semantic/bovine/grammar -f bovine-make-parser-batch \
[-dir output-dir | -o output-file] file.by
If -o is supplied, only the directory part is used.
Source Code
;; Defined in /usr/src/emacs/lisp/cedet/semantic/bovine/grammar.el.gz
(defun bovine-batch-make-parser (&optional infile outdir)
"Generate a Bovine parser from input INFILE, writing to OUTDIR.
This is mainly intended for use in batch mode:
emacs -batch -l semantic/bovine/grammar -f bovine-make-parser-batch \\
[-dir output-dir | -o output-file] file.by
If -o is supplied, only the directory part is used."
(semantic-mode 1)
(when (and noninteractive (not infile))
(let (arg)
(while command-line-args-left
(setq arg (pop command-line-args-left))
(cond ((string-equal arg "-dir")
(setq outdir (pop command-line-args-left)))
((string-equal arg "-o")
(setq outdir (file-name-directory (pop command-line-args-left))))
(t (setq infile arg))))))
(or infile (error "No input file specified"))
(or (file-readable-p infile)
(error "Input file `%s' not readable" infile))
(bovine--make-parser-1 infile outdir))