1652 lines
52 KiB
JavaScript
1652 lines
52 KiB
JavaScript
// $ANTLR 3.3 Nov 30, 2010 12:50:56 StringLexer.g 2012-04-03 22:00:05
|
|
|
|
|
|
|
|
define(function(require, exports, module){
|
|
var org = require("./antlr3-all").org;
|
|
var XQDTLexer = require("./XQDTLexer").XQDTLexer;
|
|
|
|
var StringLexer = exports.StringLexer = function(input, state) {
|
|
// alternate constructor @todo
|
|
// public StringLexer(CharStream input)
|
|
// public StringLexer(CharStream input, RecognizerSharedState state) {
|
|
if (!state) {
|
|
state = new org.antlr.runtime.RecognizerSharedState();
|
|
}
|
|
|
|
(function(){
|
|
|
|
|
|
this.inQuotStr = false;
|
|
this.inAposStr = false;
|
|
|
|
//boolean inQuotStr = false;
|
|
//boolean inAposStr = false;
|
|
|
|
//public StringLexer(CharStream input, boolean isAposStr) {
|
|
// this(input, new RecognizerSharedState());
|
|
// this.inAposStr = isAposStr;
|
|
// this.inQuotStr = !isAposStr;
|
|
// setIsWsExplicit(true);
|
|
//}
|
|
|
|
}).call(this);
|
|
|
|
this.dfa8 = new StringLexer.DFA8(this);
|
|
StringLexer.superclass.constructor.call(this, input, state);
|
|
|
|
|
|
};
|
|
|
|
org.antlr.lang.augmentObject(StringLexer, {
|
|
EOF: -1,
|
|
L_QuotAttrContentChar: 4,
|
|
L_AposAttrContentChar: 5,
|
|
L_ElementContentChar: 6,
|
|
L_CDataSection: 7,
|
|
L_PredefinedEntityRef: 8,
|
|
L_CharRef: 9,
|
|
ESCAPE_LBRACKET: 10,
|
|
ESCAPE_RBRACKET: 11,
|
|
ESCAPE_APOS: 12,
|
|
ESCAPE_QUOT: 13,
|
|
CDATA_START: 14,
|
|
CDATA_END: 15,
|
|
ANCESTOR: 16,
|
|
ANCESTOR_OR_SELF: 17,
|
|
AND: 18,
|
|
AS: 19,
|
|
ASCENDING: 20,
|
|
AT: 21,
|
|
ATTRIBUTE: 22,
|
|
BASE_URI: 23,
|
|
BOUNDARY_SPACE: 24,
|
|
BY: 25,
|
|
CASE: 26,
|
|
CAST: 27,
|
|
CASTABLE: 28,
|
|
CHILD: 29,
|
|
COLLATION: 30,
|
|
COMMENT: 31,
|
|
CONSTRUCTION: 32,
|
|
COPY_NAMESPACES: 33,
|
|
DECLARE: 34,
|
|
DEFAULT: 35,
|
|
DESCENDANT: 36,
|
|
DESCENDANT_OR_SELF: 37,
|
|
DESCENDING: 38,
|
|
DIV: 39,
|
|
DOCUMENT: 40,
|
|
DOCUMENT_NODE: 41,
|
|
ELEMENT: 42,
|
|
ELSE: 43,
|
|
EMPTY: 44,
|
|
EMPTY_SEQUENCE: 45,
|
|
ENCODING: 46,
|
|
EQ: 47,
|
|
EVERY: 48,
|
|
EXCEPT: 49,
|
|
EXTERNAL: 50,
|
|
FOLLOWING: 51,
|
|
FOLLOWING_SIBLING: 52,
|
|
FOR: 53,
|
|
FUNCTION: 54,
|
|
GE: 55,
|
|
GREATEST: 56,
|
|
GT: 57,
|
|
IDIV: 58,
|
|
IF: 59,
|
|
IMPORT: 60,
|
|
IN: 61,
|
|
INHERIT: 62,
|
|
INSTANCE: 63,
|
|
INTERSECT: 64,
|
|
IS: 65,
|
|
ITEM: 66,
|
|
LAX: 67,
|
|
LE: 68,
|
|
LEAST: 69,
|
|
LET: 70,
|
|
LT: 71,
|
|
MOD: 72,
|
|
MODULE: 73,
|
|
NAMESPACE: 74,
|
|
NE: 75,
|
|
NO_INHERIT: 76,
|
|
NO_PRESERVE: 77,
|
|
NODE: 78,
|
|
OF: 79,
|
|
OPTION: 80,
|
|
OR: 81,
|
|
ORDER: 82,
|
|
ORDERED: 83,
|
|
ORDERING: 84,
|
|
PARENT: 85,
|
|
PRECEDING: 86,
|
|
PRECEDING_SIBLING: 87,
|
|
PRESERVE: 88,
|
|
PROCESSING_INSTRUCTION: 89,
|
|
RETURN: 90,
|
|
SATISFIES: 91,
|
|
SCHEMA: 92,
|
|
SCHEMA_ATTRIBUTE: 93,
|
|
SCHEMA_ELEMENT: 94,
|
|
SELF: 95,
|
|
SOME: 96,
|
|
STABLE: 97,
|
|
STRICT: 98,
|
|
STRIP: 99,
|
|
TEXT: 100,
|
|
THEN: 101,
|
|
TO: 102,
|
|
TREAT: 103,
|
|
TYPESWITCH: 104,
|
|
UNION: 105,
|
|
UNORDERED: 106,
|
|
VALIDATE: 107,
|
|
VARIABLE: 108,
|
|
VERSION: 109,
|
|
WHERE: 110,
|
|
XQUERY: 111,
|
|
ALLOWING: 112,
|
|
CATCH: 113,
|
|
CONTEXT: 114,
|
|
COUNT: 115,
|
|
DECIMAL_FORMAT: 116,
|
|
DECIMAL_SEPARATOR: 117,
|
|
DETERMINISTIC: 118,
|
|
DIGIT: 119,
|
|
END: 120,
|
|
GROUP: 121,
|
|
GROUPING_SEPARATOR: 122,
|
|
INFINITY: 123,
|
|
MINUS_SIGN: 124,
|
|
NAMESPACE_NODE: 125,
|
|
NAN: 126,
|
|
NEXT: 127,
|
|
ONLY: 128,
|
|
PATTERN_SEPARATOR: 129,
|
|
PERCENT: 130,
|
|
PER_MILLE: 131,
|
|
PREVIOUS: 132,
|
|
SLIDING: 133,
|
|
START: 134,
|
|
SWITCH: 135,
|
|
TRY: 136,
|
|
TUMBLING: 137,
|
|
TYPE: 138,
|
|
WHEN: 139,
|
|
WINDOW: 140,
|
|
ZERO_DIGIT: 141,
|
|
AFTER: 142,
|
|
BEFORE: 143,
|
|
COPY: 144,
|
|
DELETE: 145,
|
|
FIRST: 146,
|
|
INSERT: 147,
|
|
INTO: 148,
|
|
LAST: 149,
|
|
MODIFY: 150,
|
|
NODES: 151,
|
|
RENAME: 152,
|
|
REPLACE: 153,
|
|
REVALIDATION: 154,
|
|
SKIP: 155,
|
|
UPDATING: 156,
|
|
VALUE: 157,
|
|
WITH: 158,
|
|
ALL: 159,
|
|
ANY: 160,
|
|
CONTAINS: 161,
|
|
CONTENT: 162,
|
|
DIACRITICS: 163,
|
|
DIFFERENT: 164,
|
|
DISTANCE: 165,
|
|
ENTIRE: 166,
|
|
EXACTLY: 167,
|
|
FROM: 168,
|
|
FT_OPTION: 169,
|
|
FTAND: 170,
|
|
FTNOT: 171,
|
|
FTOR: 172,
|
|
INSENSITIVE: 173,
|
|
LANGUAGE: 174,
|
|
LEVELS: 175,
|
|
LOWERCASE: 176,
|
|
MOST: 177,
|
|
NO: 178,
|
|
NOT: 179,
|
|
OCCURS: 180,
|
|
PARAGRAPH: 181,
|
|
PARAGRAPHS: 182,
|
|
PHRASE: 183,
|
|
RELATIONSHIP: 184,
|
|
SAME: 185,
|
|
SCORE: 186,
|
|
SENSITIVE: 187,
|
|
SENTENCE: 188,
|
|
SENTENCES: 189,
|
|
STEMMING: 190,
|
|
STOP: 191,
|
|
THESAURUS: 192,
|
|
TIMES: 193,
|
|
UPPERCASE: 194,
|
|
USING: 195,
|
|
WEIGHT: 196,
|
|
WILDCARDS: 197,
|
|
WITHOUT: 198,
|
|
WORD: 199,
|
|
WORDS: 200,
|
|
BREAK: 201,
|
|
CONTINUE: 202,
|
|
EXIT: 203,
|
|
LOOP: 204,
|
|
RETURNING: 205,
|
|
WHILE: 206,
|
|
CHECK: 207,
|
|
COLLECTION: 208,
|
|
CONSTRAINT: 209,
|
|
FOREACH: 210,
|
|
FOREIGN: 211,
|
|
INDEX: 212,
|
|
INTEGRITY: 213,
|
|
KEY: 214,
|
|
ON: 215,
|
|
UNIQUE: 216,
|
|
BINARY: 217,
|
|
AMP_ER: 218,
|
|
APOS_ER: 219,
|
|
QUOT_ER: 220,
|
|
LPAREN: 221,
|
|
RPAREN: 222,
|
|
DOLLAR: 223,
|
|
LBRACKET: 224,
|
|
RBRACKET: 225,
|
|
LSQUARE: 226,
|
|
RSQUARE: 227,
|
|
EQUAL: 228,
|
|
BIND: 229,
|
|
NOTEQUAL: 230,
|
|
ANN_PERCENT: 231,
|
|
HASH: 232,
|
|
AMP: 233,
|
|
COMMA: 234,
|
|
QUESTION: 235,
|
|
STAR: 236,
|
|
PLUS: 237,
|
|
MINUS: 238,
|
|
SMALLER: 239,
|
|
GREATER: 240,
|
|
SMALLEREQ: 241,
|
|
GREATEREQ: 242,
|
|
SMALLER_SMALLER: 243,
|
|
GREATER_GREATER: 244,
|
|
SLASH: 245,
|
|
SLASH_SLASH: 246,
|
|
DOT: 247,
|
|
DOT_DOT: 248,
|
|
COLON: 249,
|
|
COLON_COLON: 250,
|
|
EMPTY_CLOSE_TAG: 251,
|
|
CLOSE_TAG: 252,
|
|
SEMICOLON: 253,
|
|
VBAR: 254,
|
|
PRAGMA_START: 255,
|
|
PRAGMA_END: 256,
|
|
XML_COMMENT_START: 257,
|
|
XML_COMMENT_END: 258,
|
|
PI_START: 259,
|
|
PI_END: 260,
|
|
ATTR_SIGN: 261,
|
|
CHARREF_DEC: 262,
|
|
CHARREF_HEX: 263,
|
|
APOS: 264,
|
|
QUOT: 265,
|
|
NCNameStartChar: 266,
|
|
NCNameChar: 267,
|
|
L_NCName: 268,
|
|
Letter: 269,
|
|
HexLetter: 270,
|
|
Digit: 271,
|
|
Digits: 272,
|
|
S: 273,
|
|
SU: 274,
|
|
L_Pragma: 275,
|
|
L_DirCommentConstructor: 276,
|
|
L_DirPIConstructor: 277,
|
|
L_IntegerLiteral: 278,
|
|
L_DecimalLiteral: 279,
|
|
L_DoubleLiteral: 280,
|
|
L_Comment: 281,
|
|
L_AnyChar: 282,
|
|
L_QuotStringLiteralChar: 283,
|
|
L_AposStringLiteralChar: 284
|
|
});
|
|
|
|
(function(){
|
|
var HIDDEN = org.antlr.runtime.Token.HIDDEN_CHANNEL,
|
|
EOF = org.antlr.runtime.Token.EOF;
|
|
org.antlr.lang.extend(StringLexer, XQDTLexer, {
|
|
EOF : -1,
|
|
L_QuotAttrContentChar : 4,
|
|
L_AposAttrContentChar : 5,
|
|
L_ElementContentChar : 6,
|
|
L_CDataSection : 7,
|
|
L_PredefinedEntityRef : 8,
|
|
L_CharRef : 9,
|
|
ESCAPE_LBRACKET : 10,
|
|
ESCAPE_RBRACKET : 11,
|
|
ESCAPE_APOS : 12,
|
|
ESCAPE_QUOT : 13,
|
|
CDATA_START : 14,
|
|
CDATA_END : 15,
|
|
ANCESTOR : 16,
|
|
ANCESTOR_OR_SELF : 17,
|
|
AND : 18,
|
|
AS : 19,
|
|
ASCENDING : 20,
|
|
AT : 21,
|
|
ATTRIBUTE : 22,
|
|
BASE_URI : 23,
|
|
BOUNDARY_SPACE : 24,
|
|
BY : 25,
|
|
CASE : 26,
|
|
CAST : 27,
|
|
CASTABLE : 28,
|
|
CHILD : 29,
|
|
COLLATION : 30,
|
|
COMMENT : 31,
|
|
CONSTRUCTION : 32,
|
|
COPY_NAMESPACES : 33,
|
|
DECLARE : 34,
|
|
DEFAULT : 35,
|
|
DESCENDANT : 36,
|
|
DESCENDANT_OR_SELF : 37,
|
|
DESCENDING : 38,
|
|
DIV : 39,
|
|
DOCUMENT : 40,
|
|
DOCUMENT_NODE : 41,
|
|
ELEMENT : 42,
|
|
ELSE : 43,
|
|
EMPTY : 44,
|
|
EMPTY_SEQUENCE : 45,
|
|
ENCODING : 46,
|
|
EQ : 47,
|
|
EVERY : 48,
|
|
EXCEPT : 49,
|
|
EXTERNAL : 50,
|
|
FOLLOWING : 51,
|
|
FOLLOWING_SIBLING : 52,
|
|
FOR : 53,
|
|
FUNCTION : 54,
|
|
GE : 55,
|
|
GREATEST : 56,
|
|
GT : 57,
|
|
IDIV : 58,
|
|
IF : 59,
|
|
IMPORT : 60,
|
|
IN : 61,
|
|
INHERIT : 62,
|
|
INSTANCE : 63,
|
|
INTERSECT : 64,
|
|
IS : 65,
|
|
ITEM : 66,
|
|
LAX : 67,
|
|
LE : 68,
|
|
LEAST : 69,
|
|
LET : 70,
|
|
LT : 71,
|
|
MOD : 72,
|
|
MODULE : 73,
|
|
NAMESPACE : 74,
|
|
NE : 75,
|
|
NO_INHERIT : 76,
|
|
NO_PRESERVE : 77,
|
|
NODE : 78,
|
|
OF : 79,
|
|
OPTION : 80,
|
|
OR : 81,
|
|
ORDER : 82,
|
|
ORDERED : 83,
|
|
ORDERING : 84,
|
|
PARENT : 85,
|
|
PRECEDING : 86,
|
|
PRECEDING_SIBLING : 87,
|
|
PRESERVE : 88,
|
|
PROCESSING_INSTRUCTION : 89,
|
|
RETURN : 90,
|
|
SATISFIES : 91,
|
|
SCHEMA : 92,
|
|
SCHEMA_ATTRIBUTE : 93,
|
|
SCHEMA_ELEMENT : 94,
|
|
SELF : 95,
|
|
SOME : 96,
|
|
STABLE : 97,
|
|
STRICT : 98,
|
|
STRIP : 99,
|
|
TEXT : 100,
|
|
THEN : 101,
|
|
TO : 102,
|
|
TREAT : 103,
|
|
TYPESWITCH : 104,
|
|
UNION : 105,
|
|
UNORDERED : 106,
|
|
VALIDATE : 107,
|
|
VARIABLE : 108,
|
|
VERSION : 109,
|
|
WHERE : 110,
|
|
XQUERY : 111,
|
|
ALLOWING : 112,
|
|
CATCH : 113,
|
|
CONTEXT : 114,
|
|
COUNT : 115,
|
|
DECIMAL_FORMAT : 116,
|
|
DECIMAL_SEPARATOR : 117,
|
|
DETERMINISTIC : 118,
|
|
DIGIT : 119,
|
|
END : 120,
|
|
GROUP : 121,
|
|
GROUPING_SEPARATOR : 122,
|
|
INFINITY : 123,
|
|
MINUS_SIGN : 124,
|
|
NAMESPACE_NODE : 125,
|
|
NAN : 126,
|
|
NEXT : 127,
|
|
ONLY : 128,
|
|
PATTERN_SEPARATOR : 129,
|
|
PERCENT : 130,
|
|
PER_MILLE : 131,
|
|
PREVIOUS : 132,
|
|
SLIDING : 133,
|
|
START : 134,
|
|
SWITCH : 135,
|
|
TRY : 136,
|
|
TUMBLING : 137,
|
|
TYPE : 138,
|
|
WHEN : 139,
|
|
WINDOW : 140,
|
|
ZERO_DIGIT : 141,
|
|
AFTER : 142,
|
|
BEFORE : 143,
|
|
COPY : 144,
|
|
DELETE : 145,
|
|
FIRST : 146,
|
|
INSERT : 147,
|
|
INTO : 148,
|
|
LAST : 149,
|
|
MODIFY : 150,
|
|
NODES : 151,
|
|
RENAME : 152,
|
|
REPLACE : 153,
|
|
REVALIDATION : 154,
|
|
SKIP : 155,
|
|
UPDATING : 156,
|
|
VALUE : 157,
|
|
WITH : 158,
|
|
ALL : 159,
|
|
ANY : 160,
|
|
CONTAINS : 161,
|
|
CONTENT : 162,
|
|
DIACRITICS : 163,
|
|
DIFFERENT : 164,
|
|
DISTANCE : 165,
|
|
ENTIRE : 166,
|
|
EXACTLY : 167,
|
|
FROM : 168,
|
|
FT_OPTION : 169,
|
|
FTAND : 170,
|
|
FTNOT : 171,
|
|
FTOR : 172,
|
|
INSENSITIVE : 173,
|
|
LANGUAGE : 174,
|
|
LEVELS : 175,
|
|
LOWERCASE : 176,
|
|
MOST : 177,
|
|
NO : 178,
|
|
NOT : 179,
|
|
OCCURS : 180,
|
|
PARAGRAPH : 181,
|
|
PARAGRAPHS : 182,
|
|
PHRASE : 183,
|
|
RELATIONSHIP : 184,
|
|
SAME : 185,
|
|
SCORE : 186,
|
|
SENSITIVE : 187,
|
|
SENTENCE : 188,
|
|
SENTENCES : 189,
|
|
STEMMING : 190,
|
|
STOP : 191,
|
|
THESAURUS : 192,
|
|
TIMES : 193,
|
|
UPPERCASE : 194,
|
|
USING : 195,
|
|
WEIGHT : 196,
|
|
WILDCARDS : 197,
|
|
WITHOUT : 198,
|
|
WORD : 199,
|
|
WORDS : 200,
|
|
BREAK : 201,
|
|
CONTINUE : 202,
|
|
EXIT : 203,
|
|
LOOP : 204,
|
|
RETURNING : 205,
|
|
WHILE : 206,
|
|
CHECK : 207,
|
|
COLLECTION : 208,
|
|
CONSTRAINT : 209,
|
|
FOREACH : 210,
|
|
FOREIGN : 211,
|
|
INDEX : 212,
|
|
INTEGRITY : 213,
|
|
KEY : 214,
|
|
ON : 215,
|
|
UNIQUE : 216,
|
|
BINARY : 217,
|
|
AMP_ER : 218,
|
|
APOS_ER : 219,
|
|
QUOT_ER : 220,
|
|
LPAREN : 221,
|
|
RPAREN : 222,
|
|
DOLLAR : 223,
|
|
LBRACKET : 224,
|
|
RBRACKET : 225,
|
|
LSQUARE : 226,
|
|
RSQUARE : 227,
|
|
EQUAL : 228,
|
|
BIND : 229,
|
|
NOTEQUAL : 230,
|
|
ANN_PERCENT : 231,
|
|
HASH : 232,
|
|
AMP : 233,
|
|
COMMA : 234,
|
|
QUESTION : 235,
|
|
STAR : 236,
|
|
PLUS : 237,
|
|
MINUS : 238,
|
|
SMALLER : 239,
|
|
GREATER : 240,
|
|
SMALLEREQ : 241,
|
|
GREATEREQ : 242,
|
|
SMALLER_SMALLER : 243,
|
|
GREATER_GREATER : 244,
|
|
SLASH : 245,
|
|
SLASH_SLASH : 246,
|
|
DOT : 247,
|
|
DOT_DOT : 248,
|
|
COLON : 249,
|
|
COLON_COLON : 250,
|
|
EMPTY_CLOSE_TAG : 251,
|
|
CLOSE_TAG : 252,
|
|
SEMICOLON : 253,
|
|
VBAR : 254,
|
|
PRAGMA_START : 255,
|
|
PRAGMA_END : 256,
|
|
XML_COMMENT_START : 257,
|
|
XML_COMMENT_END : 258,
|
|
PI_START : 259,
|
|
PI_END : 260,
|
|
ATTR_SIGN : 261,
|
|
CHARREF_DEC : 262,
|
|
CHARREF_HEX : 263,
|
|
APOS : 264,
|
|
QUOT : 265,
|
|
NCNameStartChar : 266,
|
|
NCNameChar : 267,
|
|
L_NCName : 268,
|
|
Letter : 269,
|
|
HexLetter : 270,
|
|
Digit : 271,
|
|
Digits : 272,
|
|
S : 273,
|
|
SU : 274,
|
|
L_Pragma : 275,
|
|
L_DirCommentConstructor : 276,
|
|
L_DirPIConstructor : 277,
|
|
L_IntegerLiteral : 278,
|
|
L_DecimalLiteral : 279,
|
|
L_DoubleLiteral : 280,
|
|
L_Comment : 281,
|
|
L_AnyChar : 282,
|
|
L_QuotStringLiteralChar : 283,
|
|
L_AposStringLiteralChar : 284,
|
|
getGrammarFileName: function() { return "StringLexer.g"; }
|
|
});
|
|
org.antlr.lang.augmentObject(StringLexer.prototype, {
|
|
// $ANTLR start QUOT
|
|
mQUOT: function() {
|
|
try {
|
|
var _type = this.QUOT;
|
|
var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
|
|
// StringLexer.g:29:6: ({...}? => '\"' )
|
|
// StringLexer.g:29:8: {...}? => '\"'
|
|
if ( !(( this.inQuotStr )) ) {
|
|
throw new org.antlr.runtime.FailedPredicateException(this.input, "QUOT", " this.inQuotStr ");
|
|
}
|
|
this.match('\"');
|
|
this.inQuotStr = !this.inQuotStr;
|
|
|
|
|
|
|
|
this.state.type = _type;
|
|
this.state.channel = _channel;
|
|
}
|
|
finally {
|
|
}
|
|
},
|
|
// $ANTLR end "QUOT",
|
|
|
|
// $ANTLR start APOS
|
|
mAPOS: function() {
|
|
try {
|
|
var _type = this.APOS;
|
|
var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
|
|
// StringLexer.g:30:6: ({...}? => '\\'' )
|
|
// StringLexer.g:30:8: {...}? => '\\''
|
|
if ( !(( this.inAposStr )) ) {
|
|
throw new org.antlr.runtime.FailedPredicateException(this.input, "APOS", " this.inAposStr ");
|
|
}
|
|
this.match('\'');
|
|
this.inAposStr = !this.inAposStr;
|
|
|
|
|
|
|
|
this.state.type = _type;
|
|
this.state.channel = _channel;
|
|
}
|
|
finally {
|
|
}
|
|
},
|
|
// $ANTLR end "APOS",
|
|
|
|
// $ANTLR start ESCAPE_QUOT
|
|
mESCAPE_QUOT: function() {
|
|
try {
|
|
var _type = this.ESCAPE_QUOT;
|
|
var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
|
|
// StringLexer.g:31:13: ({...}? => '\"\"' )
|
|
// StringLexer.g:31:15: {...}? => '\"\"'
|
|
if ( !(( this.inQuotStr )) ) {
|
|
throw new org.antlr.runtime.FailedPredicateException(this.input, "ESCAPE_QUOT", " this.inQuotStr ");
|
|
}
|
|
this.match("\"\"");
|
|
|
|
|
|
|
|
|
|
this.state.type = _type;
|
|
this.state.channel = _channel;
|
|
}
|
|
finally {
|
|
}
|
|
},
|
|
// $ANTLR end "ESCAPE_QUOT",
|
|
|
|
// $ANTLR start ESCAPE_APOS
|
|
mESCAPE_APOS: function() {
|
|
try {
|
|
var _type = this.ESCAPE_APOS;
|
|
var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
|
|
// StringLexer.g:32:13: ({...}? => '\\'\\'' )
|
|
// StringLexer.g:32:15: {...}? => '\\'\\''
|
|
if ( !(( this.inAposStr )) ) {
|
|
throw new org.antlr.runtime.FailedPredicateException(this.input, "ESCAPE_APOS", " this.inAposStr ");
|
|
}
|
|
this.match("''");
|
|
|
|
|
|
|
|
|
|
this.state.type = _type;
|
|
this.state.channel = _channel;
|
|
}
|
|
finally {
|
|
}
|
|
},
|
|
// $ANTLR end "ESCAPE_APOS",
|
|
|
|
// $ANTLR start L_PredefinedEntityRef
|
|
mL_PredefinedEntityRef: function() {
|
|
try {
|
|
var _type = this.L_PredefinedEntityRef;
|
|
var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
|
|
// StringLexer.g:36:2: ({...}? => '&' ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) ';' )
|
|
// StringLexer.g:36:4: {...}? => '&' ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) ';'
|
|
if ( !(( this.inQuotStr | this.inAposStr )) ) {
|
|
throw new org.antlr.runtime.FailedPredicateException(this.input, "L_PredefinedEntityRef", " this.inQuotStr | this.inAposStr ");
|
|
}
|
|
this.match('&');
|
|
// StringLexer.g:36:48: ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' )
|
|
var alt1=5;
|
|
switch ( this.input.LA(1) ) {
|
|
case 'l':
|
|
alt1=1;
|
|
break;
|
|
case 'g':
|
|
alt1=2;
|
|
break;
|
|
case 'a':
|
|
var LA1_3 = this.input.LA(2);
|
|
|
|
if ( (LA1_3=='p') ) {
|
|
alt1=3;
|
|
}
|
|
else if ( (LA1_3=='m') ) {
|
|
alt1=5;
|
|
}
|
|
else {
|
|
var nvae =
|
|
new org.antlr.runtime.NoViableAltException("", 1, 3, this.input);
|
|
|
|
throw nvae;
|
|
}
|
|
break;
|
|
case 'q':
|
|
alt1=4;
|
|
break;
|
|
default:
|
|
var nvae =
|
|
new org.antlr.runtime.NoViableAltException("", 1, 0, this.input);
|
|
|
|
throw nvae;
|
|
}
|
|
|
|
switch (alt1) {
|
|
case 1 :
|
|
// StringLexer.g:36:49: 'lt'
|
|
this.match("lt");
|
|
|
|
|
|
|
|
break;
|
|
case 2 :
|
|
// StringLexer.g:36:56: 'gt'
|
|
this.match("gt");
|
|
|
|
|
|
|
|
break;
|
|
case 3 :
|
|
// StringLexer.g:36:63: 'apos'
|
|
this.match("apos");
|
|
|
|
|
|
|
|
break;
|
|
case 4 :
|
|
// StringLexer.g:36:72: 'quot'
|
|
this.match("quot");
|
|
|
|
|
|
|
|
break;
|
|
case 5 :
|
|
// StringLexer.g:36:81: 'amp'
|
|
this.match("amp");
|
|
|
|
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
this.match(';');
|
|
|
|
|
|
|
|
this.state.type = _type;
|
|
this.state.channel = _channel;
|
|
}
|
|
finally {
|
|
}
|
|
},
|
|
// $ANTLR end "L_PredefinedEntityRef",
|
|
|
|
// $ANTLR start L_CharRef
|
|
mL_CharRef: function() {
|
|
try {
|
|
var _type = this.L_CharRef;
|
|
var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
|
|
// StringLexer.g:41:2: ({...}? => '&#' ( '0' .. '9' )+ ';' | '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';' )
|
|
var alt4=2;
|
|
var LA4_0 = this.input.LA(1);
|
|
|
|
if ( (LA4_0=='&') ) {
|
|
var LA4_1 = this.input.LA(2);
|
|
|
|
if ( (LA4_1=='#') ) {
|
|
var LA4_2 = this.input.LA(3);
|
|
|
|
if ( (LA4_2=='x') ) {
|
|
alt4=2;
|
|
}
|
|
else if ( ((LA4_2>='0' && LA4_2<='9')) && (( this.inQuotStr | this.inAposStr ))) {
|
|
alt4=1;
|
|
}
|
|
else {
|
|
var nvae =
|
|
new org.antlr.runtime.NoViableAltException("", 4, 2, this.input);
|
|
|
|
throw nvae;
|
|
}
|
|
}
|
|
else {
|
|
var nvae =
|
|
new org.antlr.runtime.NoViableAltException("", 4, 1, this.input);
|
|
|
|
throw nvae;
|
|
}
|
|
}
|
|
else {
|
|
var nvae =
|
|
new org.antlr.runtime.NoViableAltException("", 4, 0, this.input);
|
|
|
|
throw nvae;
|
|
}
|
|
switch (alt4) {
|
|
case 1 :
|
|
// StringLexer.g:41:4: {...}? => '&#' ( '0' .. '9' )+ ';'
|
|
if ( !(( this.inQuotStr | this.inAposStr )) ) {
|
|
throw new org.antlr.runtime.FailedPredicateException(this.input, "L_CharRef", " this.inQuotStr | this.inAposStr ");
|
|
}
|
|
this.match("&#");
|
|
|
|
// StringLexer.g:41:49: ( '0' .. '9' )+
|
|
var cnt2=0;
|
|
loop2:
|
|
do {
|
|
var alt2=2;
|
|
var LA2_0 = this.input.LA(1);
|
|
|
|
if ( ((LA2_0>='0' && LA2_0<='9')) ) {
|
|
alt2=1;
|
|
}
|
|
|
|
|
|
switch (alt2) {
|
|
case 1 :
|
|
// StringLexer.g:41:49: '0' .. '9'
|
|
this.matchRange('0','9');
|
|
|
|
|
|
break;
|
|
|
|
default :
|
|
if ( cnt2 >= 1 ) {
|
|
break loop2;
|
|
}
|
|
var eee = new org.antlr.runtime.EarlyExitException(2, this.input);
|
|
throw eee;
|
|
}
|
|
cnt2++;
|
|
} while (true);
|
|
|
|
this.match(';');
|
|
|
|
|
|
break;
|
|
case 2 :
|
|
// StringLexer.g:41:65: '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';'
|
|
this.match("&#x");
|
|
|
|
// StringLexer.g:41:71: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+
|
|
var cnt3=0;
|
|
loop3:
|
|
do {
|
|
var alt3=2;
|
|
var LA3_0 = this.input.LA(1);
|
|
|
|
if ( ((LA3_0>='0' && LA3_0<='9')||(LA3_0>='A' && LA3_0<='F')||(LA3_0>='a' && LA3_0<='f')) ) {
|
|
alt3=1;
|
|
}
|
|
|
|
|
|
switch (alt3) {
|
|
case 1 :
|
|
// StringLexer.g:
|
|
if ( (this.input.LA(1)>='0' && this.input.LA(1)<='9')||(this.input.LA(1)>='A' && this.input.LA(1)<='F')||(this.input.LA(1)>='a' && this.input.LA(1)<='f') ) {
|
|
this.input.consume();
|
|
|
|
}
|
|
else {
|
|
var mse = new org.antlr.runtime.MismatchedSetException(null,this.input);
|
|
this.recover(mse);
|
|
throw mse;}
|
|
|
|
|
|
|
|
break;
|
|
|
|
default :
|
|
if ( cnt3 >= 1 ) {
|
|
break loop3;
|
|
}
|
|
var eee = new org.antlr.runtime.EarlyExitException(3, this.input);
|
|
throw eee;
|
|
}
|
|
cnt3++;
|
|
} while (true);
|
|
|
|
this.match(';');
|
|
|
|
|
|
break;
|
|
|
|
}
|
|
this.state.type = _type;
|
|
this.state.channel = _channel;
|
|
}
|
|
finally {
|
|
}
|
|
},
|
|
// $ANTLR end "L_CharRef",
|
|
|
|
// $ANTLR start L_QuotStringLiteralChar
|
|
mL_QuotStringLiteralChar: function() {
|
|
try {
|
|
var _type = this.L_QuotStringLiteralChar;
|
|
var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
|
|
// StringLexer.g:45:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ )
|
|
// StringLexer.g:45:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+
|
|
if ( !(( this.inQuotStr )) ) {
|
|
throw new org.antlr.runtime.FailedPredicateException(this.input, "L_QuotStringLiteralChar", " this.inQuotStr ");
|
|
}
|
|
// StringLexer.g:46:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+
|
|
var cnt5=0;
|
|
loop5:
|
|
do {
|
|
var alt5=2;
|
|
var LA5_0 = this.input.LA(1);
|
|
|
|
if ( ((LA5_0>='\t' && LA5_0<='\n')||LA5_0=='\r'||(LA5_0>=' ' && LA5_0<='!')||(LA5_0>='#' && LA5_0<='%')||(LA5_0>='\'' && LA5_0<='\uD7FF')||(LA5_0>='\uE000' && LA5_0<='\uFFFD')) ) {
|
|
alt5=1;
|
|
}
|
|
|
|
|
|
switch (alt5) {
|
|
case 1 :
|
|
// StringLexer.g:
|
|
if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||(this.input.LA(1)>=' ' && this.input.LA(1)<='!')||(this.input.LA(1)>='#' && this.input.LA(1)<='%')||(this.input.LA(1)>='\'' && this.input.LA(1)<='\uD7FF')||(this.input.LA(1)>='\uE000' && this.input.LA(1)<='\uFFFD') ) {
|
|
this.input.consume();
|
|
|
|
}
|
|
else {
|
|
var mse = new org.antlr.runtime.MismatchedSetException(null,this.input);
|
|
this.recover(mse);
|
|
throw mse;}
|
|
|
|
|
|
|
|
break;
|
|
|
|
default :
|
|
if ( cnt5 >= 1 ) {
|
|
break loop5;
|
|
}
|
|
var eee = new org.antlr.runtime.EarlyExitException(5, this.input);
|
|
throw eee;
|
|
}
|
|
cnt5++;
|
|
} while (true);
|
|
|
|
|
|
|
|
|
|
this.state.type = _type;
|
|
this.state.channel = _channel;
|
|
}
|
|
finally {
|
|
}
|
|
},
|
|
// $ANTLR end "L_QuotStringLiteralChar",
|
|
|
|
// $ANTLR start L_AposStringLiteralChar
|
|
mL_AposStringLiteralChar: function() {
|
|
try {
|
|
var _type = this.L_AposStringLiteralChar;
|
|
var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
|
|
// StringLexer.g:51:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0028' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ )
|
|
// StringLexer.g:51:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0028' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+
|
|
if ( !(( this.inAposStr )) ) {
|
|
throw new org.antlr.runtime.FailedPredicateException(this.input, "L_AposStringLiteralChar", " this.inAposStr ");
|
|
}
|
|
// StringLexer.g:52:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0028' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+
|
|
var cnt6=0;
|
|
loop6:
|
|
do {
|
|
var alt6=2;
|
|
var LA6_0 = this.input.LA(1);
|
|
|
|
if ( ((LA6_0>='\t' && LA6_0<='\n')||LA6_0=='\r'||(LA6_0>=' ' && LA6_0<='%')||(LA6_0>='(' && LA6_0<='\uD7FF')||(LA6_0>='\uE000' && LA6_0<='\uFFFD')) ) {
|
|
alt6=1;
|
|
}
|
|
|
|
|
|
switch (alt6) {
|
|
case 1 :
|
|
// StringLexer.g:
|
|
if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||(this.input.LA(1)>=' ' && this.input.LA(1)<='%')||(this.input.LA(1)>='(' && this.input.LA(1)<='\uD7FF')||(this.input.LA(1)>='\uE000' && this.input.LA(1)<='\uFFFD') ) {
|
|
this.input.consume();
|
|
|
|
}
|
|
else {
|
|
var mse = new org.antlr.runtime.MismatchedSetException(null,this.input);
|
|
this.recover(mse);
|
|
throw mse;}
|
|
|
|
|
|
|
|
break;
|
|
|
|
default :
|
|
if ( cnt6 >= 1 ) {
|
|
break loop6;
|
|
}
|
|
var eee = new org.antlr.runtime.EarlyExitException(6, this.input);
|
|
throw eee;
|
|
}
|
|
cnt6++;
|
|
} while (true);
|
|
|
|
|
|
|
|
|
|
this.state.type = _type;
|
|
this.state.channel = _channel;
|
|
}
|
|
finally {
|
|
}
|
|
},
|
|
// $ANTLR end "L_AposStringLiteralChar",
|
|
|
|
// $ANTLR start L_AnyChar
|
|
mL_AnyChar: function() {
|
|
try {
|
|
var _type = this.L_AnyChar;
|
|
var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL;
|
|
// StringLexer.g:61:5: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ )
|
|
// StringLexer.g:61:9: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+
|
|
if ( !(( !this.inQuotStr && !this.inAposStr )) ) {
|
|
throw new org.antlr.runtime.FailedPredicateException(this.input, "L_AnyChar", " !this.inQuotStr && !this.inAposStr ");
|
|
}
|
|
// StringLexer.g:62:9: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+
|
|
var cnt7=0;
|
|
loop7:
|
|
do {
|
|
var alt7=2;
|
|
var LA7_0 = this.input.LA(1);
|
|
|
|
if ( ((LA7_0>='\t' && LA7_0<='\n')||LA7_0=='\r'||(LA7_0>=' ' && LA7_0<='%')||(LA7_0>='\'' && LA7_0<=';')||(LA7_0>='=' && LA7_0<='z')||LA7_0=='|'||(LA7_0>='~' && LA7_0<='\uD7FF')||(LA7_0>='\uE000' && LA7_0<='\uFFFD')) ) {
|
|
alt7=1;
|
|
}
|
|
|
|
|
|
switch (alt7) {
|
|
case 1 :
|
|
// StringLexer.g:
|
|
if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||(this.input.LA(1)>=' ' && this.input.LA(1)<='%')||(this.input.LA(1)>='\'' && this.input.LA(1)<=';')||(this.input.LA(1)>='=' && this.input.LA(1)<='z')||this.input.LA(1)=='|'||(this.input.LA(1)>='~' && this.input.LA(1)<='\uD7FF')||(this.input.LA(1)>='\uE000' && this.input.LA(1)<='\uFFFD') ) {
|
|
this.input.consume();
|
|
|
|
}
|
|
else {
|
|
var mse = new org.antlr.runtime.MismatchedSetException(null,this.input);
|
|
this.recover(mse);
|
|
throw mse;}
|
|
|
|
|
|
|
|
break;
|
|
|
|
default :
|
|
if ( cnt7 >= 1 ) {
|
|
break loop7;
|
|
}
|
|
var eee = new org.antlr.runtime.EarlyExitException(7, this.input);
|
|
throw eee;
|
|
}
|
|
cnt7++;
|
|
} while (true);
|
|
|
|
|
|
|
|
|
|
this.state.type = _type;
|
|
this.state.channel = _channel;
|
|
}
|
|
finally {
|
|
}
|
|
},
|
|
// $ANTLR end "L_AnyChar",
|
|
|
|
mTokens: function() {
|
|
// StringLexer.g:1:8: ( QUOT | APOS | ESCAPE_QUOT | ESCAPE_APOS | L_PredefinedEntityRef | L_CharRef | L_QuotStringLiteralChar | L_AposStringLiteralChar | L_AnyChar )
|
|
var alt8=9;
|
|
alt8 = this.dfa8.predict(this.input);
|
|
switch (alt8) {
|
|
case 1 :
|
|
// StringLexer.g:1:10: QUOT
|
|
this.mQUOT();
|
|
|
|
|
|
break;
|
|
case 2 :
|
|
// StringLexer.g:1:15: APOS
|
|
this.mAPOS();
|
|
|
|
|
|
break;
|
|
case 3 :
|
|
// StringLexer.g:1:20: ESCAPE_QUOT
|
|
this.mESCAPE_QUOT();
|
|
|
|
|
|
break;
|
|
case 4 :
|
|
// StringLexer.g:1:32: ESCAPE_APOS
|
|
this.mESCAPE_APOS();
|
|
|
|
|
|
break;
|
|
case 5 :
|
|
// StringLexer.g:1:44: L_PredefinedEntityRef
|
|
this.mL_PredefinedEntityRef();
|
|
|
|
|
|
break;
|
|
case 6 :
|
|
// StringLexer.g:1:66: L_CharRef
|
|
this.mL_CharRef();
|
|
|
|
|
|
break;
|
|
case 7 :
|
|
// StringLexer.g:1:76: L_QuotStringLiteralChar
|
|
this.mL_QuotStringLiteralChar();
|
|
|
|
|
|
break;
|
|
case 8 :
|
|
// StringLexer.g:1:100: L_AposStringLiteralChar
|
|
this.mL_AposStringLiteralChar();
|
|
|
|
|
|
break;
|
|
case 9 :
|
|
// StringLexer.g:1:124: L_AnyChar
|
|
this.mL_AnyChar();
|
|
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}, true); // important to pass true to overwrite default implementations
|
|
|
|
org.antlr.lang.augmentObject(StringLexer, {
|
|
DFA8_eotS:
|
|
"\u0001\uffff\u0001\u0007\u0001\u000c\u0001\uffff\u0001\u0011\u0001"+
|
|
"\u0012\u0001\u0013\u0001\uffff\u0001\u0015\u0002\uffff\u0001\u0016\u0001"+
|
|
"\uffff\u0001\u0018\u000d\uffff",
|
|
DFA8_eofS:
|
|
"\u001b\uffff",
|
|
DFA8_minS:
|
|
"\u0003\u0009\u0001\u0023\u0003\u0009\u0001\u0000\u0001\u0009\u0002"+
|
|
"\uffff\u0001\u0009\u0001\u0000\u0001\u0009\u0003\uffff\u0003\u0000\u0001"+
|
|
"\uffff\u0002\u0000\u0001\uffff\u0001\u0000\u0002\uffff",
|
|
DFA8_maxS:
|
|
"\u0003\ufffd\u0001\u0071\u0003\ufffd\u0001\u0000\u0001\ufffd\u0002"+
|
|
"\uffff\u0001\ufffd\u0001\u0000\u0001\ufffd\u0003\uffff\u0003\u0000\u0001"+
|
|
"\uffff\u0002\u0000\u0001\uffff\u0001\u0000\u0002\uffff",
|
|
DFA8_acceptS:
|
|
"\u0009\uffff\u0001\u0008\u0001\u0009\u0003\uffff\u0001\u0007\u0001"+
|
|
"\u0006\u0001\u0005\u0003\uffff\u0001\u0001\u0002\uffff\u0001\u0002\u0001"+
|
|
"\uffff\u0001\u0003\u0001\u0004",
|
|
DFA8_specialS:
|
|
"\u0001\u0007\u0001\u000e\u0001\u0000\u0001\u0004\u0001\u0011\u0001"+
|
|
"\u000a\u0001\u0005\u0001\u0009\u0001\u0010\u0002\uffff\u0001\u000f\u0001"+
|
|
"\u0008\u0001\u0006\u0003\uffff\u0001\u000d\u0001\u0003\u0001\u000b\u0001"+
|
|
"\uffff\u0001\u0001\u0001\u000c\u0001\uffff\u0001\u0002\u0002\uffff}>",
|
|
DFA8_transitionS: [
|
|
"\u0002\u0004\u0002\uffff\u0001\u0004\u0012\uffff\u0002\u0004"+
|
|
"\u0001\u0001\u0003\u0004\u0001\u0003\u0001\u0002\u0014\u0004"+
|
|
"\u0001\u0005\u003e\u0004\u0001\u0005\u0001\u0004\u0001\u0005"+
|
|
"\ud782\u0004\u0800\uffff\u1ffe\u0004",
|
|
"\u0002\u0008\u0002\uffff\u0001\u0008\u0012\uffff\u0002\u0008"+
|
|
"\u0001\u0006\u0003\u0008\u0001\uffff\u0001\u000a\u0014\u0008"+
|
|
"\u0001\u0009\u003e\u0008\u0001\u0009\u0001\u0008\u0001\u0009"+
|
|
"\ud782\u0008\u0800\uffff\u1ffe\u0008",
|
|
"\u0002\u000d\u0002\uffff\u0001\u000d\u0012\uffff\u0002\u000d"+
|
|
"\u0001\u000a\u0003\u000d\u0001\uffff\u0001\u000b\u0014\u000d"+
|
|
"\u0001\u000e\u003e\u000d\u0001\u000e\u0001\u000d\u0001\u000e"+
|
|
"\ud782\u000d\u0800\uffff\u1ffe\u000d",
|
|
"\u0001\u000f\u003d\uffff\u0001\u0010\u0005\uffff\u0001\u0010"+
|
|
"\u0004\uffff\u0001\u0010\u0004\uffff\u0001\u0010",
|
|
"\u0002\u0004\u0002\uffff\u0001\u0004\u0012\uffff\u0002\u0004"+
|
|
"\u0001\u0008\u0003\u0004\u0001\uffff\u0001\u000d\u0014\u0004"+
|
|
"\u0001\u0005\u003e\u0004\u0001\u0005\u0001\u0004\u0001\u0005"+
|
|
"\ud782\u0004\u0800\uffff\u1ffe\u0004",
|
|
"\u0002\u0005\u0002\uffff\u0001\u0005\u0012\uffff\u0002\u0005"+
|
|
"\u0001\u0009\u0003\u0005\u0001\uffff\u0001\u000e\ud7d8\u0005"+
|
|
"\u0800\uffff\u1ffe\u0005",
|
|
"\u0002\u0008\u0002\uffff\u0001\u0008\u0012\uffff\u0006\u0008"+
|
|
"\u0001\uffff\u0001\u000a\u0014\u0008\u0001\u0009\u003e\u0008"+
|
|
"\u0001\u0009\u0001\u0008\u0001\u0009\ud782\u0008\u0800\uffff"+
|
|
"\u1ffe\u0008",
|
|
"\u0001\uffff",
|
|
"\u0002\u0008\u0002\uffff\u0001\u0008\u0012\uffff\u0006\u0008"+
|
|
"\u0001\uffff\u0001\u000a\u0014\u0008\u0001\u0009\u003e\u0008"+
|
|
"\u0001\u0009\u0001\u0008\u0001\u0009\ud782\u0008\u0800\uffff"+
|
|
"\u1ffe\u0008",
|
|
"",
|
|
"",
|
|
"\u0002\u000d\u0002\uffff\u0001\u000d\u0012\uffff\u0002\u000d"+
|
|
"\u0001\u000a\u0003\u000d\u0001\uffff\u0015\u000d\u0001\u000e"+
|
|
"\u003e\u000d\u0001\u000e\u0001\u000d\u0001\u000e\ud782\u000d"+
|
|
"\u0800\uffff\u1ffe\u000d",
|
|
"\u0001\uffff",
|
|
"\u0002\u000d\u0002\uffff\u0001\u000d\u0012\uffff\u0002\u000d"+
|
|
"\u0001\u000a\u0003\u000d\u0001\uffff\u0015\u000d\u0001\u000e"+
|
|
"\u003e\u000d\u0001\u000e\u0001\u000d\u0001\u000e\ud782\u000d"+
|
|
"\u0800\uffff\u1ffe\u000d",
|
|
"",
|
|
"",
|
|
"",
|
|
"\u0001\uffff",
|
|
"\u0001\uffff",
|
|
"\u0001\uffff",
|
|
"",
|
|
"\u0001\uffff",
|
|
"\u0001\uffff",
|
|
"",
|
|
"\u0001\uffff",
|
|
"",
|
|
""
|
|
]
|
|
});
|
|
|
|
org.antlr.lang.augmentObject(StringLexer, {
|
|
DFA8_eot:
|
|
org.antlr.runtime.DFA.unpackEncodedString(StringLexer.DFA8_eotS),
|
|
DFA8_eof:
|
|
org.antlr.runtime.DFA.unpackEncodedString(StringLexer.DFA8_eofS),
|
|
DFA8_min:
|
|
org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(StringLexer.DFA8_minS),
|
|
DFA8_max:
|
|
org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(StringLexer.DFA8_maxS),
|
|
DFA8_accept:
|
|
org.antlr.runtime.DFA.unpackEncodedString(StringLexer.DFA8_acceptS),
|
|
DFA8_special:
|
|
org.antlr.runtime.DFA.unpackEncodedString(StringLexer.DFA8_specialS),
|
|
DFA8_transition: (function() {
|
|
var a = [],
|
|
i,
|
|
numStates = StringLexer.DFA8_transitionS.length;
|
|
for (i=0; i<numStates; i++) {
|
|
a.push(org.antlr.runtime.DFA.unpackEncodedString(StringLexer.DFA8_transitionS[i]));
|
|
}
|
|
return a;
|
|
})()
|
|
});
|
|
|
|
StringLexer.DFA8 = function(recognizer) {
|
|
this.recognizer = recognizer;
|
|
this.decisionNumber = 8;
|
|
this.eot = StringLexer.DFA8_eot;
|
|
this.eof = StringLexer.DFA8_eof;
|
|
this.min = StringLexer.DFA8_min;
|
|
this.max = StringLexer.DFA8_max;
|
|
this.accept = StringLexer.DFA8_accept;
|
|
this.special = StringLexer.DFA8_special;
|
|
this.transition = StringLexer.DFA8_transition;
|
|
};
|
|
|
|
org.antlr.lang.extend(StringLexer.DFA8, org.antlr.runtime.DFA, {
|
|
getDescription: function() {
|
|
return "1:1: Tokens : ( QUOT | APOS | ESCAPE_QUOT | ESCAPE_APOS | L_PredefinedEntityRef | L_CharRef | L_QuotStringLiteralChar | L_AposStringLiteralChar | L_AnyChar );";
|
|
},
|
|
specialStateTransition: function(s, input) {
|
|
var _s = s;
|
|
/* bind to recognizer so semantic predicates can be evaluated */
|
|
var retval = (function(s, input) {
|
|
switch ( s ) {
|
|
case 0 :
|
|
var LA8_2 = input.LA(1);
|
|
|
|
|
|
var index8_2 = input.index();
|
|
input.rewind();
|
|
s = -1;
|
|
if ( (LA8_2=='\'') && ((( this.inAposStr )||( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 11;}
|
|
|
|
else if ( ((LA8_2>='\t' && LA8_2<='\n')||LA8_2=='\r'||(LA8_2>=' ' && LA8_2<='!')||(LA8_2>='#' && LA8_2<='%')||(LA8_2>='(' && LA8_2<=';')||(LA8_2>='=' && LA8_2<='z')||LA8_2=='|'||(LA8_2>='~' && LA8_2<='\uD7FF')||(LA8_2>='\uE000' && LA8_2<='\uFFFD')) && ((( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 13;}
|
|
|
|
else if ( (LA8_2=='<'||LA8_2=='{'||LA8_2=='}') && (( this.inQuotStr ))) {s = 14;}
|
|
|
|
else if ( (LA8_2=='\"') && (( !this.inQuotStr && !this.inAposStr ))) {s = 10;}
|
|
|
|
else s = 12;
|
|
|
|
|
|
input.seek(index8_2);
|
|
if ( s>=0 ) return s;
|
|
break;
|
|
case 1 :
|
|
var LA8_21 = input.LA(1);
|
|
|
|
|
|
var index8_21 = input.index();
|
|
input.rewind();
|
|
s = -1;
|
|
if ( (( this.inAposStr )) ) {s = 9;}
|
|
|
|
else if ( (( !this.inQuotStr && !this.inAposStr )) ) {s = 10;}
|
|
|
|
|
|
input.seek(index8_21);
|
|
if ( s>=0 ) return s;
|
|
break;
|
|
case 2 :
|
|
var LA8_24 = input.LA(1);
|
|
|
|
|
|
var index8_24 = input.index();
|
|
input.rewind();
|
|
s = -1;
|
|
if ( (( this.inQuotStr )) ) {s = 14;}
|
|
|
|
else if ( (( !this.inQuotStr && !this.inAposStr )) ) {s = 10;}
|
|
|
|
|
|
input.seek(index8_24);
|
|
if ( s>=0 ) return s;
|
|
break;
|
|
case 3 :
|
|
var LA8_18 = input.LA(1);
|
|
|
|
|
|
var index8_18 = input.index();
|
|
input.rewind();
|
|
s = -1;
|
|
if ( (( this.inQuotStr )) ) {s = 14;}
|
|
|
|
else if ( (( this.inAposStr )) ) {s = 9;}
|
|
|
|
|
|
input.seek(index8_18);
|
|
if ( s>=0 ) return s;
|
|
break;
|
|
case 4 :
|
|
var LA8_3 = input.LA(1);
|
|
|
|
|
|
var index8_3 = input.index();
|
|
input.rewind();
|
|
s = -1;
|
|
if ( (LA8_3=='#') ) {s = 15;}
|
|
|
|
else if ( (LA8_3=='a'||LA8_3=='g'||LA8_3=='l'||LA8_3=='q') && (( this.inQuotStr | this.inAposStr ))) {s = 16;}
|
|
|
|
|
|
input.seek(index8_3);
|
|
if ( s>=0 ) return s;
|
|
break;
|
|
case 5 :
|
|
var LA8_6 = input.LA(1);
|
|
|
|
|
|
var index8_6 = input.index();
|
|
input.rewind();
|
|
s = -1;
|
|
if ( ((LA8_6>='\t' && LA8_6<='\n')||LA8_6=='\r'||(LA8_6>=' ' && LA8_6<='%')||(LA8_6>='(' && LA8_6<=';')||(LA8_6>='=' && LA8_6<='z')||LA8_6=='|'||(LA8_6>='~' && LA8_6<='\uD7FF')||(LA8_6>='\uE000' && LA8_6<='\uFFFD')) && ((( this.inAposStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 8;}
|
|
|
|
else if ( (LA8_6=='<'||LA8_6=='{'||LA8_6=='}') && (( this.inAposStr ))) {s = 9;}
|
|
|
|
else if ( (LA8_6=='\'') && (( !this.inQuotStr && !this.inAposStr ))) {s = 10;}
|
|
|
|
else s = 19;
|
|
|
|
|
|
input.seek(index8_6);
|
|
if ( s>=0 ) return s;
|
|
break;
|
|
case 6 :
|
|
var LA8_13 = input.LA(1);
|
|
|
|
|
|
var index8_13 = input.index();
|
|
input.rewind();
|
|
s = -1;
|
|
if ( ((LA8_13>='\t' && LA8_13<='\n')||LA8_13=='\r'||(LA8_13>=' ' && LA8_13<='!')||(LA8_13>='#' && LA8_13<='%')||(LA8_13>='\'' && LA8_13<=';')||(LA8_13>='=' && LA8_13<='z')||LA8_13=='|'||(LA8_13>='~' && LA8_13<='\uD7FF')||(LA8_13>='\uE000' && LA8_13<='\uFFFD')) && ((( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 13;}
|
|
|
|
else if ( (LA8_13=='<'||LA8_13=='{'||LA8_13=='}') && (( this.inQuotStr ))) {s = 14;}
|
|
|
|
else if ( (LA8_13=='\"') && (( !this.inQuotStr && !this.inAposStr ))) {s = 10;}
|
|
|
|
else s = 24;
|
|
|
|
|
|
input.seek(index8_13);
|
|
if ( s>=0 ) return s;
|
|
break;
|
|
case 7 :
|
|
var LA8_0 = input.LA(1);
|
|
|
|
|
|
var index8_0 = input.index();
|
|
input.rewind();
|
|
s = -1;
|
|
if ( (LA8_0=='\"') && ((( this.inAposStr )||( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 1;}
|
|
|
|
else if ( (LA8_0=='\'') && ((( this.inAposStr )||( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 2;}
|
|
|
|
else if ( (LA8_0=='&') ) {s = 3;}
|
|
|
|
else if ( ((LA8_0>='\t' && LA8_0<='\n')||LA8_0=='\r'||(LA8_0>=' ' && LA8_0<='!')||(LA8_0>='#' && LA8_0<='%')||(LA8_0>='(' && LA8_0<=';')||(LA8_0>='=' && LA8_0<='z')||LA8_0=='|'||(LA8_0>='~' && LA8_0<='\uD7FF')||(LA8_0>='\uE000' && LA8_0<='\uFFFD')) && ((( this.inAposStr )||( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 4;}
|
|
|
|
else if ( (LA8_0=='<'||LA8_0=='{'||LA8_0=='}') && ((( this.inAposStr )||( this.inQuotStr )))) {s = 5;}
|
|
|
|
|
|
input.seek(index8_0);
|
|
if ( s>=0 ) return s;
|
|
break;
|
|
case 8 :
|
|
var LA8_12 = input.LA(1);
|
|
|
|
|
|
var index8_12 = input.index();
|
|
input.rewind();
|
|
s = -1;
|
|
if ( (( this.inAposStr )) ) {s = 23;}
|
|
|
|
else if ( (( this.inQuotStr )) ) {s = 14;}
|
|
|
|
else if ( (( !this.inQuotStr && !this.inAposStr )) ) {s = 10;}
|
|
|
|
|
|
input.seek(index8_12);
|
|
if ( s>=0 ) return s;
|
|
break;
|
|
case 9 :
|
|
var LA8_7 = input.LA(1);
|
|
|
|
|
|
var index8_7 = input.index();
|
|
input.rewind();
|
|
s = -1;
|
|
if ( (( this.inQuotStr )) ) {s = 20;}
|
|
|
|
else if ( (( this.inAposStr )) ) {s = 9;}
|
|
|
|
else if ( (( !this.inQuotStr && !this.inAposStr )) ) {s = 10;}
|
|
|
|
|
|
input.seek(index8_7);
|
|
if ( s>=0 ) return s;
|
|
break;
|
|
case 10 :
|
|
var LA8_5 = input.LA(1);
|
|
|
|
|
|
var index8_5 = input.index();
|
|
input.rewind();
|
|
s = -1;
|
|
if ( ((LA8_5>='\t' && LA8_5<='\n')||LA8_5=='\r'||(LA8_5>=' ' && LA8_5<='!')||(LA8_5>='#' && LA8_5<='%')||(LA8_5>='(' && LA8_5<='\uD7FF')||(LA8_5>='\uE000' && LA8_5<='\uFFFD')) && ((( this.inAposStr )||( this.inQuotStr )))) {s = 5;}
|
|
|
|
else if ( (LA8_5=='\'') && (( this.inQuotStr ))) {s = 14;}
|
|
|
|
else if ( (LA8_5=='\"') && (( this.inAposStr ))) {s = 9;}
|
|
|
|
else s = 18;
|
|
|
|
|
|
input.seek(index8_5);
|
|
if ( s>=0 ) return s;
|
|
break;
|
|
case 11 :
|
|
var LA8_19 = input.LA(1);
|
|
|
|
|
|
var index8_19 = input.index();
|
|
input.rewind();
|
|
s = -1;
|
|
if ( (( this.inQuotStr )) ) {s = 25;}
|
|
|
|
else if ( (( this.inAposStr )) ) {s = 9;}
|
|
|
|
else if ( (( !this.inQuotStr && !this.inAposStr )) ) {s = 10;}
|
|
|
|
|
|
input.seek(index8_19);
|
|
if ( s>=0 ) return s;
|
|
break;
|
|
case 12 :
|
|
var LA8_22 = input.LA(1);
|
|
|
|
|
|
var index8_22 = input.index();
|
|
input.rewind();
|
|
s = -1;
|
|
if ( (( this.inAposStr )) ) {s = 26;}
|
|
|
|
else if ( (( this.inQuotStr )) ) {s = 14;}
|
|
|
|
else if ( (( !this.inQuotStr && !this.inAposStr )) ) {s = 10;}
|
|
|
|
|
|
input.seek(index8_22);
|
|
if ( s>=0 ) return s;
|
|
break;
|
|
case 13 :
|
|
var LA8_17 = input.LA(1);
|
|
|
|
|
|
var index8_17 = input.index();
|
|
input.rewind();
|
|
s = -1;
|
|
if ( (( this.inQuotStr )) ) {s = 14;}
|
|
|
|
else if ( (( this.inAposStr )) ) {s = 9;}
|
|
|
|
else if ( (( !this.inQuotStr && !this.inAposStr )) ) {s = 10;}
|
|
|
|
|
|
input.seek(index8_17);
|
|
if ( s>=0 ) return s;
|
|
break;
|
|
case 14 :
|
|
var LA8_1 = input.LA(1);
|
|
|
|
|
|
var index8_1 = input.index();
|
|
input.rewind();
|
|
s = -1;
|
|
if ( (LA8_1=='\"') && ((( this.inAposStr )||( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 6;}
|
|
|
|
else if ( ((LA8_1>='\t' && LA8_1<='\n')||LA8_1=='\r'||(LA8_1>=' ' && LA8_1<='!')||(LA8_1>='#' && LA8_1<='%')||(LA8_1>='(' && LA8_1<=';')||(LA8_1>='=' && LA8_1<='z')||LA8_1=='|'||(LA8_1>='~' && LA8_1<='\uD7FF')||(LA8_1>='\uE000' && LA8_1<='\uFFFD')) && ((( this.inAposStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 8;}
|
|
|
|
else if ( (LA8_1=='<'||LA8_1=='{'||LA8_1=='}') && (( this.inAposStr ))) {s = 9;}
|
|
|
|
else if ( (LA8_1=='\'') && (( !this.inQuotStr && !this.inAposStr ))) {s = 10;}
|
|
|
|
else s = 7;
|
|
|
|
|
|
input.seek(index8_1);
|
|
if ( s>=0 ) return s;
|
|
break;
|
|
case 15 :
|
|
var LA8_11 = input.LA(1);
|
|
|
|
|
|
var index8_11 = input.index();
|
|
input.rewind();
|
|
s = -1;
|
|
if ( ((LA8_11>='\t' && LA8_11<='\n')||LA8_11=='\r'||(LA8_11>=' ' && LA8_11<='!')||(LA8_11>='#' && LA8_11<='%')||(LA8_11>='\'' && LA8_11<=';')||(LA8_11>='=' && LA8_11<='z')||LA8_11=='|'||(LA8_11>='~' && LA8_11<='\uD7FF')||(LA8_11>='\uE000' && LA8_11<='\uFFFD')) && ((( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 13;}
|
|
|
|
else if ( (LA8_11=='<'||LA8_11=='{'||LA8_11=='}') && (( this.inQuotStr ))) {s = 14;}
|
|
|
|
else if ( (LA8_11=='\"') && (( !this.inQuotStr && !this.inAposStr ))) {s = 10;}
|
|
|
|
else s = 22;
|
|
|
|
|
|
input.seek(index8_11);
|
|
if ( s>=0 ) return s;
|
|
break;
|
|
case 16 :
|
|
var LA8_8 = input.LA(1);
|
|
|
|
|
|
var index8_8 = input.index();
|
|
input.rewind();
|
|
s = -1;
|
|
if ( ((LA8_8>='\t' && LA8_8<='\n')||LA8_8=='\r'||(LA8_8>=' ' && LA8_8<='%')||(LA8_8>='(' && LA8_8<=';')||(LA8_8>='=' && LA8_8<='z')||LA8_8=='|'||(LA8_8>='~' && LA8_8<='\uD7FF')||(LA8_8>='\uE000' && LA8_8<='\uFFFD')) && ((( this.inAposStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 8;}
|
|
|
|
else if ( (LA8_8=='<'||LA8_8=='{'||LA8_8=='}') && (( this.inAposStr ))) {s = 9;}
|
|
|
|
else if ( (LA8_8=='\'') && (( !this.inQuotStr && !this.inAposStr ))) {s = 10;}
|
|
|
|
else s = 21;
|
|
|
|
|
|
input.seek(index8_8);
|
|
if ( s>=0 ) return s;
|
|
break;
|
|
case 17 :
|
|
var LA8_4 = input.LA(1);
|
|
|
|
|
|
var index8_4 = input.index();
|
|
input.rewind();
|
|
s = -1;
|
|
if ( ((LA8_4>='\t' && LA8_4<='\n')||LA8_4=='\r'||(LA8_4>=' ' && LA8_4<='!')||(LA8_4>='#' && LA8_4<='%')||(LA8_4>='(' && LA8_4<=';')||(LA8_4>='=' && LA8_4<='z')||LA8_4=='|'||(LA8_4>='~' && LA8_4<='\uD7FF')||(LA8_4>='\uE000' && LA8_4<='\uFFFD')) && ((( this.inAposStr )||( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 4;}
|
|
|
|
else if ( (LA8_4=='\'') && ((( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 13;}
|
|
|
|
else if ( (LA8_4=='\"') && ((( this.inAposStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 8;}
|
|
|
|
else if ( (LA8_4=='<'||LA8_4=='{'||LA8_4=='}') && ((( this.inAposStr )||( this.inQuotStr )))) {s = 5;}
|
|
|
|
else s = 17;
|
|
|
|
|
|
input.seek(index8_4);
|
|
if ( s>=0 ) return s;
|
|
break;
|
|
}
|
|
}).call(this.recognizer, s, input);
|
|
if (!org.antlr.lang.isUndefined(retval)) {
|
|
return retval;
|
|
}
|
|
var nvae =
|
|
new org.antlr.runtime.NoViableAltException(this.getDescription(), 8, _s, input);
|
|
this.error(nvae);
|
|
throw nvae;
|
|
},
|
|
dummy: null
|
|
});
|
|
|
|
})();
|
|
|
|
});
|