'Previously, the emacs tablegen mode would highlight constants even if
authorChris Lattner <sabre@nondot.org>
Wed, 23 Jul 2008 04:49:20 +0000 (04:49 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 23 Jul 2008 04:49:20 +0000 (04:49 +0000)
they appear in words. This would cause things like the "128" in "VR128"
to be highlighted. This patch fixes the highlighting by only recognizing
constants when they have word breaks around them.'

Patch by Stefanus Du Toit!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53944 91177308-0d34-0410-b5e6-96231b3b80d8

utils/emacs/tablegen-mode.el

index fdf8b3f444393ee3556243864d103a85641155cb..08f7f252c681ecd8e3c04f0c6a75ca66fadd79b4 100644 (file)
      ;; Strings
      '("\"[^\"]+\"" . font-lock-string-face)
      ;; Hex constants
-     '("0x[0-9A-Fa-f]+" . font-lock-preprocessor-face)
+     '("\\<0x[0-9A-Fa-f]+\\>" . font-lock-preprocessor-face)
      ;; Binary constants
-     '("0b[01]+" . font-lock-preprocessor-face)
+     '("\\<0b[01]+\\>" . font-lock-preprocessor-face)
      ;; Integer literals
-     '("[-]?[0-9]+" . font-lock-preprocessor-face)
+     '("\\<[-]?[0-9]+\\>" . font-lock-preprocessor-face)
      ;; Floating point constants
-     '("[-+]?[0-9]+\.[0-9]*\([eE][-+]?[0-9]+\)?" . font-lock-preprocessor-face)
+     '("\\<[-+]?[0-9]+\.[0-9]*\([eE][-+]?[0-9]+\)?\\>" . font-lock-preprocessor-face)
 
      '("^[ \t]*\\(@.+\\)" 1 'td-decorators-face)
      ;; Keywords