template-pre/iar4-linker-config-mode.el
changeset 210 b1404f54ec30
child 236 848b9cd2e47c
equal deleted inserted replaced
209:9047c4e41e02 210:b1404f54ec30
       
     1 ;; DO NOT EDIT COMMENT! TAG: iar4-linker-config-mode
       
     2 (define-generic-mode iar4-linker-config-mode
       
     3   '("// " ("/*" . "*/"))
       
     4   nil
       
     5   '(
       
     6     ("^\\(-c\\)\\([_a-zA-Z]+\\)"
       
     7      (1 font-lock-keyword-face)
       
     8      (2 font-lock-variable-name-face) )
       
     9     ("^\\(-D\\)\\([_a-zA-Z0-9]+\\)=\\(\\(0x\\)?[0-9a-fA-F]+\\|.[0-9]+\\)"
       
    10      (1 font-lock-keyword-face)
       
    11      (2 font-lock-variable-name-face)
       
    12      (3 font-lock-constant-face) )
       
    13     ("^\\(-Q\\)\\([_a-zA-Z]+\\)=\\([_a-zA-Z]+\\)"
       
    14      (1 font-lock-keyword-face)
       
    15      (2 font-lock-variable-name-face)
       
    16      (3 font-lock-variable-name-face) )
       
    17     ("^\\(-Z\\)(\\([_a-zA-Z]+\\))\\([_a-zA-Z]+\\)="
       
    18      (1 font-lock-keyword-face)
       
    19      (2 font-lock-variable-name-face)
       
    20      (3 font-lock-variable-name-face) )
       
    21     ("^\\(-Z\\)(\\([_a-zA-Z]+\\))\\([_a-zA-Z]+\\)\\+\\([_a-zA-Z]+\\)="
       
    22      (1 font-lock-keyword-face)
       
    23      (2 font-lock-variable-name-face)
       
    24      (3 font-lock-variable-name-face)
       
    25      (4 font-lock-variable-name-face) )
       
    26     )
       
    27   (list "\\.\\(xcl\\)\\'")
       
    28   (list
       
    29    (lambda () (setq comment-start "// " comment-end ""))
       
    30    )
       
    31   "Generic mode for iar linker config files.")