PageRenderTime 42ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/jEdit/tags/jedit-4-2-pre4/org/gjt/sp/jedit/syntax/xmode.dtd

#
Document Type Definition | 164 lines | 137 code | 27 blank | 0 comment | 0 complexity | 19aad5fac40481384a413da616c80574 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. <!-- Syntax tokens -->
  2. <!ENTITY % tokens "( NULL | COMMENT1 | COMMENT2 | COMMENT3 | COMMENT4 |
  3. DIGIT | FUNCTION | INVALID | KEYWORD1 | KEYWORD2 | KEYWORD3 | KEYWORD4 |
  4. LABEL | LITERAL1 | LITERAL2 | LITERAL3 | LITERAL4 | MARKUP | OPERATOR )" >
  5. <!-- Entities for attributes shared by multiple rules -->
  6. <!ENTITY % att-bool '( TRUE | FALSE )' >
  7. <!ENTITY % att-type 'TYPE %tokens; "NULL"' >
  8. <!ENTITY % att-position-mix 'AT_LINE_START %att-bool; "FALSE"
  9. AT_WHITESPACE_END %att-bool; "FALSE"
  10. AT_WORD_START %att-bool; "FALSE"' >
  11. <!ENTITY % att-exclude-match 'EXCLUDE_MATCH %att-bool; "FALSE"' >
  12. <!ENTITY % att-delegate 'DELEGATE CDATA #IMPLIED' >
  13. <!ENTITY % att-span-mix 'NO_LINE_BREAK %att-bool; "FALSE"
  14. NO_WORD_BREAK %att-bool; "FALSE"
  15. NO_ESCAPE %att-bool; "FALSE"'>
  16. <!ENTITY % att-hash-char 'HASH_CHAR CDATA #REQUIRED' >
  17. <!-- MODE element -->
  18. <!ELEMENT MODE ( PROPS?, RULES* ) >
  19. <!-- MODE children -->
  20. <!-- PROPS element -->
  21. <!ELEMENT PROPS ( PROPERTY+ ) >
  22. <!-- PROPS children -->
  23. <!ELEMENT PROPERTY EMPTY >
  24. <!ATTLIST PROPERTY
  25. NAME CDATA #REQUIRED
  26. VALUE CDATA #REQUIRED >
  27. <!-- RULES element -->
  28. <!ELEMENT RULES ( PROPS?, ( IMPORT | TERMINATE | SEQ | SEQ_REGEXP | SPAN
  29. | SPAN_REGEXP | EOL_SPAN | EOL_SPAN_REGEXP | MARK_PREVIOUS
  30. | MARK_FOLLOWING )*, KEYWORDS? ) >
  31. <!-- RULES attributes -->
  32. <!ATTLIST RULES
  33. SET CDATA "MAIN"
  34. IGNORE_CASE %att-bool; "TRUE"
  35. HIGHLIGHT_DIGITS %att-bool; "FALSE"
  36. DIGIT_RE CDATA #IMPLIED
  37. ESCAPE CDATA #IMPLIED
  38. DEFAULT %tokens; "NULL"
  39. NO_WORD_SEP CDATA "_">
  40. <!-- IMPORT element -->
  41. <!ELEMENT IMPORT EMPTY >
  42. <!ATTLIST IMPORT DELEGATE CDATA #REQUIRED >
  43. <!-- TERMINATE element -->
  44. <!ELEMENT TERMINATE EMPTY >
  45. <!ATTLIST TERMINATE AT_CHAR CDATA #REQUIRED >
  46. <!-- SEQ element -->
  47. <!ELEMENT SEQ ( #PCDATA ) >
  48. <!-- SEQ attributes -->
  49. <!ATTLIST SEQ
  50. %att-type;
  51. %att-position-mix;
  52. %att-delegate; >
  53. <!-- SEQ_REGEXP element -->
  54. <!ELEMENT SEQ_REGEXP ( #PCDATA ) >
  55. <!-- SEQ_REGEXP attributes -->
  56. <!ATTLIST SEQ_REGEXP
  57. %att-hash-char;
  58. %att-type;
  59. %att-position-mix;
  60. %att-delegate; >
  61. <!-- SPAN element -->
  62. <!ELEMENT SPAN ( BEGIN, END ) >
  63. <!-- SPAN attributes -->
  64. <!ATTLIST SPAN
  65. %att-type;
  66. %att-position-mix;
  67. %att-span-mix;
  68. %att-exclude-match;
  69. %att-delegate; >
  70. <!-- SPAN_REGEXP element -->
  71. <!ELEMENT SPAN_REGEXP ( BEGIN, END ) >
  72. <!-- SPAN_REGEXP attributes -->
  73. <!ATTLIST SPAN_REGEXP
  74. %att-hash-char;
  75. %att-type;
  76. %att-position-mix;
  77. %att-span-mix;
  78. %att-exclude-match;
  79. %att-delegate; >
  80. <!-- SPAN and SPAN_REGEXP children -->
  81. <!ELEMENT BEGIN ( #PCDATA ) >
  82. <!ATTLIST BEGIN %att-position-mix; >
  83. <!ELEMENT END ( #PCDATA ) >
  84. <!ATTLIST END %att-position-mix; >
  85. <!-- EOL_SPAN element -->
  86. <!ELEMENT EOL_SPAN ( #PCDATA ) >
  87. <!-- EOL_SPAN attributes -->
  88. <!ATTLIST EOL_SPAN
  89. %att-type;
  90. %att-position-mix;
  91. %att-exclude-match;
  92. %att-delegate; >
  93. <!-- EOL_SPAN_REGEXP element -->
  94. <!ELEMENT EOL_SPAN_REGEXP ( #PCDATA ) >
  95. <!-- EOL_SPAN_REGEXP attributes -->
  96. <!ATTLIST EOL_SPAN_REGEXP
  97. %att-hash-char;
  98. %att-type;
  99. %att-position-mix;
  100. %att-exclude-match;
  101. %att-delegate; >
  102. <!-- MARK_FOLLOWING element -->
  103. <!ELEMENT MARK_FOLLOWING ( #PCDATA ) >
  104. <!-- MARK_FOLLOWING attributes -->
  105. <!ATTLIST MARK_FOLLOWING
  106. %att-type;
  107. %att-position-mix;
  108. %att-exclude-match; >
  109. <!-- MARK_PREVIOUS element -->
  110. <!ELEMENT MARK_PREVIOUS ( #PCDATA ) >
  111. <!-- MARK_PREVIOUS attributes -->
  112. <!ATTLIST MARK_PREVIOUS
  113. %att-type;
  114. %att-position-mix;
  115. %att-exclude-match; >
  116. <!-- KEYWORDS element -->
  117. <!ELEMENT KEYWORDS (%tokens;)+ >
  118. <!-- KEYWORDS children -->
  119. <!ELEMENT COMMENT1 ( #PCDATA ) >
  120. <!ELEMENT COMMENT2 ( #PCDATA ) >
  121. <!ELEMENT COMMENT3 ( #PCDATA ) >
  122. <!ELEMENT COMMENT4 ( #PCDATA ) >
  123. <!ELEMENT DIGIT ( #PCDATA ) >
  124. <!ELEMENT FUNCTION ( #PCDATA ) >
  125. <!ELEMENT KEYWORD1 ( #PCDATA ) >
  126. <!ELEMENT KEYWORD2 ( #PCDATA ) >
  127. <!ELEMENT KEYWORD3 ( #PCDATA ) >
  128. <!ELEMENT KEYWORD4 ( #PCDATA ) >
  129. <!ELEMENT LABEL ( #PCDATA ) >
  130. <!ELEMENT LITERAL1 ( #PCDATA ) >
  131. <!ELEMENT LITERAL2 ( #PCDATA ) >
  132. <!ELEMENT LITERAL3 ( #PCDATA ) >
  133. <!ELEMENT LITERAL4 ( #PCDATA ) >
  134. <!ELEMENT MARKUP ( #PCDATA ) >
  135. <!ELEMENT NULL ( #PCDATA ) >
  136. <!ELEMENT OPERATOR ( #PCDATA ) >
  137. <!ELEMENT INVALID ( #PCDATA ) >