Function: ebnf-ebx-term
ebnf-ebx-term is a byte-compiled function defined in ebnf-ebx.el.gz.
Signature
(ebnf-ebx-term TOKEN)
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/ebnf-ebx.el.gz
;;; term ::= factor ('*' | '+' | '?')?
(defun ebnf-ebx-term (token)
(let ((factor (ebnf-ebx-factor token)))
(when factor
(setq token (ebnf-ebx-lex))
(cond ((eq token 'zero-or-more)
(setq factor (ebnf-make-zero-or-more factor)
token (ebnf-ebx-lex)))
((eq token 'one-or-more)
(setq factor (ebnf-make-one-or-more factor)
token (ebnf-ebx-lex)))
((eq token 'optional)
(setq factor (ebnf-token-optional factor)
token (ebnf-ebx-lex)))))
(cons token factor)))