Function: ebnf-dtd-operators
ebnf-dtd-operators is a byte-compiled function defined in
ebnf-dtd.el.gz.
Signature
(ebnf-dtd-operators ELM)
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/ebnf-dtd.el.gz
;;; elm ('?' | '*' | '+')?
(defun ebnf-dtd-operators (elm)
(let ((token (ebnf-dtd-lex)))
(cond ((eq token 'optional) ; ? - optional
(cons (ebnf-dtd-lex) (ebnf-token-optional elm)))
((eq token 'zero-or-more) ; * - zero or more
(cons (ebnf-dtd-lex) (ebnf-make-zero-or-more elm)))
((eq token 'one-or-more) ; + - one or more
(cons (ebnf-dtd-lex) (ebnf-make-one-or-more elm)))
(t ; only element
(cons token elm))
)))