vhdl.syntax 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. # Adam Pribyl, based on ADA
  2. # missing
  3. # generate, disconnect, group, guarded, impure, inertial, linkage, literal, new, on, others, postponed, pure, register, reject, select, shared, sli, transport, unaffected, units
  4. #wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.\\[]{}
  5. #ignore case?!
  6. context default
  7. keyword whole with yellow
  8. keyword whole use yellow
  9. keyword whole is yellow
  10. keyword whole of yellow
  11. keyword whole range yellow
  12. keyword whole abs yellow
  13. keyword whole delta yellow
  14. keyword whole return yellow
  15. keyword whole next yellow
  16. keyword whole null yellow
  17. keyword whole after yellow
  18. keyword whole array yellow
  19. keyword whole downto yellow
  20. keyword whole to yellow
  21. # prevents - keyword from interfering with comment
  22. keyword -- brown
  23. # expressions
  24. keyword := brightgreen
  25. keyword . brightgreen
  26. keyword ; brightgreen
  27. keyword .. brightgreen
  28. keyword : brightgreen
  29. keyword ( brightgreen
  30. keyword ) brightgreen
  31. keyword \+ brightgreen
  32. keyword - brightgreen
  33. keyword / brightgreen
  34. keyword \* brightgreen
  35. keyword \*\* brightgreen
  36. keyword # brightgreen
  37. keyword => brightgreen
  38. keyword <= brightgreen
  39. keyword >= brightgreen
  40. keyword , brightgreen
  41. keyword ' brightgreen
  42. keyword = brightgreen
  43. keyword /= brightgreen
  44. # operators
  45. keyword whole sll green
  46. keyword whole srl green
  47. keyword whole sla green
  48. keyword whole sra green
  49. keyword whole rol green
  50. keyword whole ror green
  51. keyword whole rem green
  52. keyword whole mod green
  53. keyword whole not green
  54. keyword whole and green
  55. keyword whole nand green
  56. keyword whole or green
  57. keyword whole xor green
  58. keyword whole nor green
  59. keyword whole xnor green
  60. # sequential statements
  61. keyword whole begin brightred
  62. keyword whole end brightred
  63. keyword whole exit brightred
  64. keyword whole for brightred
  65. keyword whole while brightred
  66. keyword whole if brightred
  67. keyword whole then brightred
  68. keyword whole else brightred
  69. keyword whole case brightred
  70. keyword whole when brightred
  71. keyword whole elsif brightred
  72. keyword whole assert brightred
  73. keyword whole wait brightred
  74. keyword whole open brightred
  75. keyword whole loop brightred
  76. keyword whole until brightred
  77. # parallel statements
  78. keyword whole block brightred
  79. # predefined types
  80. keyword whole integer cyan
  81. keyword whole natural cyan
  82. keyword whole positive cyan
  83. keyword whole string cyan
  84. keyword whole character cyan
  85. keyword whole boolean cyan
  86. keyword whole real cyan
  87. keyword whole bit cyan
  88. keyword whole bit_vector cyan
  89. keyword whole time cyan
  90. # declarations
  91. keyword whole type brightcyan
  92. keyword whole subtype brightcyan
  93. keyword whole variable brightcyan
  94. keyword whole signal brightcyan
  95. keyword whole constant brightcyan
  96. keyword whole file brightcyan
  97. keyword whole port brightcyan
  98. keyword whole map brightcyan
  99. keyword whole label brightcyan
  100. keyword whole record brightcyan
  101. keyword whole generic brightcyan
  102. keyword whole alias brightcyan
  103. keyword whole attribute brightcyan
  104. keyword whole in white
  105. keyword whole out white
  106. keyword whole inout white
  107. keyword whole buffer white
  108. keyword whole bus white
  109. # library units
  110. keyword whole library magenta
  111. keyword whole entity magenta
  112. keyword whole architecture magenta
  113. keyword whole package magenta
  114. keyword whole body magenta
  115. keyword whole procedure magenta
  116. keyword whole function magenta
  117. keyword whole configuration magenta
  118. keyword whole component magenta
  119. keyword whole generic magenta
  120. keyword whole process magenta
  121. # reports
  122. keyword whole report red
  123. keyword whole severity red
  124. keyword whole note red
  125. keyword whole warning red
  126. keyword whole error red
  127. keyword whole failure red
  128. context exclusive -- \n brown
  129. context " " green/green