Variable: f90-keywords-re

f90-keywords-re is a variable defined in f90.el.gz.

Value

"\\_<\\(?:a\\(?:bstract\\|llocat\\(?:\\(?:abl\\)?e\\)\\|s\\(?:s\\(?:ign\\(?:ment\\)?\\|ociate\\)\\|ynchronous\\)\\)\\|b\\(?:ackspace\\|ind\\|lock\\)\\|c\\(?:a\\(?:ll\\|se\\)\\|haracter\\|l\\(?:ass\\|ose\\)\\|o\\(?:dimension\\|m\\(?:mon\\|plex\\)\\|n\\(?:current\\|t\\(?:ains\\|i\\(?:guous\\|nue\\)\\)\\)\\)\\|ritical\\|ycle\\)\\|d\\(?:ata\\|e\\(?:allocate\\|ferred\\)\\|imension\\|o\\(?:uble\\)?\\)\\|e\\(?:l\\(?:emental\\|se\\(?:if\\|where\\)?\\)\\|n\\(?:d\\(?:do\\|file\\|if\\)?\\|try\\|um\\(?:erator\\)?\\)\\|quivalence\\|rror stop\\|x\\(?:it\\|te\\(?:nds\\(?:_type_of\\)?\\|rnal\\)\\)\\)\\|f\\(?:inal\\|or\\(?:all\\|mat\\)\\|unction\\)\\|g\\(?:eneric\\|oto\\)\\|i\\(?:f\\|m\\(?:age_index\\|p\\(?:licit\\|ort\\|ure\\)\\)\\|n\\(?:clude\\|quire\\|t\\(?:e\\(?:ger\\|nt\\|rface\\)\\|rinsic\\)\\)\\)\\|logical\\|module\\|n\\(?:amelist\\|o\\(?:n\\(?:_\\(?:intrinsic\\|overridable\\)\\|e\\)\\|pass\\)\\|ullify\\)\\|o\\(?:nly\\|p\\(?:e\\(?:n\\|rator\\)\\|tional\\)\\)\\|p\\(?:a\\(?:rameter\\|ss\\|use\\)\\|ointer\\|r\\(?:ecision\\|i\\(?:nt\\|vate\\)\\|o\\(?:cedure\\|gram\\|tected\\)\\)\\|u\\(?:blic\\|re\\)\\)\\|re\\(?:a[dl]\\|cursive\\|sult\\|turn\\|wind\\)\\|s\\(?:a\\(?:me_type_as\\|ve\\)\\|e\\(?:lect\\|quence\\)\\|top\\|ub\\(?:\\(?:modul\\|routin\\)e\\)\\|ync \\(?:all\\|memory\\)\\)\\|t\\(?:arget\\|hen\\|ype\\)\\|\\(?:us\\|v\\(?:alu\\|olatil\\)\\|w\\(?:h\\(?:er\\|il\\)\\|rit\\)\\)e\\)\\_>"

Documentation

Regexp used by the function f90-change-keywords.

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/f90.el.gz
;; User options end here.

(defconst f90-keywords-re
  (concat
   "\\_<"
   (regexp-opt '("allocatable" "allocate" "assign" "assignment" "backspace"
                 "block" "call" "case" "character" "close" "common" "complex"
                 "contains" "continue" "cycle" "data" "deallocate"
                 "dimension" "do" "double" "else" "elseif" "elsewhere" "end"
                 "enddo" "endfile" "endif" "entry" "equivalence" "exit"
                 "external" "forall" "format" "function" "goto" "if"
                 "implicit" "include" "inquire" "integer" "intent"
                 "interface" "intrinsic" "logical" "module" "namelist" "none"
                 "nullify" "only" "open" "operator" "optional" "parameter"
                 "pause" "pointer" "precision" "print" "private" "procedure"
                 "program" "public" "read" "real" "recursive" "result" "return"
                 "rewind" "save" "select" "sequence" "stop" "subroutine"
                 "target" "then" "type" "use" "where" "while" "write"
                 ;; F95 keywords.
                 "elemental" "pure"
                 ;; F2003
                 "abstract" "associate" "asynchronous" "bind" "class"
                 "deferred" "enum" "enumerator" "extends" "extends_type_of"
                 "final" "generic" "import" "non_intrinsic" "non_overridable"
                 "nopass" "pass" "protected" "same_type_as" "value" "volatile"
                 ;; F2008.
                 ;; FIXME f90-change-keywords does not work right if
                 ;; there are spaces.
                 "contiguous" "submodule" "concurrent" "codimension"
                 "sync all" "sync memory" "critical" "image_index" "error stop"
                 "impure"
                 ))
   "\\_>")
  "Regexp used by the function `f90-change-keywords'.")