0
|
1 |
<whitespace> : \s+;
|
|
2 |
<char> : [a-zA-Z];
|
|
3 |
<digit> : [0-9];
|
|
4 |
<char_ref> : ((&\#[0-9]+\;) | (&\#x[0-9a-fA-F]+\;));
|
|
5 |
|
|
6 |
<ncnamechar> : (<char> | <digit> | \. | \- | \_);
|
|
7 |
<ncname> : (<char> | \_) (<ncnamechar>)*;
|
|
8 |
<qname> : (<ncname> \:)? <ncname>;
|
|
9 |
|
|
10 |
<digits> : [0-9]+;
|
|
11 |
<integer_literal> : <digits>;
|
|
12 |
<decimal_literal> : (\.<digits>) | (<digits>\.[0-9]*);
|
|
13 |
<double_literal> : ((\.<digits>) | (<digits>(\.[0-9]*)?)) [eE] [\+\-]? <digits>;
|
|
14 |
|
|
15 |
<predefined_entity_ref> : &(lt | gt | amp | quot | apos)\;;
|
|
16 |
<escape_quot> : "";
|
|
17 |
<escape_apos> : '';
|
|
18 |
|
|
19 |
<string_literal> : (" (<predefined_entity_ref> | <char_ref> | <escape_quot> | [^"&])* ") | (' (<predefined_entity_ref> | <char_ref> | <escape_apos> | [^'&])* ');
|
|
20 |
|
|
21 |
<element_content_char> : <char> - [{}<&];
|
|
22 |
<qout_attr_content_char> : <char> - ["{}<&];
|
|
23 |
<apos_attr_content_char> : <char> - ['{}<&];
|