awk.syntax 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. # AWK syntax by Olegarch <olegarch@mail.ru>
  2. # Possible *.AWK
  3. # GPL v2
  4. #
  5. # (c) 2003
  6. #
  7. context default
  8. keyword whole linestart #!\[\s\]/bin/\[msg\]awk yellow magenta
  9. keyword whole linestart #!\[\s\]/usr/bin/\[msg\]awk yellow magenta
  10. # Keywords
  11. keyword whole return white/26
  12. keyword whole print white/26
  13. keyword whole printf white/26
  14. keyword whole if white/26
  15. keyword whole else white/26
  16. keyword whole while white/26
  17. keyword whole for white/26
  18. keyword whole in white/26
  19. keyword whole do white/26
  20. keyword whole break white/26
  21. keyword whole continue white/26
  22. keyword whole next white/26
  23. keyword whole exit white/26
  24. keyword whole close white/26
  25. keyword whole system white/26
  26. keyword whole getline white/26
  27. # Builtin functions:
  28. keyword whole atan2 white black
  29. keyword whole cos white black
  30. keyword whole exp white black
  31. keyword whole int white black
  32. keyword whole log white black
  33. keyword whole rand white black
  34. keyword whole sin white black
  35. keyword whole sqrt white black
  36. keyword whole srand white black
  37. keyword whole gsub white black
  38. keyword whole index white black
  39. keyword whole length white black
  40. keyword whole match white black
  41. keyword whole split white black
  42. keyword whole sprintf white black
  43. keyword whole sub white black
  44. keyword whole substr white black
  45. # Gawk builtin functions:
  46. keyword whole fflush white black
  47. keyword whole gensub white black
  48. keyword whole tolower white black
  49. keyword whole toupper white black
  50. keyword whole systime white black
  51. keyword whole strftime white black
  52. # Builtin variables:
  53. keyword whole ARGC brightblue
  54. keyword whole ARGV brightblue
  55. keyword whole FILENAME brightblue
  56. keyword whole FNR brightblue
  57. keyword whole FS brightblue
  58. keyword whole NF brightblue
  59. keyword whole NR brightblue
  60. keyword whole OFMT brightblue
  61. keyword whole OFS brightblue
  62. keyword whole ORS brightblue
  63. keyword whole RLENGTH brightblue
  64. keyword whole RS brightblue
  65. keyword whole RSTART brightblue
  66. keyword whole SUBSEP brightblue
  67. # Gawk builtin variables:
  68. keyword whole ARGIND brightblue
  69. keyword whole ERRNO brightblue
  70. keyword whole RT brightblue
  71. keyword whole IGNORECASE brightblue
  72. keyword whole FIELDWIDTHS brightblue
  73. keyword '\s' brightgreen/16
  74. keyword '+' brightgreen/16
  75. keyword > yellow/24
  76. keyword < yellow/24
  77. keyword \+ yellow/24
  78. keyword - yellow/24
  79. keyword \* yellow/24
  80. keyword % yellow/24
  81. keyword = yellow/24
  82. keyword != yellow/24
  83. keyword == yellow/24
  84. keyword { white/25
  85. keyword } white/25
  86. keyword ( white/25
  87. keyword ) white/25
  88. keyword [*] magenta
  89. keyword , white/25
  90. keyword : white/25
  91. keyword ; lightgray/19
  92. keyword $\[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\] brightred/18
  93. # Begin/End:
  94. keyword whole BEGIN red
  95. keyword whole END red
  96. # Function keyword:
  97. keyword whole function brightmagenta
  98. # Hex constant:
  99. keyword 0\{xX\}\[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\] magenta/6
  100. # Tab: \t
  101. # keyword linestart \t lightgray/13 blue/6
  102. # Sed:
  103. keyword linestart /^ red
  104. keyword linestart /^# red
  105. context /^#*/ red
  106. # Comments:
  107. context linestart # \n brown
  108. context linestart $ \n brown
  109. # String:
  110. context " " green/6
  111. keyword \\" brightgreen/16
  112. keyword \\\n brightgreen/16
  113. keyword %% brightgreen/16
  114. keyword %\[#0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[L\]\{eEfgGoxX\} brightgreen/16
  115. keyword %\[0\s-\+,\]\[0123456789\]\[.\]\[0123456789\]\[hl\]\{diu\} brightgreen/16
  116. keyword %\[hl\]n brightgreen/16
  117. keyword %\[.\]\[0123456789\]s brightgreen/16
  118. keyword %[*] brightgreen/16
  119. keyword %c brightgreen/16
  120. keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen/16
  121. keyword \\\\ brightgreen/16
  122. keyword \\' brightgreen/16
  123. keyword \\\{abtnvfr\} brightgreen/16