1
/* $ANTLR 2.7.7 (20070609): "ada.g" -> "AdaLexer.cpp"$ */
2
#include "AdaLexer.hpp"
3
#include <antlr/CharBuffer.hpp>
4
#include <antlr/TokenStreamException.hpp>
5
#include <antlr/TokenStreamIOException.hpp>
6
#include <antlr/TokenStreamRecognitionException.hpp>
7
#include <antlr/CharStreamException.hpp>
8
#include <antlr/CharStreamIOException.hpp>
9
#include <antlr/NoViableAltForCharException.hpp>
13
#include "preambles.h"
15
#line 16 "AdaLexer.cpp"
16
AdaLexer::AdaLexer(ANTLR_USE_NAMESPACE(std)istream& in)
17
: ANTLR_USE_NAMESPACE(antlr)CharScanner(new ANTLR_USE_NAMESPACE(antlr)CharBuffer(in),false)
22
AdaLexer::AdaLexer(ANTLR_USE_NAMESPACE(antlr)InputBuffer& ib)
23
: ANTLR_USE_NAMESPACE(antlr)CharScanner(ib,false)
28
AdaLexer::AdaLexer(const ANTLR_USE_NAMESPACE(antlr)LexerSharedInputState& state)
29
: ANTLR_USE_NAMESPACE(antlr)CharScanner(state,false)
34
void AdaLexer::initLiterals()
36
literals["until"] = 78;
38
literals["abstract"] = 40;
39
literals["reverse"] = 71;
41
literals["requeue"] = 84;
42
literals["with"] = 11;
43
literals["task"] = 42;
46
literals["else"] = 68;
49
literals["range"] = 16;
51
literals["begin"] = 62;
52
literals["procedure"] = 24;
53
literals["separate"] = 39;
54
literals["private"] = 20;
55
literals["pragma"] = 4;
56
literals["delay"] = 77;
57
literals["abort"] = 80;
58
literals["function"] = 25;
59
literals["digits"] = 17;
60
literals["declare"] = 72;
61
literals["raise"] = 83;
63
literals["record"] = 38;
66
literals["generic"] = 61;
67
literals["terminate"] = 82;
68
literals["subtype"] = 51;
69
literals["delta"] = 18;
70
literals["when"] = 58;
71
literals["null"] = 37;
72
literals["entry"] = 46;
73
literals["elsif"] = 67;
74
literals["case"] = 57;
75
literals["others"] = 27;
77
literals["abs"] = 100;
78
literals["constant"] = 53;
79
literals["renames"] = 34;
80
literals["then"] = 66;
81
literals["exception"] = 52;
82
literals["protected"] = 43;
83
literals["accept"] = 75;
86
literals["aliased"] = 56;
87
literals["loop"] = 69;
88
literals["return"] = 41;
89
literals["limited"] = 60;
91
literals["array"] = 54;
94
literals["body"] = 22;
96
literals["goto"] = 74;
97
literals["tagged"] = 59;
98
literals["select"] = 79;
99
literals["while"] = 70;
100
literals["package"] = 21;
101
literals["type"] = 14;
102
literals["access"] = 19;
103
literals["out"] = 33;
104
literals["exit"] = 73;
107
ANTLR_USE_NAMESPACE(antlr)RefToken AdaLexer::nextToken()
109
ANTLR_USE_NAMESPACE(antlr)RefToken theRetToken;
111
ANTLR_USE_NAMESPACE(antlr)RefToken theRetToken;
112
int _ttype = ANTLR_USE_NAMESPACE(antlr)Token::INVALID_TYPE;
114
try { // for lexical and char stream error handling
116
case 0x7c /* '|' */ :
119
theRetToken=_returnToken;
122
case 0x26 /* '&' */ :
125
theRetToken=_returnToken;
128
case 0x2b /* '+' */ :
131
theRetToken=_returnToken;
134
case 0x28 /* '(' */ :
137
theRetToken=_returnToken;
140
case 0x29 /* ')' */ :
143
theRetToken=_returnToken;
146
case 0x2c /* ',' */ :
149
theRetToken=_returnToken;
152
case 0x3b /* ';' */ :
155
theRetToken=_returnToken;
158
case 0x61 /* 'a' */ :
159
case 0x62 /* 'b' */ :
160
case 0x63 /* 'c' */ :
161
case 0x64 /* 'd' */ :
162
case 0x65 /* 'e' */ :
163
case 0x66 /* 'f' */ :
164
case 0x67 /* 'g' */ :
165
case 0x68 /* 'h' */ :
166
case 0x69 /* 'i' */ :
167
case 0x6a /* 'j' */ :
168
case 0x6b /* 'k' */ :
169
case 0x6c /* 'l' */ :
170
case 0x6d /* 'm' */ :
171
case 0x6e /* 'n' */ :
172
case 0x6f /* 'o' */ :
173
case 0x70 /* 'p' */ :
174
case 0x71 /* 'q' */ :
175
case 0x72 /* 'r' */ :
176
case 0x73 /* 's' */ :
177
case 0x74 /* 't' */ :
178
case 0x75 /* 'u' */ :
179
case 0x76 /* 'v' */ :
180
case 0x77 /* 'w' */ :
181
case 0x78 /* 'x' */ :
182
case 0x79 /* 'y' */ :
183
case 0x7a /* 'z' */ :
186
theRetToken=_returnToken;
189
case 0x27 /* '\'' */ :
191
mTIC_OR_CHARACTER_LITERAL(true);
192
theRetToken=_returnToken;
195
case 0x22 /* '\"' */ :
198
theRetToken=_returnToken;
201
case 0x30 /* '0' */ :
202
case 0x31 /* '1' */ :
203
case 0x32 /* '2' */ :
204
case 0x33 /* '3' */ :
205
case 0x34 /* '4' */ :
206
case 0x35 /* '5' */ :
207
case 0x36 /* '6' */ :
208
case 0x37 /* '7' */ :
209
case 0x38 /* '8' */ :
210
case 0x39 /* '9' */ :
213
theRetToken=_returnToken;
216
case 0x9 /* '\t' */ :
217
case 0xa /* '\n' */ :
218
case 0xc /* '\14' */ :
219
case 0xd /* '\r' */ :
220
case 0x20 /* ' ' */ :
223
theRetToken=_returnToken;
227
if ((LA(1) == 0x2d /* '-' */ ) && (LA(2) == 0x2d /* '-' */ ) && ((LA(3) >= 0x3 /* '\3' */ && LA(3) <= 0xff))) {
229
theRetToken=_returnToken;
231
else if ((LA(1) == 0x2d /* '-' */ ) && (LA(2) == 0x2d /* '-' */ ) && (true)) {
232
mCOMMENT_INTRO(true);
233
theRetToken=_returnToken;
235
else if ((LA(1) == 0x2e /* '.' */ ) && (LA(2) == 0x2e /* '.' */ )) {
237
theRetToken=_returnToken;
239
else if ((LA(1) == 0x3c /* '<' */ ) && (LA(2) == 0x3c /* '<' */ )) {
241
theRetToken=_returnToken;
243
else if ((LA(1) == 0x3c /* '<' */ ) && (LA(2) == 0x3e /* '>' */ )) {
245
theRetToken=_returnToken;
247
else if ((LA(1) == 0x3e /* '>' */ ) && (LA(2) == 0x3e /* '>' */ )) {
249
theRetToken=_returnToken;
251
else if ((LA(1) == 0x3a /* ':' */ ) && (LA(2) == 0x3d /* '=' */ )) {
253
theRetToken=_returnToken;
255
else if ((LA(1) == 0x3d /* '=' */ ) && (LA(2) == 0x3e /* '>' */ )) {
257
theRetToken=_returnToken;
259
else if ((LA(1) == 0x2f /* '/' */ ) && (LA(2) == 0x3d /* '=' */ )) {
261
theRetToken=_returnToken;
263
else if ((LA(1) == 0x3c /* '<' */ ) && (LA(2) == 0x3d /* '=' */ )) {
265
theRetToken=_returnToken;
267
else if ((LA(1) == 0x3e /* '>' */ ) && (LA(2) == 0x3d /* '=' */ )) {
269
theRetToken=_returnToken;
271
else if ((LA(1) == 0x2a /* '*' */ ) && (LA(2) == 0x2a /* '*' */ )) {
273
theRetToken=_returnToken;
275
else if ((LA(1) == 0x2e /* '.' */ ) && (true)) {
277
theRetToken=_returnToken;
279
else if ((LA(1) == 0x3d /* '=' */ ) && (true)) {
281
theRetToken=_returnToken;
283
else if ((LA(1) == 0x3c /* '<' */ ) && (true)) {
285
theRetToken=_returnToken;
287
else if ((LA(1) == 0x3e /* '>' */ ) && (true)) {
289
theRetToken=_returnToken;
291
else if ((LA(1) == 0x2d /* '-' */ ) && (true)) {
293
theRetToken=_returnToken;
295
else if ((LA(1) == 0x2a /* '*' */ ) && (true)) {
297
theRetToken=_returnToken;
299
else if ((LA(1) == 0x2f /* '/' */ ) && (true)) {
301
theRetToken=_returnToken;
303
else if ((LA(1) == 0x3a /* ':' */ ) && (true)) {
305
theRetToken=_returnToken;
311
_returnToken = makeToken(ANTLR_USE_NAMESPACE(antlr)Token::EOF_TYPE);
313
else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
317
goto tryAgain; // found SKIP token
319
_ttype = _returnToken->getType();
320
_returnToken->setType(_ttype);
323
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& e) {
324
throw ANTLR_USE_NAMESPACE(antlr)TokenStreamRecognitionException(e);
326
catch (ANTLR_USE_NAMESPACE(antlr)CharStreamIOException& csie) {
327
throw ANTLR_USE_NAMESPACE(antlr)TokenStreamIOException(csie.io);
329
catch (ANTLR_USE_NAMESPACE(antlr)CharStreamException& cse) {
330
throw ANTLR_USE_NAMESPACE(antlr)TokenStreamException(cse.getMessage());
336
void AdaLexer::mCOMMENT_INTRO(bool _createToken) {
337
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
338
_ttype = COMMENT_INTRO;
339
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
343
lastTokenWasTicCompatible=false;
344
#line 345 "AdaLexer.cpp"
345
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
346
_token = makeToken(_ttype);
347
_token->setText(text.substr(_begin, text.length()-_begin));
349
_returnToken = _token;
353
void AdaLexer::mDOT_DOT(bool _createToken) {
354
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
356
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
360
lastTokenWasTicCompatible=false;
361
#line 362 "AdaLexer.cpp"
362
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
363
_token = makeToken(_ttype);
364
_token->setText(text.substr(_begin, text.length()-_begin));
366
_returnToken = _token;
370
void AdaLexer::mLT_LT(bool _createToken) {
371
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
373
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
377
lastTokenWasTicCompatible=false;
378
#line 379 "AdaLexer.cpp"
379
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
380
_token = makeToken(_ttype);
381
_token->setText(text.substr(_begin, text.length()-_begin));
383
_returnToken = _token;
387
void AdaLexer::mOX(bool _createToken) {
388
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
390
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
394
lastTokenWasTicCompatible=false;
395
#line 396 "AdaLexer.cpp"
396
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
397
_token = makeToken(_ttype);
398
_token->setText(text.substr(_begin, text.length()-_begin));
400
_returnToken = _token;
404
void AdaLexer::mGT_GT(bool _createToken) {
405
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
407
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
411
lastTokenWasTicCompatible=false;
412
#line 413 "AdaLexer.cpp"
413
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
414
_token = makeToken(_ttype);
415
_token->setText(text.substr(_begin, text.length()-_begin));
417
_returnToken = _token;
421
void AdaLexer::mASSIGN(bool _createToken) {
422
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
424
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
428
lastTokenWasTicCompatible=false;
429
#line 430 "AdaLexer.cpp"
430
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
431
_token = makeToken(_ttype);
432
_token->setText(text.substr(_begin, text.length()-_begin));
434
_returnToken = _token;
438
void AdaLexer::mRIGHT_SHAFT(bool _createToken) {
439
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
440
_ttype = RIGHT_SHAFT;
441
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
445
lastTokenWasTicCompatible=false;
446
#line 447 "AdaLexer.cpp"
447
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
448
_token = makeToken(_ttype);
449
_token->setText(text.substr(_begin, text.length()-_begin));
451
_returnToken = _token;
455
void AdaLexer::mNE(bool _createToken) {
456
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
458
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
462
lastTokenWasTicCompatible=false;
463
#line 464 "AdaLexer.cpp"
464
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
465
_token = makeToken(_ttype);
466
_token->setText(text.substr(_begin, text.length()-_begin));
468
_returnToken = _token;
472
void AdaLexer::mLE(bool _createToken) {
473
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
475
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
479
lastTokenWasTicCompatible=false;
480
#line 481 "AdaLexer.cpp"
481
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
482
_token = makeToken(_ttype);
483
_token->setText(text.substr(_begin, text.length()-_begin));
485
_returnToken = _token;
489
void AdaLexer::mGE(bool _createToken) {
490
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
492
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
496
lastTokenWasTicCompatible=false;
497
#line 498 "AdaLexer.cpp"
498
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
499
_token = makeToken(_ttype);
500
_token->setText(text.substr(_begin, text.length()-_begin));
502
_returnToken = _token;
506
void AdaLexer::mEXPON(bool _createToken) {
507
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
509
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
513
lastTokenWasTicCompatible=false;
514
#line 515 "AdaLexer.cpp"
515
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
516
_token = makeToken(_ttype);
517
_token->setText(text.substr(_begin, text.length()-_begin));
519
_returnToken = _token;
523
void AdaLexer::mPIPE(bool _createToken) {
524
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
526
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
528
match('|' /* charlit */ );
530
lastTokenWasTicCompatible=false;
531
#line 532 "AdaLexer.cpp"
532
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
533
_token = makeToken(_ttype);
534
_token->setText(text.substr(_begin, text.length()-_begin));
536
_returnToken = _token;
540
void AdaLexer::mCONCAT(bool _createToken) {
541
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
543
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
545
match('&' /* charlit */ );
547
lastTokenWasTicCompatible=false;
548
#line 549 "AdaLexer.cpp"
549
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
550
_token = makeToken(_ttype);
551
_token->setText(text.substr(_begin, text.length()-_begin));
553
_returnToken = _token;
557
void AdaLexer::mDOT(bool _createToken) {
558
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
560
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
562
match('.' /* charlit */ );
564
lastTokenWasTicCompatible=false;
565
#line 566 "AdaLexer.cpp"
566
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
567
_token = makeToken(_ttype);
568
_token->setText(text.substr(_begin, text.length()-_begin));
570
_returnToken = _token;
574
void AdaLexer::mEQ(bool _createToken) {
575
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
577
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
579
match('=' /* charlit */ );
581
lastTokenWasTicCompatible=false;
582
#line 583 "AdaLexer.cpp"
583
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
584
_token = makeToken(_ttype);
585
_token->setText(text.substr(_begin, text.length()-_begin));
587
_returnToken = _token;
591
void AdaLexer::mLT_(bool _createToken) {
592
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
594
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
596
match('<' /* charlit */ );
598
lastTokenWasTicCompatible=false;
599
#line 600 "AdaLexer.cpp"
600
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
601
_token = makeToken(_ttype);
602
_token->setText(text.substr(_begin, text.length()-_begin));
604
_returnToken = _token;
608
void AdaLexer::mGT(bool _createToken) {
609
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
611
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
613
match('>' /* charlit */ );
615
lastTokenWasTicCompatible=false;
616
#line 617 "AdaLexer.cpp"
617
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
618
_token = makeToken(_ttype);
619
_token->setText(text.substr(_begin, text.length()-_begin));
621
_returnToken = _token;
625
void AdaLexer::mPLUS(bool _createToken) {
626
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
628
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
630
match('+' /* charlit */ );
632
lastTokenWasTicCompatible=false;
633
#line 634 "AdaLexer.cpp"
634
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
635
_token = makeToken(_ttype);
636
_token->setText(text.substr(_begin, text.length()-_begin));
638
_returnToken = _token;
642
void AdaLexer::mMINUS(bool _createToken) {
643
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
645
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
647
match('-' /* charlit */ );
649
lastTokenWasTicCompatible=false;
650
#line 651 "AdaLexer.cpp"
651
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
652
_token = makeToken(_ttype);
653
_token->setText(text.substr(_begin, text.length()-_begin));
655
_returnToken = _token;
659
void AdaLexer::mSTAR(bool _createToken) {
660
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
662
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
664
match('*' /* charlit */ );
666
lastTokenWasTicCompatible=false;
667
#line 668 "AdaLexer.cpp"
668
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
669
_token = makeToken(_ttype);
670
_token->setText(text.substr(_begin, text.length()-_begin));
672
_returnToken = _token;
676
void AdaLexer::mDIV(bool _createToken) {
677
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
679
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
681
match('/' /* charlit */ );
683
lastTokenWasTicCompatible=false;
684
#line 685 "AdaLexer.cpp"
685
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
686
_token = makeToken(_ttype);
687
_token->setText(text.substr(_begin, text.length()-_begin));
689
_returnToken = _token;
693
void AdaLexer::mLPAREN(bool _createToken) {
694
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
696
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
698
match('(' /* charlit */ );
700
lastTokenWasTicCompatible=false;
701
#line 702 "AdaLexer.cpp"
702
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
703
_token = makeToken(_ttype);
704
_token->setText(text.substr(_begin, text.length()-_begin));
706
_returnToken = _token;
710
void AdaLexer::mRPAREN(bool _createToken) {
711
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
713
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
715
match(')' /* charlit */ );
717
lastTokenWasTicCompatible=true;
718
#line 719 "AdaLexer.cpp"
719
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
720
_token = makeToken(_ttype);
721
_token->setText(text.substr(_begin, text.length()-_begin));
723
_returnToken = _token;
727
void AdaLexer::mCOLON(bool _createToken) {
728
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
730
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
732
match(':' /* charlit */ );
734
lastTokenWasTicCompatible=false;
735
#line 736 "AdaLexer.cpp"
736
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
737
_token = makeToken(_ttype);
738
_token->setText(text.substr(_begin, text.length()-_begin));
740
_returnToken = _token;
744
void AdaLexer::mCOMMA(bool _createToken) {
745
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
747
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
749
match(',' /* charlit */ );
751
lastTokenWasTicCompatible=false;
752
#line 753 "AdaLexer.cpp"
753
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
754
_token = makeToken(_ttype);
755
_token->setText(text.substr(_begin, text.length()-_begin));
757
_returnToken = _token;
761
void AdaLexer::mSEMI(bool _createToken) {
762
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
764
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
766
match(';' /* charlit */ );
768
lastTokenWasTicCompatible=false;
769
#line 770 "AdaLexer.cpp"
770
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
771
_token = makeToken(_ttype);
772
_token->setText(text.substr(_begin, text.length()-_begin));
774
_returnToken = _token;
778
void AdaLexer::mIDENTIFIER(bool _createToken) {
779
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
781
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
788
if ((_tokenSet_0.member(LA(1)))) {
791
case 0x5f /* '_' */ :
793
match('_' /* charlit */ );
796
case 0x30 /* '0' */ :
797
case 0x31 /* '1' */ :
798
case 0x32 /* '2' */ :
799
case 0x33 /* '3' */ :
800
case 0x34 /* '4' */ :
801
case 0x35 /* '5' */ :
802
case 0x36 /* '6' */ :
803
case 0x37 /* '7' */ :
804
case 0x38 /* '8' */ :
805
case 0x39 /* '9' */ :
806
case 0x61 /* 'a' */ :
807
case 0x62 /* 'b' */ :
808
case 0x63 /* 'c' */ :
809
case 0x64 /* 'd' */ :
810
case 0x65 /* 'e' */ :
811
case 0x66 /* 'f' */ :
812
case 0x67 /* 'g' */ :
813
case 0x68 /* 'h' */ :
814
case 0x69 /* 'i' */ :
815
case 0x6a /* 'j' */ :
816
case 0x6b /* 'k' */ :
817
case 0x6c /* 'l' */ :
818
case 0x6d /* 'm' */ :
819
case 0x6e /* 'n' */ :
820
case 0x6f /* 'o' */ :
821
case 0x70 /* 'p' */ :
822
case 0x71 /* 'q' */ :
823
case 0x72 /* 'r' */ :
824
case 0x73 /* 's' */ :
825
case 0x74 /* 't' */ :
826
case 0x75 /* 'u' */ :
827
case 0x76 /* 'v' */ :
828
case 0x77 /* 'w' */ :
829
case 0x78 /* 'x' */ :
830
case 0x79 /* 'y' */ :
831
case 0x7a /* 'z' */ :
837
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
843
case 0x61 /* 'a' */ :
844
case 0x62 /* 'b' */ :
845
case 0x63 /* 'c' */ :
846
case 0x64 /* 'd' */ :
847
case 0x65 /* 'e' */ :
848
case 0x66 /* 'f' */ :
849
case 0x67 /* 'g' */ :
850
case 0x68 /* 'h' */ :
851
case 0x69 /* 'i' */ :
852
case 0x6a /* 'j' */ :
853
case 0x6b /* 'k' */ :
854
case 0x6c /* 'l' */ :
855
case 0x6d /* 'm' */ :
856
case 0x6e /* 'n' */ :
857
case 0x6f /* 'o' */ :
858
case 0x70 /* 'p' */ :
859
case 0x71 /* 'q' */ :
860
case 0x72 /* 'r' */ :
861
case 0x73 /* 's' */ :
862
case 0x74 /* 't' */ :
863
case 0x75 /* 'u' */ :
864
case 0x76 /* 'v' */ :
865
case 0x77 /* 'w' */ :
866
case 0x78 /* 'x' */ :
867
case 0x79 /* 'y' */ :
868
case 0x7a /* 'z' */ :
873
case 0x30 /* '0' */ :
874
case 0x31 /* '1' */ :
875
case 0x32 /* '2' */ :
876
case 0x33 /* '3' */ :
877
case 0x34 /* '4' */ :
878
case 0x35 /* '5' */ :
879
case 0x36 /* '6' */ :
880
case 0x37 /* '7' */ :
881
case 0x38 /* '8' */ :
882
case 0x39 /* '9' */ :
889
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
901
_ttype = testLiteralsTable(_ttype);
902
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
903
_token = makeToken(_ttype);
904
_token->setText(text.substr(_begin, text.length()-_begin));
906
_returnToken = _token;
910
void AdaLexer::mTIC_OR_CHARACTER_LITERAL(bool _createToken) {
911
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
912
_ttype = TIC_OR_CHARACTER_LITERAL;
913
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
915
_saveIndex = text.length();
917
text.erase(_saveIndex);
920
#line 921 "AdaLexer.cpp"
922
if ((((LA(1) >= 0x3 /* '\3' */ && LA(1) <= 0xff)))&&( ! lastTokenWasTicCompatible )) {
923
matchNot(EOF/*_CHAR*/);
924
_saveIndex = text.length();
926
text.erase(_saveIndex);
928
_ttype = CHARACTER_LITERAL;
929
#line 930 "AdaLexer.cpp"
936
lastTokenWasTicCompatible=false;
937
#line 938 "AdaLexer.cpp"
938
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
939
_token = makeToken(_ttype);
940
_token->setText(text.substr(_begin, text.length()-_begin));
942
_returnToken = _token;
946
void AdaLexer::mCHAR_STRING(bool _createToken) {
947
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
948
_ttype = CHAR_STRING;
949
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
951
_saveIndex = text.length();
952
match('\"' /* charlit */ );
953
text.erase(_saveIndex);
956
if ((LA(1) == 0x22 /* '\"' */ ) && (LA(2) == 0x22 /* '\"' */ )) {
959
else if ((_tokenSet_1.member(LA(1)))) {
971
_saveIndex = text.length();
972
match('\"' /* charlit */ );
973
text.erase(_saveIndex);
975
lastTokenWasTicCompatible=true;
976
#line 977 "AdaLexer.cpp"
977
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
978
_token = makeToken(_ttype);
979
_token->setText(text.substr(_begin, text.length()-_begin));
981
_returnToken = _token;
985
void AdaLexer::mNUMERIC_LIT(bool _createToken) {
986
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
987
_ttype = NUMERIC_LIT;
988
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
993
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
997
if ( _cnt521>=1 ) { goto _loop521; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
1006
case 0x23 /* '#' */ :
1008
match('#' /* charlit */ );
1009
mBASED_INTEGER(false);
1012
case 0x2e /* '.' */ :
1014
match('.' /* charlit */ );
1015
mBASED_INTEGER(false);
1018
case 0x23 /* '#' */ :
1024
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
1028
match('#' /* charlit */ );
1031
case 0x5f /* '_' */ :
1036
if ((LA(1) == 0x5f /* '_' */ )) {
1037
match('_' /* charlit */ );
1041
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
1045
if ( _cnt526>=1 ) { goto _loop526; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
1054
if ( _cnt527>=1 ) { goto _loop527; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
1069
if (((LA(1) == 0x2e /* '.' */ || LA(1) == 0x65 /* 'e' */ ))&&( LA(2)!='.' )) {
1072
case 0x2e /* '.' */ :
1074
match('.' /* charlit */ );
1078
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
1082
if ( _cnt531>=1 ) { goto _loop531; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
1091
if ((LA(1) == 0x5f /* '_' */ )) {
1092
match('_' /* charlit */ );
1096
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
1100
if ( _cnt534>=1 ) { goto _loop534; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
1116
if ((LA(1) == 0x65 /* 'e' */ )) {
1125
case 0x65 /* 'e' */ :
1132
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
1142
lastTokenWasTicCompatible=false;
1143
#line 1144 "AdaLexer.cpp"
1144
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
1145
_token = makeToken(_ttype);
1146
_token->setText(text.substr(_begin, text.length()-_begin));
1148
_returnToken = _token;
1152
void AdaLexer::mDIGIT(bool _createToken) {
1153
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
1155
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
1158
matchRange('0','9');
1161
lastTokenWasTicCompatible=false;
1162
#line 1163 "AdaLexer.cpp"
1163
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
1164
_token = makeToken(_ttype);
1165
_token->setText(text.substr(_begin, text.length()-_begin));
1167
_returnToken = _token;
1171
void AdaLexer::mBASED_INTEGER(bool _createToken) {
1172
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
1173
_ttype = BASED_INTEGER;
1174
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
1177
mEXTENDED_DIGIT(false);
1181
if ((_tokenSet_2.member(LA(1)))) {
1184
case 0x5f /* '_' */ :
1186
match('_' /* charlit */ );
1189
case 0x30 /* '0' */ :
1190
case 0x31 /* '1' */ :
1191
case 0x32 /* '2' */ :
1192
case 0x33 /* '3' */ :
1193
case 0x34 /* '4' */ :
1194
case 0x35 /* '5' */ :
1195
case 0x36 /* '6' */ :
1196
case 0x37 /* '7' */ :
1197
case 0x38 /* '8' */ :
1198
case 0x39 /* '9' */ :
1199
case 0x61 /* 'a' */ :
1200
case 0x62 /* 'b' */ :
1201
case 0x63 /* 'c' */ :
1202
case 0x64 /* 'd' */ :
1203
case 0x65 /* 'e' */ :
1204
case 0x66 /* 'f' */ :
1210
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
1214
mEXTENDED_DIGIT(false);
1224
lastTokenWasTicCompatible=false;
1225
#line 1226 "AdaLexer.cpp"
1226
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
1227
_token = makeToken(_ttype);
1228
_token->setText(text.substr(_begin, text.length()-_begin));
1230
_returnToken = _token;
1234
void AdaLexer::mEXPONENT(bool _createToken) {
1235
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
1237
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
1240
match('e' /* charlit */ );
1244
case 0x2b /* '+' */ :
1246
match('+' /* charlit */ );
1249
case 0x2d /* '-' */ :
1251
match('-' /* charlit */ );
1254
case 0x30 /* '0' */ :
1255
case 0x31 /* '1' */ :
1256
case 0x32 /* '2' */ :
1257
case 0x33 /* '3' */ :
1258
case 0x34 /* '4' */ :
1259
case 0x35 /* '5' */ :
1260
case 0x36 /* '6' */ :
1261
case 0x37 /* '7' */ :
1262
case 0x38 /* '8' */ :
1263
case 0x39 /* '9' */ :
1269
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
1276
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) {
1280
if ( _cnt543>=1 ) { goto _loop543; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
1288
lastTokenWasTicCompatible=false;
1289
#line 1290 "AdaLexer.cpp"
1290
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
1291
_token = makeToken(_ttype);
1292
_token->setText(text.substr(_begin, text.length()-_begin));
1294
_returnToken = _token;
1298
void AdaLexer::mEXTENDED_DIGIT(bool _createToken) {
1299
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
1300
_ttype = EXTENDED_DIGIT;
1301
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
1305
case 0x30 /* '0' */ :
1306
case 0x31 /* '1' */ :
1307
case 0x32 /* '2' */ :
1308
case 0x33 /* '3' */ :
1309
case 0x34 /* '4' */ :
1310
case 0x35 /* '5' */ :
1311
case 0x36 /* '6' */ :
1312
case 0x37 /* '7' */ :
1313
case 0x38 /* '8' */ :
1314
case 0x39 /* '9' */ :
1319
case 0x61 /* 'a' */ :
1320
case 0x62 /* 'b' */ :
1321
case 0x63 /* 'c' */ :
1322
case 0x64 /* 'd' */ :
1323
case 0x65 /* 'e' */ :
1324
case 0x66 /* 'f' */ :
1326
matchRange('a','f');
1331
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
1336
lastTokenWasTicCompatible=false;
1337
#line 1338 "AdaLexer.cpp"
1338
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
1339
_token = makeToken(_ttype);
1340
_token->setText(text.substr(_begin, text.length()-_begin));
1342
_returnToken = _token;
1346
void AdaLexer::mWS_(bool _createToken) {
1347
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
1349
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
1353
case 0x20 /* ' ' */ :
1355
match(' ' /* charlit */ );
1358
case 0x9 /* '\t' */ :
1360
match('\t' /* charlit */ );
1363
case 0xc /* '\14' */ :
1365
match('\14' /* charlit */ );
1368
case 0xa /* '\n' */ :
1369
case 0xd /* '\r' */ :
1372
if ((LA(1) == 0xd /* '\r' */ ) && (LA(2) == 0xa /* '\n' */ )) {
1375
else if ((LA(1) == 0xd /* '\r' */ ) && (true)) {
1376
match('\r' /* charlit */ );
1378
else if ((LA(1) == 0xa /* '\n' */ )) {
1379
match('\n' /* charlit */ );
1382
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
1388
#line 1389 "AdaLexer.cpp"
1393
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
1398
_ttype = antlr::Token::SKIP;
1399
#line 1400 "AdaLexer.cpp"
1400
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
1401
_token = makeToken(_ttype);
1402
_token->setText(text.substr(_begin, text.length()-_begin));
1404
_returnToken = _token;
1408
void AdaLexer::mCOMMENT(bool _createToken) {
1409
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
1411
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
1413
mCOMMENT_INTRO(false);
1416
if ((_tokenSet_3.member(LA(1)))) {
1430
case 0xa /* '\n' */ :
1432
match('\n' /* charlit */ );
1435
case 0xd /* '\r' */ :
1437
match('\r' /* charlit */ );
1439
if ((LA(1) == 0xa /* '\n' */ )) {
1440
match('\n' /* charlit */ );
1450
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
1455
_ttype = antlr::Token::SKIP;
1457
lastTokenWasTicCompatible=false;
1458
#line 1459 "AdaLexer.cpp"
1459
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
1460
_token = makeToken(_ttype);
1461
_token->setText(text.substr(_begin, text.length()-_begin));
1463
_returnToken = _token;
1468
const unsigned long AdaLexer::_tokenSet_0_data_[] = { 0UL, 67043328UL, 2147483648UL, 134217726UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
1469
// 0 1 2 3 4 5 6 7 8 9 _ a b c d e f g h i j k l m n o p q r s t u v w
1471
const ANTLR_USE_NAMESPACE(antlr)BitSet AdaLexer::_tokenSet_0(_tokenSet_0_data_,10);
1472
const unsigned long AdaLexer::_tokenSet_1_data_[] = { 4294967288UL, 4294967291UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
1473
// 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10 0x11 0x12 0x13
1474
// 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x1e 0x1f ! # $
1475
// % & \' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F
1476
// G H I J K L M N O P Q R S T U V W X Y Z [ 0x5c ] ^ _ ` a b c d e f g
1477
// h i j k l m n o p q r s t u v w x y z { | } ~ 0x7f 0x80 0x81 0x82 0x83
1478
// 0x84 0x85 0x86 0x87 0x88 0x89 0x8a 0x8b 0x8c 0x8d 0x8e 0x8f 0x90 0x91
1479
// 0x92 0x93 0x94 0x95 0x96 0x97 0x98 0x99 0x9a 0x9b 0x9c 0x9d 0x9e 0x9f
1480
// 0xa0 0xa1 0xa2 0xa3 0xa4 0xa5 0xa6 0xa7 0xa8 0xa9 0xaa 0xab 0xac 0xad
1481
// 0xae 0xaf 0xb0 0xb1 0xb2 0xb3 0xb4 0xb5 0xb6 0xb7 0xb8 0xb9 0xba 0xbb
1482
// 0xbc 0xbd 0xbe 0xbf 0xc0 0xc1 0xc2 0xc3 0xc4 0xc5 0xc6 0xc7 0xc8 0xc9
1483
// 0xca 0xcb 0xcc 0xcd 0xce 0xcf 0xd0 0xd1 0xd2 0xd3 0xd4 0xd5 0xd6 0xd7
1484
// 0xd8 0xd9 0xda 0xdb 0xdc 0xdd 0xde 0xdf 0xe0 0xe1 0xe2 0xe3 0xe4 0xe5
1485
// 0xe6 0xe7 0xe8 0xe9 0xea 0xeb 0xec 0xed 0xee 0xef 0xf0 0xf1 0xf2 0xf3
1486
// 0xf4 0xf5 0xf6 0xf7 0xf8 0xf9 0xfa 0xfb 0xfc 0xfd 0xfe 0xff
1487
const ANTLR_USE_NAMESPACE(antlr)BitSet AdaLexer::_tokenSet_1(_tokenSet_1_data_,16);
1488
const unsigned long AdaLexer::_tokenSet_2_data_[] = { 0UL, 67043328UL, 2147483648UL, 126UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
1489
// 0 1 2 3 4 5 6 7 8 9 _ a b c d e f
1490
const ANTLR_USE_NAMESPACE(antlr)BitSet AdaLexer::_tokenSet_2(_tokenSet_2_data_,10);
1491
const unsigned long AdaLexer::_tokenSet_3_data_[] = { 4294958072UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
1492
// 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xb 0xc 0xe 0xf 0x10 0x11 0x12 0x13 0x14
1493
// 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x1e 0x1f ! \" # $ %
1494
// & \' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G
1495
// H I J K L M N O P Q R S T U V W X Y Z [ 0x5c ] ^ _ ` a b c d e f g h
1496
// i j k l m n o p q r s t u v w x y z { | } ~ 0x7f 0x80 0x81 0x82 0x83
1497
// 0x84 0x85 0x86 0x87 0x88 0x89 0x8a 0x8b 0x8c 0x8d 0x8e 0x8f 0x90 0x91
1498
// 0x92 0x93 0x94 0x95 0x96 0x97 0x98 0x99 0x9a 0x9b 0x9c 0x9d 0x9e 0x9f
1499
// 0xa0 0xa1 0xa2 0xa3 0xa4 0xa5 0xa6 0xa7 0xa8 0xa9 0xaa 0xab 0xac 0xad
1500
// 0xae 0xaf 0xb0 0xb1 0xb2 0xb3 0xb4 0xb5 0xb6 0xb7 0xb8 0xb9 0xba 0xbb
1501
// 0xbc 0xbd 0xbe 0xbf 0xc0 0xc1 0xc2 0xc3 0xc4 0xc5 0xc6 0xc7 0xc8 0xc9
1502
// 0xca 0xcb 0xcc 0xcd 0xce 0xcf 0xd0 0xd1 0xd2 0xd3 0xd4 0xd5 0xd6 0xd7
1503
// 0xd8 0xd9 0xda 0xdb 0xdc 0xdd 0xde 0xdf 0xe0 0xe1 0xe2 0xe3 0xe4 0xe5
1504
// 0xe6 0xe7 0xe8 0xe9 0xea 0xeb 0xec 0xed 0xee 0xef 0xf0 0xf1 0xf2 0xf3
1505
// 0xf4 0xf5 0xf6 0xf7 0xf8 0xf9 0xfa 0xfb 0xfc 0xfd 0xfe 0xff
1506
const ANTLR_USE_NAMESPACE(antlr)BitSet AdaLexer::_tokenSet_3(_tokenSet_3_data_,16);