167 lines
4.2 KiB
DTD
167 lines
4.2 KiB
DTD
<!-- Syntax tokens -->
|
|
<!ENTITY % token_values "NULL | COMMENT1 | COMMENT2 | COMMENT3 | COMMENT4 |
|
|
DIGIT | FUNCTION | INVALID | KEYWORD1 | KEYWORD2 | KEYWORD3 | KEYWORD4 |
|
|
LABEL | LITERAL1 | LITERAL2 | LITERAL3 | LITERAL4 | MARKUP | OPERATOR" >
|
|
<!ENTITY % tokens "( %token_values; )" >
|
|
|
|
<!-- Entities for attributes shared by multiple rules -->
|
|
<!ENTITY % att-bool '( TRUE | FALSE ) #IMPLIED' >
|
|
<!ENTITY % att-type 'TYPE %tokens; #IMPLIED' >
|
|
<!ENTITY % att-position-mix 'AT_LINE_START %att-bool;
|
|
AT_WHITESPACE_END %att-bool;
|
|
AT_WORD_START %att-bool; ' >
|
|
<!ENTITY % att-match-type 'MATCH_TYPE ( %token_values; | CONTEXT | RULE ) #IMPLIED' >
|
|
<!ENTITY % att-delegate 'DELEGATE CDATA #IMPLIED' >
|
|
<!ENTITY % att-span-mix 'NO_LINE_BREAK %att-bool;
|
|
NO_WORD_BREAK %att-bool;
|
|
NO_ESCAPE %att-bool; '>
|
|
<!ENTITY % att-hash-char 'HASH_CHAR CDATA #IMPLIED
|
|
HASH_CHARS CDATA #IMPLIED' >
|
|
|
|
<!-- MODE element -->
|
|
<!ELEMENT MODE ( PROPS?, RULES* ) >
|
|
|
|
<!-- MODE children -->
|
|
<!-- PROPS element -->
|
|
<!ELEMENT PROPS ( PROPERTY+ ) >
|
|
|
|
<!-- PROPS children -->
|
|
<!ELEMENT PROPERTY EMPTY >
|
|
<!ATTLIST PROPERTY
|
|
NAME CDATA #REQUIRED
|
|
VALUE CDATA #REQUIRED >
|
|
|
|
<!-- RULES element -->
|
|
<!ELEMENT RULES ( PROPS?, ( IMPORT | TERMINATE | SEQ | SEQ_REGEXP | SPAN
|
|
| SPAN_REGEXP | EOL_SPAN | EOL_SPAN_REGEXP | MARK_PREVIOUS
|
|
| MARK_FOLLOWING )*, KEYWORDS? ) >
|
|
|
|
<!-- RULES attributes -->
|
|
<!ATTLIST RULES
|
|
SET CDATA #IMPLIED
|
|
IGNORE_CASE %att-bool;
|
|
HIGHLIGHT_DIGITS %att-bool;
|
|
DIGIT_RE CDATA #IMPLIED
|
|
ESCAPE CDATA #IMPLIED
|
|
DEFAULT %tokens; #IMPLIED
|
|
NO_WORD_SEP CDATA #IMPLIED >
|
|
|
|
<!-- IMPORT element -->
|
|
<!ELEMENT IMPORT EMPTY >
|
|
<!ATTLIST IMPORT DELEGATE CDATA #REQUIRED >
|
|
|
|
<!-- TERMINATE element -->
|
|
<!ELEMENT TERMINATE EMPTY >
|
|
<!ATTLIST TERMINATE AT_CHAR CDATA #REQUIRED >
|
|
|
|
<!-- SEQ element -->
|
|
<!ELEMENT SEQ ( #PCDATA ) >
|
|
|
|
<!-- SEQ attributes -->
|
|
<!ATTLIST SEQ
|
|
%att-type;
|
|
%att-position-mix;
|
|
%att-delegate; >
|
|
|
|
<!-- SEQ_REGEXP element -->
|
|
<!ELEMENT SEQ_REGEXP ( #PCDATA ) >
|
|
|
|
<!-- SEQ_REGEXP attributes -->
|
|
<!ATTLIST SEQ_REGEXP
|
|
%att-hash-char;
|
|
%att-type;
|
|
%att-position-mix;
|
|
%att-delegate; >
|
|
|
|
<!-- SPAN element -->
|
|
<!ELEMENT SPAN ( BEGIN, END ) >
|
|
|
|
<!-- SPAN attributes -->
|
|
<!ATTLIST SPAN
|
|
%att-type;
|
|
%att-position-mix;
|
|
%att-span-mix;
|
|
%att-match-type;
|
|
%att-delegate; >
|
|
|
|
<!-- SPAN_REGEXP element -->
|
|
<!ELEMENT SPAN_REGEXP ( BEGIN, END ) >
|
|
|
|
<!-- SPAN_REGEXP attributes -->
|
|
<!ATTLIST SPAN_REGEXP
|
|
%att-hash-char;
|
|
%att-type;
|
|
%att-position-mix;
|
|
%att-span-mix;
|
|
%att-match-type;
|
|
%att-delegate; >
|
|
|
|
<!-- SPAN and SPAN_REGEXP children -->
|
|
<!ELEMENT BEGIN ( #PCDATA ) >
|
|
<!ATTLIST BEGIN %att-position-mix; >
|
|
<!ELEMENT END ( #PCDATA ) >
|
|
<!ATTLIST END %att-position-mix; >
|
|
|
|
<!-- EOL_SPAN element -->
|
|
<!ELEMENT EOL_SPAN ( #PCDATA ) >
|
|
|
|
<!-- EOL_SPAN attributes -->
|
|
<!ATTLIST EOL_SPAN
|
|
%att-type;
|
|
%att-position-mix;
|
|
%att-match-type;
|
|
%att-delegate; >
|
|
|
|
<!-- EOL_SPAN_REGEXP element -->
|
|
<!ELEMENT EOL_SPAN_REGEXP ( #PCDATA ) >
|
|
|
|
<!-- EOL_SPAN_REGEXP attributes -->
|
|
<!ATTLIST EOL_SPAN_REGEXP
|
|
%att-hash-char;
|
|
%att-type;
|
|
%att-position-mix;
|
|
%att-match-type;
|
|
%att-delegate; >
|
|
|
|
<!-- MARK_FOLLOWING element -->
|
|
<!ELEMENT MARK_FOLLOWING ( #PCDATA ) >
|
|
|
|
<!-- MARK_FOLLOWING attributes -->
|
|
<!ATTLIST MARK_FOLLOWING
|
|
%att-type;
|
|
%att-position-mix;
|
|
%att-match-type; >
|
|
|
|
<!-- MARK_PREVIOUS element -->
|
|
<!ELEMENT MARK_PREVIOUS ( #PCDATA ) >
|
|
|
|
<!-- MARK_PREVIOUS attributes -->
|
|
<!ATTLIST MARK_PREVIOUS
|
|
%att-type;
|
|
%att-position-mix;
|
|
%att-match-type; >
|
|
|
|
<!-- KEYWORDS element -->
|
|
<!ELEMENT KEYWORDS (%tokens;)+ >
|
|
|
|
<!-- KEYWORDS children -->
|
|
<!ELEMENT COMMENT1 ( #PCDATA ) >
|
|
<!ELEMENT COMMENT2 ( #PCDATA ) >
|
|
<!ELEMENT COMMENT3 ( #PCDATA ) >
|
|
<!ELEMENT COMMENT4 ( #PCDATA ) >
|
|
<!ELEMENT DIGIT ( #PCDATA ) >
|
|
<!ELEMENT FUNCTION ( #PCDATA ) >
|
|
<!ELEMENT KEYWORD1 ( #PCDATA ) >
|
|
<!ELEMENT KEYWORD2 ( #PCDATA ) >
|
|
<!ELEMENT KEYWORD3 ( #PCDATA ) >
|
|
<!ELEMENT KEYWORD4 ( #PCDATA ) >
|
|
<!ELEMENT LABEL ( #PCDATA ) >
|
|
<!ELEMENT LITERAL1 ( #PCDATA ) >
|
|
<!ELEMENT LITERAL2 ( #PCDATA ) >
|
|
<!ELEMENT LITERAL3 ( #PCDATA ) >
|
|
<!ELEMENT LITERAL4 ( #PCDATA ) >
|
|
<!ELEMENT MARKUP ( #PCDATA ) >
|
|
<!ELEMENT NULL ( #PCDATA ) >
|
|
<!ELEMENT OPERATOR ( #PCDATA ) >
|
|
<!ELEMENT INVALID ( #PCDATA ) >
|