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))