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.