PageRenderTime 52ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/jEdit/tags/jedit-4-0-pre3/modes/postscript.xml

#
XML | 105 lines | 99 code | 3 blank | 3 comment | 0 complexity | df9cbb97673d54b538107f862fa0c674 MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
  1. <?xml version="1.0"?>
  2. <!DOCTYPE MODE SYSTEM "xmode.dtd">
  3. <!-- PostScript mode, by Slava Pestov. Based on PostScriptTokenMarker by
  4. Ralf Engels -->
  5. <MODE>
  6. <PROPS>
  7. <PROPERTY NAME="lineComment" VALUE="%" />
  8. </PROPS>
  9. <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
  10. <!-- whitespace: (space and tab) -->
  11. <WHITESPACE> </WHITESPACE>
  12. <WHITESPACE> </WHITESPACE>
  13. <!-- Comments -->
  14. <EOL_SPAN TYPE="COMMENT2">%!</EOL_SPAN>
  15. <EOL_SPAN TYPE="COMMENT2">%?</EOL_SPAN>
  16. <EOL_SPAN TYPE="COMMENT2">%%</EOL_SPAN>
  17. <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>
  18. <!-- Literals -->
  19. <SPAN TYPE="LITERAL1" DELEGATE="LITERAL">
  20. <BEGIN>(</BEGIN>
  21. <END>)</END>
  22. </SPAN>
  23. <SPAN TYPE="LITERAL1">
  24. <BEGIN>&lt;</BEGIN>
  25. <END>&gt;</END>
  26. </SPAN>
  27. <MARK_FOLLOWING TYPE="LABEL">/</MARK_FOLLOWING>
  28. <SEQ TYPE="OPERATOR">}</SEQ>
  29. <SEQ TYPE="OPERATOR">{</SEQ>
  30. <SEQ TYPE="OPERATOR">]</SEQ>
  31. <SEQ TYPE="OPERATOR">[</SEQ>
  32. <KEYWORDS IGNORE_CASE="FALSE">
  33. <KEYWORD1>pop</KEYWORD1>
  34. <KEYWORD1>exch</KEYWORD1>
  35. <KEYWORD1>dup</KEYWORD1>
  36. <KEYWORD1>copy</KEYWORD1>
  37. <KEYWORD1>roll</KEYWORD1>
  38. <KEYWORD1>clear</KEYWORD1>
  39. <KEYWORD1>count</KEYWORD1>
  40. <KEYWORD1>mark</KEYWORD1>
  41. <KEYWORD1>cleartomark</KEYWORD1>
  42. <KEYWORD1>counttomark</KEYWORD1>
  43. <KEYWORD1>exec</KEYWORD1>
  44. <KEYWORD1>if</KEYWORD1>
  45. <KEYWORD1>ifelse</KEYWORD1>
  46. <KEYWORD1>for</KEYWORD1>
  47. <KEYWORD1>repeat</KEYWORD1>
  48. <KEYWORD1>loop</KEYWORD1>
  49. <KEYWORD1>exit</KEYWORD1>
  50. <KEYWORD1>stop</KEYWORD1>
  51. <KEYWORD1>stopped</KEYWORD1>
  52. <KEYWORD1>countexecstack</KEYWORD1>
  53. <KEYWORD1>execstack</KEYWORD1>
  54. <KEYWORD1>quit</KEYWORD1>
  55. <KEYWORD1>start</KEYWORD1>
  56. <OPERATOR>add</OPERATOR>
  57. <OPERATOR>div</OPERATOR>
  58. <OPERATOR>idiv</OPERATOR>
  59. <OPERATOR>mod</OPERATOR>
  60. <OPERATOR>mul</OPERATOR>
  61. <OPERATOR>sub</OPERATOR>
  62. <OPERATOR>abs</OPERATOR>
  63. <OPERATOR>ned</OPERATOR>
  64. <OPERATOR>ceiling</OPERATOR>
  65. <OPERATOR>floor</OPERATOR>
  66. <OPERATOR>round</OPERATOR>
  67. <OPERATOR>truncate</OPERATOR>
  68. <OPERATOR>sqrt</OPERATOR>
  69. <OPERATOR>atan</OPERATOR>
  70. <OPERATOR>cos</OPERATOR>
  71. <OPERATOR>sin</OPERATOR>
  72. <OPERATOR>exp</OPERATOR>
  73. <OPERATOR>ln</OPERATOR>
  74. <OPERATOR>log</OPERATOR>
  75. <OPERATOR>rand</OPERATOR>
  76. <OPERATOR>srand</OPERATOR>
  77. <OPERATOR>rrand</OPERATOR>
  78. <LITERAL2>true</LITERAL2>
  79. <LITERAL2>false</LITERAL2>
  80. <LITERAL2>NULL</LITERAL2>
  81. </KEYWORDS>
  82. </RULES>
  83. <RULES SET="LITERAL" DEFAULT="LITERAL1" ESCAPE="\">
  84. <!-- whitespace: (space and tab) -->
  85. <WHITESPACE> </WHITESPACE>
  86. <WHITESPACE> </WHITESPACE>
  87. <SPAN TYPE="LITERAL1" DELEGATE="LITERAL">
  88. <BEGIN>(</BEGIN>
  89. <END>)</END>
  90. </SPAN>
  91. </RULES>
  92. </MODE>