Ticket #1647: 0001-Yacc-Bison-syntax-added.patch

File 0001-Yacc-Bison-syntax-added.patch, 5.2 KB (added by SzG, 15 years ago)

PATCH for Yacc/Bison? syntax highlighting

  • syntax/Syntax

    From 0dbc43207e0bd8e44511acca24cae4574c580975 Mon Sep 17 00:00:00 2001
    From: SZABO Gergely <sub.o.gero@gmail.com>
    Date: Sat, 26 Sep 2009 20:40:12 +0200
    Subject: [PATCH] Yacc/Bison syntax added
    
    Syntax: file extensions y/ypp/yxx added as Yacc/Bison Parser.
    yxx.syntax added based cxx.syntax.
    ---
     syntax/Syntax     |    3 +
     syntax/yxx.syntax |  140 +++++++++++++++++++++++++++++++++++++++++++++++++++++
     2 files changed, 143 insertions(+), 0 deletions(-)
     create mode 100644 syntax/yxx.syntax
    
    diff --git a/syntax/Syntax b/syntax/Syntax
    index 2b5b0d1..2586e93 100644
    a b include PKGBUILD.syntax 
    220220file \\.install$ Arch\\spackage\\sinstall\\sscript 
    221221include sh.syntax 
    222222 
     223file ..\*\\.(y|yxx|ypp)$ Yacc/Bison\sParser 
     224include yxx.syntax 
     225 
    223226file .\* unknown 
    224227include unknown.syntax 
  • new file syntax/yxx.syntax

    diff --git a/syntax/yxx.syntax b/syntax/yxx.syntax
    new file mode 100644
    index 0000000..4cb8e39
    - +  
     1context default 
     2    keyword whole auto yellow 
     3    keyword whole break yellow 
     4    keyword whole case yellow 
     5    keyword whole char yellow 
     6    keyword whole const yellow 
     7    keyword whole continue yellow 
     8    keyword whole default yellow 
     9    keyword whole do yellow 
     10    keyword whole double yellow 
     11    keyword whole else yellow 
     12    keyword whole enum yellow 
     13    keyword whole extern yellow 
     14    keyword whole float yellow 
     15    keyword whole for yellow 
     16    keyword whole goto yellow 
     17    keyword whole if yellow 
     18    keyword whole int yellow 
     19    keyword whole long yellow 
     20    keyword whole register yellow 
     21    keyword whole return yellow 
     22    keyword whole short yellow 
     23    keyword whole signed yellow 
     24    keyword whole sizeof yellow 
     25    keyword whole static yellow 
     26    keyword whole struct yellow 
     27    keyword whole switch yellow 
     28    keyword whole typedef yellow 
     29    keyword whole union yellow 
     30    keyword whole unsigned yellow 
     31    keyword whole void yellow 
     32    keyword whole volatile yellow 
     33    keyword whole while yellow 
     34    keyword whole asm yellow 
     35    keyword whole catch yellow 
     36    keyword whole class yellow 
     37    keyword whole friend yellow 
     38    keyword whole delete yellow 
     39    keyword whole inline yellow 
     40    keyword whole new yellow 
     41    keyword whole operator yellow 
     42    keyword whole private yellow 
     43    keyword whole protected yellow 
     44    keyword whole public yellow 
     45    keyword whole this yellow 
     46    keyword whole throw yellow 
     47    keyword whole template yellow 
     48    keyword whole try yellow 
     49    keyword whole virtual yellow 
     50    keyword whole bool yellow 
     51    keyword whole const_cast yellow 
     52    keyword whole dynamic_cast yellow 
     53    keyword whole explicit yellow 
     54    keyword whole false yellow 
     55    keyword whole mutable yellow 
     56    keyword whole namespace yellow 
     57    keyword whole reinterpret_cast yellow 
     58    keyword whole static_cast yellow 
     59    keyword whole true yellow 
     60    keyword whole typeid yellow 
     61    keyword whole typename yellow 
     62    keyword whole using yellow 
     63    keyword whole wchar_t yellow 
     64    keyword whole ... yellow 
     65    keyword whole linestart \{\s\t\}\[\s\t\]#*\n brightmagenta 
     66 
     67    keyword whole left yellow 
     68    keyword whole node yellow 
     69    keyword whole start yellow 
     70    keyword whole token yellow 
     71 
     72    keyword /\* brown 
     73    keyword \*/ brown 
     74    keyword // brown 
     75 
     76    keyword '\\\{"abtnvfr\}' brightgreen 
     77    keyword '\\\{0123\}\{01234567\}\{01234567\}' brightgreen 
     78    keyword '\\'' brightgreen 
     79    keyword '\\\\' brightgreen 
     80    keyword '\\0' brightgreen 
     81    keyword '\{\s!"#$%&()\*\+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\}' brightgreen 
     82 
     83    keyword > yellow 
     84    keyword < yellow 
     85    keyword \+ yellow 
     86    keyword - yellow 
     87    keyword \* yellow 
     88    keyword / yellow 
     89    keyword % yellow 
     90    keyword = yellow 
     91    keyword != yellow 
     92    keyword == yellow 
     93    keyword { brightcyan 
     94    keyword } brightcyan 
     95    keyword ( brightcyan 
     96    keyword ) brightcyan 
     97    keyword [ brightcyan 
     98    keyword ] brightcyan 
     99    keyword , brightcyan 
     100    keyword : brightcyan 
     101    keyword ? brightcyan 
     102    keyword ; brightmagenta 
     103 
     104    keyword wholeright %{ brightcyan 
     105    keyword wholeright %} brightcyan 
     106    keyword wholeright %% brightcyan 
     107    keyword % yellow 
     108    keyword $$ yellow 
     109    keyword $\[0123456789\] yellow 
     110 
     111context exclusive /\* \*/ brown 
     112    spellcheck 
     113 
     114context exclusive // \n brown 
     115    spellcheck 
     116 
     117context linestart # \n brightred 
     118    keyword \\\n yellow 
     119    keyword /\**\*/ brown 
     120    keyword //*\n brown 
     121    keyword "+" red 
     122    keyword <+> red 
     123 
     124context " " green 
     125    spellcheck 
     126    keyword \\" brightgreen 
     127    keyword %% brightgreen 
     128    keyword %\[#0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[L\]\{eEfgGoxX\} brightgreen 
     129    keyword %\[0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[hl\]\{diuxX\} brightgreen 
     130    keyword %\[hl\]n brightgreen 
     131    keyword %\[-\]\[0123456789\*\]\[.\]\[0123456789\*\]s brightgreen 
     132    keyword %[*] brightgreen 
     133    keyword %c brightgreen 
     134    keyword %p brightgreen 
     135    keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen 
     136    keyword \\\\ brightgreen 
     137    keyword \\' brightgreen 
     138    keyword \\\{abtnvfr\} brightgreen 
     139 
     140