Variable: haskell-string-literal-escapes-regexp
haskell-string-literal-escapes-regexp is a variable defined in
haskell-string.el.
Value
"[\\]\\(?:\\(?:ACK\\|B\\(?:EL\\|S\\)\\|C\\(?:AN\\|R\\)\\|D\\(?:C[1-4]\\|EL\\|LE\\)\\|E\\(?:M\\|NQ\\|OT\\|SC\\|T[BX]\\)\\|F[FS]\\|GS\\|HT\\|LF\\|N\\(?:AK\\|UL\\)\\|RS\\|S\\(?:OH\\|TX\\|UB\\|YN\\|[IOP]\\)\\|US\\|VT\\|\\^[]@-\\_^]\\|[\"&'\\abfnrtv]\\)\\|[ \n\f
]+[\\]\\|[0-9]+\\|o[0-7]+\\|x[0-9a-f]+\\)?"
Documentation
Regexp for matching escape codes in string literals.
See Haskell Report Sect 2.6, URL http://www.haskell.org/onlinereport/haskell2010/haskellch2.html#x7-200002.6, for more details.
Source Code
;; Defined in /nix/store/9lz2mhw95f9fqxr9mnq46k3f6qz3aq83-emacs-packages-deps/share/emacs/site-lisp/elpa/haskell-mode-20260904.1042/haskell-string.el
(defconst haskell-string-literal-escapes-regexp
(concat "[\\]\\(?:"
(regexp-opt (append
(mapcar (lambda (c) (format "%c" c))
"abfnrtv\\\"'&") ;; "charesc" escape sequences
(mapcar (lambda (c) (format "^%c" c))
"ABCDEFGHIJKLMNOPQRSTUVWXYZ@[\\]^_") ;; "cntrl" escape sequences
(mapcar (lambda (s) (format "%s" s))
(split-string "NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR
SO SI DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC
FS GS RS US SP DEL")))) ;; "ascii" (w\o "cntrl") escape sequences
"\\|" "[\t\n\v\f\r ]+[\\]" ;; whitespace gaps
"\\|" "[0-9]+" ;; decimal escape sequence
"\\|" "o[0-7]+" ;; octal escape sequence
"\\|" "x[0-9a-f]+" ;; hex escape sequence
"\\)?") ;; everything else is an invalid escape sequence
"Regexp for matching escape codes in string literals.
See Haskell Report Sect 2.6,
URL `http://www.haskell.org/onlinereport/haskell2010/haskellch2.html#x7-200002.6',
for more details.")