/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
- <!-- Syntax tokens -->
- <!ENTITY % tokens "( NULL | COMMENT1 | COMMENT2 | COMMENT3 | COMMENT4 |
- DIGIT | FUNCTION | INVALID | KEYWORD1 | KEYWORD2 | KEYWORD3 | KEYWORD4 |
- LABEL | LITERAL1 | LITERAL2 | LITERAL3 | LITERAL4 | MARKUP | OPERATOR )" >
- <!-- Entities for attributes shared by multiple rules -->
- <!ENTITY % att-bool '( TRUE | FALSE )' >
- <!ENTITY % att-type 'TYPE %tokens; "NULL"' >
- <!ENTITY % att-position-mix 'AT_LINE_START %att-bool; "FALSE"
- AT_WHITESPACE_END %att-bool; "FALSE"
- AT_WORD_START %att-bool; "FALSE"' >
- <!ENTITY % att-exclude-match 'EXCLUDE_MATCH %att-bool; "FALSE"' >
- <!ENTITY % att-delegate 'DELEGATE CDATA #IMPLIED' >
- <!ENTITY % att-span-mix 'NO_LINE_BREAK %att-bool; "FALSE"
- NO_WORD_BREAK %att-bool; "FALSE"
- NO_ESCAPE %att-bool; "FALSE"'>
- <!ENTITY % att-hash-char 'HASH_CHAR CDATA #REQUIRED' >
- <!-- 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 "MAIN"
- IGNORE_CASE %att-bool; "TRUE"
- HIGHLIGHT_DIGITS %att-bool; "FALSE"
- DIGIT_RE CDATA #IMPLIED
- ESCAPE CDATA #IMPLIED
- DEFAULT %tokens; "NULL"
- NO_WORD_SEP CDATA "_">
- <!-- 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-exclude-match;
- %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-exclude-match;
- %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-exclude-match;
- %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-exclude-match;
- %att-delegate; >
- <!-- MARK_FOLLOWING element -->
- <!ELEMENT MARK_FOLLOWING ( #PCDATA ) >
- <!-- MARK_FOLLOWING attributes -->
- <!ATTLIST MARK_FOLLOWING
- %att-type;
- %att-position-mix;
- %att-exclude-match; >
- <!-- MARK_PREVIOUS element -->
- <!ELEMENT MARK_PREVIOUS ( #PCDATA ) >
- <!-- MARK_PREVIOUS attributes -->
- <!ATTLIST MARK_PREVIOUS
- %att-type;
- %att-position-mix;
- %att-exclude-match; >
- <!-- 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 ) >