c.syntax 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. # Syntax rules for the C and the C++ programming languages
  2. context default
  3. keyword whole alignas yellow
  4. keyword whole alignof yellow
  5. keyword whole asm yellow
  6. keyword whole auto yellow
  7. keyword whole break yellow
  8. keyword whole case yellow
  9. keyword whole char yellow
  10. keyword whole constexpr yellow
  11. keyword whole const yellow
  12. keyword whole continue yellow
  13. keyword whole default yellow
  14. keyword whole double yellow
  15. keyword whole do yellow
  16. keyword whole else yellow
  17. keyword whole enum yellow
  18. keyword whole extern yellow
  19. keyword whole false yellow
  20. keyword whole float yellow
  21. keyword whole for yellow
  22. keyword whole goto yellow
  23. keyword whole if yellow
  24. keyword whole inline yellow
  25. keyword whole int yellow
  26. keyword whole long yellow
  27. keyword whole nullptr yellow
  28. keyword whole register yellow
  29. keyword whole restrict yellow
  30. keyword whole return yellow
  31. keyword whole short yellow
  32. keyword whole signed yellow
  33. keyword whole sizeof yellow
  34. keyword whole static yellow
  35. keyword whole static_assert yellow
  36. keyword whole struct yellow
  37. keyword whole switch yellow
  38. keyword whole thread_local yellow
  39. keyword whole true yellow
  40. keyword whole typedef yellow
  41. keyword whole typeof yellow
  42. keyword whole typeof_unqual yellow
  43. keyword whole union yellow
  44. keyword whole unsigned yellow
  45. keyword whole void yellow
  46. keyword whole volatile yellow
  47. keyword whole wchar_t yellow
  48. keyword whole while yellow
  49. keyword whole _Alignas yellow
  50. keyword whole _Alignof yellow
  51. keyword whole _Atomic yellow
  52. keyword whole _Bool yellow
  53. keyword whole _Complex yellow
  54. keyword whole _Decimal32 yellow
  55. keyword whole _Decimal64 yellow
  56. keyword whole _Decimal128 yellow
  57. keyword whole _Generic yellow
  58. keyword whole _Imaginary yellow
  59. keyword whole _Noreturn yellow
  60. keyword whole _Static_assert yellow
  61. keyword whole _Thread_local yellow
  62. keyword whole ... yellow
  63. keyword linestart \{\s\t\}\[\s\t\]#*\n brightmagenta
  64. keyword whole \[\s\t\]default yellow
  65. keyword whole linestart \[\s\t\]\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\]: cyan
  66. keyword /\* brown
  67. keyword \*/ brown
  68. keyword // brown
  69. keyword '\\\{"abtnvfr\}' brightgreen
  70. keyword '\\\{0123\}\{01234567\}\{01234567\}' brightgreen
  71. keyword '\\'' brightgreen
  72. keyword '\\\\' brightgreen
  73. keyword '\\0' brightgreen
  74. keyword '\{\s!"#$%&()\*\+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~嵗╯丰戍貝物洎悖停眾斯須號獄播噶擱藏霰匸�帊昅恘倳眑婭笫崷窙嗲睧颬睼麧緗鴇膹擨闀貘覷鏷禴矙𡜍𦶠�\}' brightgreen
  75. # punctuation characters, sorted by ASCII code
  76. keyword ! yellow
  77. keyword % yellow
  78. keyword && yellow
  79. keyword & brightmagenta
  80. keyword ( brightcyan
  81. keyword ) brightcyan
  82. keyword \* yellow
  83. keyword \+ yellow
  84. keyword , brightcyan
  85. keyword - yellow
  86. keyword / yellow
  87. keyword : brightcyan
  88. keyword ; brightmagenta
  89. keyword < yellow
  90. keyword = yellow
  91. keyword > yellow
  92. keyword ? brightcyan
  93. keyword [ brightcyan
  94. keyword ] brightcyan
  95. keyword ^ brightmagenta
  96. keyword { brightcyan
  97. keyword || yellow
  98. keyword | brightmagenta
  99. keyword } brightcyan
  100. keyword ~ brightmagenta
  101. context exclusive /\* \*/ brown
  102. spellcheck
  103. context exclusive // \n brown
  104. spellcheck
  105. context linestart # \n brightred
  106. keyword \\\n yellow
  107. keyword /\**\*/ brown
  108. keyword //*\n brown
  109. keyword "+" red
  110. keyword <+> red
  111. context " " green
  112. spellcheck
  113. keyword \\" brightgreen
  114. keyword %% brightgreen
  115. keyword %\[#0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[L\]\{eEfgGoxX\} brightgreen
  116. keyword %\[0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[hl\]\{diuxX\} brightgreen
  117. keyword %\[hl\]n brightgreen
  118. keyword %\[-\]\[0123456789\*\]\[.\]\[0123456789\*\]s brightgreen
  119. keyword %[*] brightgreen
  120. keyword %c brightgreen
  121. keyword %p brightgreen
  122. keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
  123. keyword \\\\ brightgreen
  124. keyword \\' brightgreen
  125. keyword \\\{abtnvfr\} brightgreen