Function: ebnf-repeat
ebnf-repeat is a byte-compiled function defined in ebnf-bnf.el.gz.
Signature
(ebnf-repeat TOKEN)
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/ebnf-bnf.el.gz
;;; repeat = [ integer "*" [ integer ]] term.
(defun ebnf-repeat (token)
(if (not (eq token 'integer))
(ebnf-term token)
(let ((times ebnf-bnf-lex)
upper)
(or (eq (ebnf-bnf-lex) 'repeat)
(error "Missing `*'"))
(setq token (ebnf-bnf-lex))
(when (eq token 'integer)
(setq upper ebnf-bnf-lex
token (ebnf-bnf-lex)))
(ebnf-token-repeat times (ebnf-term token) upper))))