Function: hif-expr
hif-expr is a byte-compiled function defined in hideif.el.gz.
Signature
(hif-expr)
Documentation
Parse an expression as found in #if.
expr : or-expr | or-expr ? expr : expr.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/hideif.el.gz
(defun hif-expr ()
"Parse an expression as found in #if.
expr : or-expr | or-expr `?' expr `:' expr."
(let ((result (hif-or-expr))
middle)
(while (eq hif-token 'hif-conditional)
(hif-nexttoken)
(setq middle (hif-expr))
(if (eq hif-token 'hif-colon)
(progn
(hif-nexttoken)
(setq result (list 'hif-conditional result middle (hif-expr))))
(error "Error: unexpected token: %s" hif-token)))
result))