PageRenderTime 28ms CodeModel.GetById 0ms RepoModel.GetById 0ms app.codeStats 0ms

/jEdit/tags/jedit-4-0-pre5/org/gjt/sp/jedit/xmode.dtd

#
Document Type Definition | 121 lines | 98 code | 23 blank | 0 comment | 0 complexity | 061cddebfaf0787498bbcaf4bc8eeaa9 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 | LITERAL1 | LITERAL2
  3. | LABEL | KEYWORD1 | KEYWORD2 | KEYWORD3 | FUNCTION
  4. | MARKUP | OPERATOR | DIGIT | INVALID )" >
  5. <!-- Entities for attributes shared by multiple rules -->
  6. <!ENTITY % att-bool '( TRUE | FALSE )' >
  7. <!ENTITY % att-type 'TYPE %tokens; "NULL"' >
  8. <!ENTITY % att-at-line-start 'AT_LINE_START %att-bool; "FALSE"' >
  9. <!ENTITY % att-exclude-match 'EXCLUDE_MATCH %att-bool; "FALSE"' >
  10. <!-- MODE element -->
  11. <!ELEMENT MODE ( PROPS?, RULES* ) >
  12. <!-- MODE children -->
  13. <!-- PROPS element -->
  14. <!ELEMENT PROPS ( PROPERTY+ ) >
  15. <!-- PROPS children -->
  16. <!ELEMENT PROPERTY EMPTY >
  17. <!ATTLIST PROPERTY
  18. NAME CDATA #REQUIRED
  19. VALUE CDATA #REQUIRED >
  20. <!-- RULES element -->
  21. <!ELEMENT RULES ( PROPS?, ( TERMINATE | WHITESPACE | SPAN | EOL_SPAN
  22. | MARK_PREVIOUS | MARK_FOLLOWING | SEQ )*, KEYWORDS? ) >
  23. <!-- RULES attributes -->
  24. <!ATTLIST RULES
  25. IGNORE_CASE %att-bool; "FALSE"
  26. HIGHLIGHT_DIGITS %att-bool; "FALSE"
  27. SET CDATA "MAIN"
  28. ESCAPE CDATA #IMPLIED
  29. DEFAULT %tokens; "NULL" >
  30. <!-- RULES children -->
  31. <!-- TERMINATE element -->
  32. <!ELEMENT TERMINATE EMPTY >
  33. <!-- TERMINATE attributes -->
  34. <!ATTLIST TERMINATE AT_CHAR CDATA #REQUIRED >
  35. <!-- WHITESPACE element -->
  36. <!ELEMENT WHITESPACE ( #PCDATA ) >
  37. <!-- SPAN element -->
  38. <!ELEMENT SPAN ( BEGIN, END ) >
  39. <!-- SPAN attributes -->
  40. <!ATTLIST SPAN
  41. %att-type;
  42. %att-at-line-start;
  43. %att-exclude-match;
  44. NO_LINE_BREAK %att-bool; "FALSE"
  45. NO_WORD_BREAK %att-bool; "FALSE"
  46. DELEGATE CDATA #IMPLIED >
  47. <!-- SPAN children -->
  48. <!ELEMENT BEGIN ( #PCDATA ) >
  49. <!ELEMENT END ( #PCDATA ) >
  50. <!-- EOL_SPAN element -->
  51. <!ELEMENT EOL_SPAN ( #PCDATA ) >
  52. <!-- EOL_SPAN attributes -->
  53. <!ATTLIST EOL_SPAN
  54. %att-type;
  55. %att-at-line-start;
  56. %att-exclude-match; >
  57. <!-- MARK_PREVIOUS element -->
  58. <!ELEMENT MARK_PREVIOUS ( #PCDATA ) >
  59. <!-- MARK_PREVIOUS attributes -->
  60. <!ATTLIST MARK_PREVIOUS
  61. %att-type;
  62. %att-at-line-start;
  63. %att-exclude-match; >
  64. <!-- MARK_FOLLOWING element -->
  65. <!ELEMENT MARK_FOLLOWING ( #PCDATA ) >
  66. <!-- MARK_FOLLOWING attributes -->
  67. <!ATTLIST MARK_FOLLOWING
  68. %att-type;
  69. %att-at-line-start;
  70. %att-exclude-match; >
  71. <!-- SEQ element -->
  72. <!ELEMENT SEQ ( #PCDATA ) >
  73. <!-- SEQ attributes -->
  74. <!ATTLIST SEQ
  75. %att-type;
  76. %att-at-line-start; >
  77. <!-- KEYWORDS element -->
  78. <!ELEMENT KEYWORDS ( NULL | COMMENT1 | COMMENT2 | LITERAL1 | LITERAL2
  79. | LABEL | KEYWORD1 | KEYWORD2 | KEYWORD3 | FUNCTION | MARKUP
  80. | OPERATOR | DIGIT | INVALID )+ >
  81. <!-- KEYWORDS attributes -->
  82. <!ATTLIST KEYWORDS
  83. IGNORE_CASE %att-bool; "FALSE" >
  84. <!-- KEYWORDS children -->
  85. <!ELEMENT NULL ( #PCDATA ) >
  86. <!ELEMENT COMMENT1 ( #PCDATA ) >
  87. <!ELEMENT COMMENT2 ( #PCDATA ) >
  88. <!ELEMENT LITERAL1 ( #PCDATA ) >
  89. <!ELEMENT LITERAL2 ( #PCDATA ) >
  90. <!ELEMENT LABEL ( #PCDATA ) >
  91. <!ELEMENT KEYWORD1 ( #PCDATA ) >
  92. <!ELEMENT KEYWORD2 ( #PCDATA ) >
  93. <!ELEMENT KEYWORD3 ( #PCDATA ) >
  94. <!ELEMENT FUNCTION ( #PCDATA ) >
  95. <!ELEMENT MARKUP ( #PCDATA ) >
  96. <!ELEMENT OPERATOR ( #PCDATA ) >
  97. <!ELEMENT DIGIT ( #PCDATA ) >
  98. <!ELEMENT INVALID ( #PCDATA ) >