Variable: evil-ex-grammar
evil-ex-grammar is a variable without a source file.
Value
Large value
((expression
(count command argument #'evil-ex-call-command)
((\? range)
command argument #'evil-ex-call-command)
(line #'evil-goto-line)
(sexp #'eval-expression))
(count number)
(command #'evil-ex-parse-command)
(binding "[~&*@<>=:#]+\\|[[:alpha:]_]+\\|!")
(emacs-binding "[[:alpha:]-][[:alnum:][:punct:]]*")
(argument
((\? "\\(?:.\\|\n\\)+")
#'$1))
(range
("%"
#'(evil-ex-full-range))
("*"
#'(evil-ex-last-visual-range))
((\? line)
"[,;]"
(\? line)
#'(let
((l1 $1))
(save-excursion
(and l1
(string= $2 ";")
(goto-line l1))
(evil-ex-range l1 $3))))
(line #'evil-ex-range)
("`" marker-name ",`" marker-name
#'(evil-ex-char-marker-range $2 $4)))
(line
((\? base)
(\? offset)
search
(\? offset)
#'(save-excursion
(goto-line
(evil-ex-line $1 $2))
(evil-ex-line $3 $4)))
(base
(\? offset)
#'evil-ex-line)
(nil offset #'evil-ex-line))
(base number
("'" marker-name
#'(evil-ex-marker $2))
search
("\\^"
#'(evil-ex-first-line))
("\\$"
#'(evil-ex-last-line))
("\\."
#'(evil-ex-current-line)))
(offset
(+ signed-number #'+))
(search forward backward next prev subst)
(forward
("/" "\\(?:\\\\.\\|[^/]\\)+" "/\\|$"
#'(evil-ex-re-fwd $2)))
(backward
("?" "\\(?:\\\\.\\|[^?]\\)+" "?\\|$"
#'(evil-ex-re-bwd $2)))
(marker-name "[]\\[-a-zA-Z_<>'}{)(]")
(next "\\\\/"
#'(evil-ex-prev-search))
(prev "\\\\\\?"
#'(evil-ex-prev-search))
(subst "\\\\&"
#'(evil-ex-prev-search))
(signed-number
(sign
(\? number)
#'evil-ex-signed-number))
(sign "[+-]" #'intern)
(number "[0-9]+" #'string-to-number)
(sexp "(.*)?"
#'(car
(read-from-string $0))))
Documentation
Grammar for Ex.
An association list of syntactic symbols and their definitions.
The first entry is the start symbol. A symbol's definition may
reference other symbols, but the grammar cannot contain
left recursion. See evil-parser for a detailed explanation
of the syntax.