120 |
|
theRetToken=_returnToken; |
121 |
|
break; |
122 |
|
} |
123 |
– |
case 0x2b /* '+' */ : |
124 |
– |
{ |
125 |
– |
mPLUS(true); |
126 |
– |
theRetToken=_returnToken; |
127 |
– |
break; |
128 |
– |
} |
129 |
– |
case 0x2d /* '-' */ : |
130 |
– |
{ |
131 |
– |
mMINUS(true); |
132 |
– |
theRetToken=_returnToken; |
133 |
– |
break; |
134 |
– |
} |
123 |
|
case 0x9 /* '\t' */ : |
124 |
|
case 0xa /* '\n' */ : |
125 |
|
case 0xc /* '\14' */ : |
149 |
|
theRetToken=_returnToken; |
150 |
|
break; |
151 |
|
} |
152 |
+ |
case 0x2b /* '+' */ : |
153 |
+ |
case 0x2d /* '-' */ : |
154 |
|
case 0x2e /* '.' */ : |
155 |
|
case 0x30 /* '0' */ : |
156 |
|
case 0x31 /* '1' */ : |
409 |
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex; |
410 |
|
|
411 |
|
match('}' /* charlit */ ); |
422 |
– |
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) { |
423 |
– |
_token = makeToken(_ttype); |
424 |
– |
_token->setText(text.substr(_begin, text.length()-_begin)); |
425 |
– |
} |
426 |
– |
_returnToken = _token; |
427 |
– |
_saveIndex=0; |
428 |
– |
} |
429 |
– |
|
430 |
– |
void MDLexer::mPLUS(bool _createToken) { |
431 |
– |
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length(); |
432 |
– |
_ttype = PLUS; |
433 |
– |
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex; |
434 |
– |
|
435 |
– |
match('+' /* charlit */ ); |
412 |
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) { |
413 |
|
_token = makeToken(_ttype); |
414 |
|
_token->setText(text.substr(_begin, text.length()-_begin)); |
417 |
|
_saveIndex=0; |
418 |
|
} |
419 |
|
|
444 |
– |
void MDLexer::mMINUS(bool _createToken) { |
445 |
– |
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length(); |
446 |
– |
_ttype = MINUS; |
447 |
– |
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex; |
448 |
– |
|
449 |
– |
match('-' /* charlit */ ); |
450 |
– |
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) { |
451 |
– |
_token = makeToken(_ttype); |
452 |
– |
_token->setText(text.substr(_begin, text.length()-_begin)); |
453 |
– |
} |
454 |
– |
_returnToken = _token; |
455 |
– |
_saveIndex=0; |
456 |
– |
} |
457 |
– |
|
420 |
|
void MDLexer::mWhitespace(bool _createToken) { |
421 |
|
int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length(); |
422 |
|
_ttype = Whitespace; |
473 |
|
|
474 |
|
} |
475 |
|
if ( inputState->guessing==0 ) { |
476 |
< |
#line 262 "MDParser.g" |
476 |
> |
#line 259 "MDParser.g" |
477 |
|
newline(); |
478 |
< |
#line 517 "MDLexer.cpp" |
478 |
> |
#line 479 "MDLexer.cpp" |
479 |
|
} |
480 |
|
break; |
481 |
|
} |
501 |
|
|
502 |
|
} |
503 |
|
if ( inputState->guessing==0 ) { |
504 |
< |
#line 267 "MDParser.g" |
504 |
> |
#line 264 "MDParser.g" |
505 |
|
printf("CPP_parser.g continuation line detected\n"); |
506 |
|
deferredNewline(); |
507 |
< |
#line 546 "MDLexer.cpp" |
507 |
> |
#line 508 "MDLexer.cpp" |
508 |
|
} |
509 |
|
break; |
510 |
|
} |
515 |
|
} |
516 |
|
} |
517 |
|
if ( inputState->guessing==0 ) { |
518 |
< |
#line 270 "MDParser.g" |
518 |
> |
#line 267 "MDParser.g" |
519 |
|
_ttype = ANTLR_USE_NAMESPACE(antlr)Token::SKIP; |
520 |
< |
#line 559 "MDLexer.cpp" |
520 |
> |
#line 521 "MDLexer.cpp" |
521 |
|
} |
522 |
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) { |
523 |
|
_token = makeToken(_ttype); |
541 |
|
else if ((LA(1) == 0xa /* '\n' */ || LA(1) == 0xd /* '\r' */ )) { |
542 |
|
mEndOfLine(false); |
543 |
|
if ( inputState->guessing==0 ) { |
544 |
< |
#line 277 "MDParser.g" |
544 |
> |
#line 274 "MDParser.g" |
545 |
|
deferredNewline(); |
546 |
< |
#line 585 "MDLexer.cpp" |
546 |
> |
#line 547 "MDLexer.cpp" |
547 |
|
} |
548 |
|
} |
549 |
|
else if ((_tokenSet_0.member(LA(1)))) { |
552 |
|
} |
553 |
|
} |
554 |
|
else { |
555 |
< |
goto _loop81; |
555 |
> |
goto _loop78; |
556 |
|
} |
557 |
|
|
558 |
|
} |
559 |
< |
_loop81:; |
559 |
> |
_loop78:; |
560 |
|
} // ( ... )* |
561 |
|
match("*/"); |
562 |
|
if ( inputState->guessing==0 ) { |
563 |
< |
#line 280 "MDParser.g" |
563 |
> |
#line 277 "MDParser.g" |
564 |
|
_ttype = ANTLR_USE_NAMESPACE(antlr)Token::SKIP; |
565 |
< |
#line 604 "MDLexer.cpp" |
565 |
> |
#line 566 "MDLexer.cpp" |
566 |
|
} |
567 |
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) { |
568 |
|
_token = makeToken(_ttype); |
614 |
|
} |
615 |
|
} |
616 |
|
else { |
617 |
< |
goto _loop85; |
617 |
> |
goto _loop82; |
618 |
|
} |
619 |
|
|
620 |
|
} |
621 |
< |
_loop85:; |
621 |
> |
_loop82:; |
622 |
|
} // ( ... )* |
623 |
|
mEndOfLine(false); |
624 |
|
if ( inputState->guessing==0 ) { |
625 |
< |
#line 286 "MDParser.g" |
625 |
> |
#line 283 "MDParser.g" |
626 |
|
_ttype = ANTLR_USE_NAMESPACE(antlr)Token::SKIP; newline(); |
627 |
< |
#line 666 "MDLexer.cpp" |
627 |
> |
#line 628 "MDLexer.cpp" |
628 |
|
} |
629 |
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) { |
630 |
|
_token = makeToken(_ttype); |
642 |
|
match('#' /* charlit */ ); |
643 |
|
mLineDirective(false); |
644 |
|
if ( inputState->guessing==0 ) { |
645 |
< |
#line 293 "MDParser.g" |
645 |
> |
#line 290 "MDParser.g" |
646 |
|
_ttype = ANTLR_USE_NAMESPACE(antlr)Token::SKIP; newline(); |
647 |
< |
#line 686 "MDLexer.cpp" |
647 |
> |
#line 648 "MDLexer.cpp" |
648 |
|
} |
649 |
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) { |
650 |
|
_token = makeToken(_ttype); |
662 |
|
ANTLR_USE_NAMESPACE(antlr)RefToken sl; |
663 |
|
|
664 |
|
if ( inputState->guessing==0 ) { |
665 |
< |
#line 299 "MDParser.g" |
665 |
> |
#line 296 "MDParser.g" |
666 |
|
|
667 |
|
deferredLineCount = 0; |
668 |
|
|
669 |
< |
#line 708 "MDLexer.cpp" |
669 |
> |
#line 670 "MDLexer.cpp" |
670 |
|
} |
671 |
|
{ |
672 |
|
switch ( LA(1)) { |
688 |
|
} |
689 |
|
} |
690 |
|
{ // ( ... )+ |
691 |
< |
int _cnt90=0; |
691 |
> |
int _cnt87=0; |
692 |
|
for (;;) { |
693 |
|
if ((LA(1) == 0x9 /* '\t' */ || LA(1) == 0xc /* '\14' */ || LA(1) == 0x20 /* ' ' */ )) { |
694 |
|
mSpace(false); |
695 |
|
} |
696 |
|
else { |
697 |
< |
if ( _cnt90>=1 ) { goto _loop90; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} |
697 |
> |
if ( _cnt87>=1 ) { goto _loop87; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} |
698 |
|
} |
699 |
|
|
700 |
< |
_cnt90++; |
700 |
> |
_cnt87++; |
701 |
|
} |
702 |
< |
_loop90:; |
702 |
> |
_loop87:; |
703 |
|
} // ( ... )+ |
704 |
|
mDecimal(true); |
705 |
|
n=_returnToken; |
706 |
|
if ( inputState->guessing==0 ) { |
707 |
< |
#line 304 "MDParser.g" |
707 |
> |
#line 301 "MDParser.g" |
708 |
|
setLine(oopse::lexi_cast<int>(n->getText()) - 1); |
709 |
< |
#line 748 "MDLexer.cpp" |
709 |
> |
#line 710 "MDLexer.cpp" |
710 |
|
} |
711 |
|
{ // ( ... )+ |
712 |
< |
int _cnt92=0; |
712 |
> |
int _cnt89=0; |
713 |
|
for (;;) { |
714 |
|
if ((LA(1) == 0x9 /* '\t' */ || LA(1) == 0xc /* '\14' */ || LA(1) == 0x20 /* ' ' */ )) { |
715 |
|
mSpace(false); |
716 |
|
} |
717 |
|
else { |
718 |
< |
if ( _cnt92>=1 ) { goto _loop92; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} |
718 |
> |
if ( _cnt89>=1 ) { goto _loop89; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} |
719 |
|
} |
720 |
|
|
721 |
< |
_cnt92++; |
721 |
> |
_cnt89++; |
722 |
|
} |
723 |
< |
_loop92:; |
723 |
> |
_loop89:; |
724 |
|
} // ( ... )+ |
725 |
|
{ |
726 |
|
mStringLiteral(true); |
727 |
|
sl=_returnToken; |
728 |
|
} |
729 |
|
if ( inputState->guessing==0 ) { |
730 |
< |
#line 306 "MDParser.g" |
730 |
> |
#line 303 "MDParser.g" |
731 |
|
std::string filename = sl->getText().substr(1,sl->getText().length()-2); observer->notify(filename); |
732 |
< |
#line 771 "MDLexer.cpp" |
732 |
> |
#line 733 "MDLexer.cpp" |
733 |
|
} |
734 |
|
{ // ( ... )* |
735 |
|
for (;;) { |
736 |
|
if ((LA(1) == 0x9 /* '\t' */ || LA(1) == 0xc /* '\14' */ || LA(1) == 0x20 /* ' ' */ )) { |
737 |
|
{ // ( ... )+ |
738 |
< |
int _cnt96=0; |
738 |
> |
int _cnt93=0; |
739 |
|
for (;;) { |
740 |
|
if ((LA(1) == 0x9 /* '\t' */ || LA(1) == 0xc /* '\14' */ || LA(1) == 0x20 /* ' ' */ )) { |
741 |
|
mSpace(false); |
742 |
|
} |
743 |
|
else { |
744 |
< |
if ( _cnt96>=1 ) { goto _loop96; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} |
744 |
> |
if ( _cnt93>=1 ) { goto _loop93; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} |
745 |
|
} |
746 |
|
|
747 |
< |
_cnt96++; |
747 |
> |
_cnt93++; |
748 |
|
} |
749 |
< |
_loop96:; |
749 |
> |
_loop93:; |
750 |
|
} // ( ... )+ |
751 |
|
mDecimal(false); |
752 |
|
} |
753 |
|
else { |
754 |
< |
goto _loop97; |
754 |
> |
goto _loop94; |
755 |
|
} |
756 |
|
|
757 |
|
} |
758 |
< |
_loop97:; |
758 |
> |
_loop94:; |
759 |
|
} // ( ... )* |
760 |
|
mEndOfLine(false); |
761 |
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) { |
808 |
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex; |
809 |
|
|
810 |
|
{ // ( ... )+ |
811 |
< |
int _cnt122=0; |
811 |
> |
int _cnt119=0; |
812 |
|
for (;;) { |
813 |
|
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) { |
814 |
|
matchRange('0','9'); |
815 |
|
} |
816 |
|
else { |
817 |
< |
if ( _cnt122>=1 ) { goto _loop122; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} |
817 |
> |
if ( _cnt119>=1 ) { goto _loop119; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} |
818 |
|
} |
819 |
|
|
820 |
< |
_cnt122++; |
820 |
> |
_cnt119++; |
821 |
|
} |
822 |
< |
_loop122:; |
822 |
> |
_loop119:; |
823 |
|
} // ( ... )+ |
824 |
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) { |
825 |
|
_token = makeToken(_ttype); |
857 |
|
|
858 |
|
} |
859 |
|
if ( inputState->guessing==0 ) { |
860 |
< |
#line 346 "MDParser.g" |
860 |
> |
#line 343 "MDParser.g" |
861 |
|
deferredNewline(); |
862 |
< |
#line 901 "MDLexer.cpp" |
862 |
> |
#line 863 "MDLexer.cpp" |
863 |
|
} |
864 |
|
} |
865 |
|
else if ((_tokenSet_3.member(LA(1)))) { |
868 |
|
} |
869 |
|
} |
870 |
|
else { |
871 |
< |
goto _loop107; |
871 |
> |
goto _loop104; |
872 |
|
} |
873 |
|
|
874 |
|
} |
875 |
< |
_loop107:; |
875 |
> |
_loop104:; |
876 |
|
} // ( ... )* |
877 |
|
match('\"' /* charlit */ ); |
878 |
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) { |
1032 |
|
{ |
1033 |
|
match('x' /* charlit */ ); |
1034 |
|
{ // ( ... )+ |
1035 |
< |
int _cnt118=0; |
1035 |
> |
int _cnt115=0; |
1036 |
|
for (;;) { |
1037 |
|
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ )) && (_tokenSet_1.member(LA(2))) && (true)) { |
1038 |
|
mDigit(false); |
1044 |
|
matchRange('A','F'); |
1045 |
|
} |
1046 |
|
else { |
1047 |
< |
if ( _cnt118>=1 ) { goto _loop118; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} |
1047 |
> |
if ( _cnt115>=1 ) { goto _loop115; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} |
1048 |
|
} |
1049 |
|
|
1050 |
< |
_cnt118++; |
1050 |
> |
_cnt115++; |
1051 |
|
} |
1052 |
< |
_loop118:; |
1052 |
> |
_loop115:; |
1053 |
|
} // ( ... )+ |
1054 |
|
break; |
1055 |
|
} |
1233 |
|
} |
1234 |
|
} |
1235 |
|
{ // ( ... )+ |
1236 |
< |
int _cnt130=0; |
1236 |
> |
int _cnt127=0; |
1237 |
|
for (;;) { |
1238 |
|
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) { |
1239 |
|
mDigit(false); |
1240 |
|
} |
1241 |
|
else { |
1242 |
< |
if ( _cnt130>=1 ) { goto _loop130; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} |
1242 |
> |
if ( _cnt127>=1 ) { goto _loop127; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} |
1243 |
|
} |
1244 |
|
|
1245 |
< |
_cnt130++; |
1245 |
> |
_cnt127++; |
1246 |
|
} |
1247 |
< |
_loop130:; |
1247 |
> |
_loop127:; |
1248 |
|
} // ( ... )+ |
1249 |
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) { |
1250 |
|
_token = makeToken(_ttype); |
1273 |
|
_ttype = Number; |
1274 |
|
ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex; |
1275 |
|
|
1276 |
< |
bool synPredMatched137 = false; |
1276 |
> |
{ |
1277 |
> |
switch ( LA(1)) { |
1278 |
> |
case 0x2b /* '+' */ : |
1279 |
> |
{ |
1280 |
> |
match('+' /* charlit */ ); |
1281 |
> |
break; |
1282 |
> |
} |
1283 |
> |
case 0x2d /* '-' */ : |
1284 |
> |
{ |
1285 |
> |
match('-' /* charlit */ ); |
1286 |
> |
break; |
1287 |
> |
} |
1288 |
> |
case 0x2e /* '.' */ : |
1289 |
> |
case 0x30 /* '0' */ : |
1290 |
> |
case 0x31 /* '1' */ : |
1291 |
> |
case 0x32 /* '2' */ : |
1292 |
> |
case 0x33 /* '3' */ : |
1293 |
> |
case 0x34 /* '4' */ : |
1294 |
> |
case 0x35 /* '5' */ : |
1295 |
> |
case 0x36 /* '6' */ : |
1296 |
> |
case 0x37 /* '7' */ : |
1297 |
> |
case 0x38 /* '8' */ : |
1298 |
> |
case 0x39 /* '9' */ : |
1299 |
> |
{ |
1300 |
> |
break; |
1301 |
> |
} |
1302 |
> |
default: |
1303 |
> |
{ |
1304 |
> |
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn()); |
1305 |
> |
} |
1306 |
> |
} |
1307 |
> |
} |
1308 |
> |
{ |
1309 |
> |
bool synPredMatched136 = false; |
1310 |
|
if ((((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ )) && (_tokenSet_6.member(LA(2))) && (true))) { |
1311 |
< |
int _m137 = mark(); |
1312 |
< |
synPredMatched137 = true; |
1311 |
> |
int _m136 = mark(); |
1312 |
> |
synPredMatched136 = true; |
1313 |
|
inputState->guessing++; |
1314 |
|
try { |
1315 |
|
{ |
1316 |
|
{ // ( ... )+ |
1317 |
< |
int _cnt135=0; |
1317 |
> |
int _cnt134=0; |
1318 |
|
for (;;) { |
1319 |
|
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) { |
1320 |
|
mDigit(false); |
1321 |
|
} |
1322 |
|
else { |
1323 |
< |
if ( _cnt135>=1 ) { goto _loop135; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} |
1323 |
> |
if ( _cnt134>=1 ) { goto _loop134; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} |
1324 |
|
} |
1325 |
|
|
1326 |
< |
_cnt135++; |
1326 |
> |
_cnt134++; |
1327 |
|
} |
1328 |
< |
_loop135:; |
1328 |
> |
_loop134:; |
1329 |
|
} // ( ... )+ |
1330 |
|
{ |
1331 |
|
switch ( LA(1)) { |
1363 |
|
} |
1364 |
|
} |
1365 |
|
catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& pe) { |
1366 |
< |
synPredMatched137 = false; |
1366 |
> |
synPredMatched136 = false; |
1367 |
|
} |
1368 |
< |
rewind(_m137); |
1368 |
> |
rewind(_m136); |
1369 |
|
inputState->guessing--; |
1370 |
|
} |
1371 |
< |
if ( synPredMatched137 ) { |
1371 |
> |
if ( synPredMatched136 ) { |
1372 |
|
{ // ( ... )+ |
1373 |
< |
int _cnt139=0; |
1373 |
> |
int _cnt138=0; |
1374 |
|
for (;;) { |
1375 |
|
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) { |
1376 |
|
mDigit(false); |
1377 |
|
} |
1378 |
|
else { |
1379 |
< |
if ( _cnt139>=1 ) { goto _loop139; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} |
1379 |
> |
if ( _cnt138>=1 ) { goto _loop138; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} |
1380 |
|
} |
1381 |
|
|
1382 |
< |
_cnt139++; |
1382 |
> |
_cnt138++; |
1383 |
|
} |
1384 |
< |
_loop139:; |
1384 |
> |
_loop138:; |
1385 |
|
} // ( ... )+ |
1386 |
|
{ |
1387 |
|
switch ( LA(1)) { |
1394 |
|
mDigit(false); |
1395 |
|
} |
1396 |
|
else { |
1397 |
< |
goto _loop142; |
1397 |
> |
goto _loop141; |
1398 |
|
} |
1399 |
|
|
1400 |
|
} |
1401 |
< |
_loop142:; |
1401 |
> |
_loop141:; |
1402 |
|
} // ( ... )* |
1403 |
|
{ |
1404 |
|
if ((_tokenSet_7.member(LA(1)))) { |
1409 |
|
|
1410 |
|
} |
1411 |
|
if ( inputState->guessing==0 ) { |
1412 |
< |
#line 451 "MDParser.g" |
1412 |
> |
#line 450 "MDParser.g" |
1413 |
|
_ttype = FLOATONE; |
1414 |
< |
#line 1420 "MDLexer.cpp" |
1414 |
> |
#line 1415 "MDLexer.cpp" |
1415 |
|
} |
1416 |
|
break; |
1417 |
|
} |
1422 |
|
{ |
1423 |
|
mExponent(false); |
1424 |
|
if ( inputState->guessing==0 ) { |
1425 |
< |
#line 452 "MDParser.g" |
1425 |
> |
#line 451 "MDParser.g" |
1426 |
|
_ttype = FLOATTWO; |
1427 |
< |
#line 1433 "MDLexer.cpp" |
1427 |
> |
#line 1428 "MDLexer.cpp" |
1428 |
|
} |
1429 |
|
break; |
1430 |
|
} |
1475 |
|
} |
1476 |
|
} |
1477 |
|
{ // ( ... )+ |
1478 |
< |
int _cnt160=0; |
1478 |
> |
int _cnt159=0; |
1479 |
|
for (;;) { |
1480 |
|
switch ( LA(1)) { |
1481 |
|
case 0x61 /* 'a' */ : |
1514 |
|
} |
1515 |
|
default: |
1516 |
|
{ |
1517 |
< |
if ( _cnt160>=1 ) { goto _loop160; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} |
1517 |
> |
if ( _cnt159>=1 ) { goto _loop159; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} |
1518 |
|
} |
1519 |
|
} |
1520 |
< |
_cnt160++; |
1520 |
> |
_cnt159++; |
1521 |
|
} |
1522 |
< |
_loop160:; |
1522 |
> |
_loop159:; |
1523 |
|
} // ( ... )+ |
1524 |
|
{ // ( ... )* |
1525 |
|
for (;;) { |
1538 |
|
} |
1539 |
|
default: |
1540 |
|
{ |
1541 |
< |
goto _loop162; |
1541 |
> |
goto _loop161; |
1542 |
|
} |
1543 |
|
} |
1544 |
|
} |
1545 |
< |
_loop162:; |
1545 |
> |
_loop161:; |
1546 |
|
} // ( ... )* |
1547 |
|
if ( inputState->guessing==0 ) { |
1548 |
< |
#line 480 "MDParser.g" |
1548 |
> |
#line 479 "MDParser.g" |
1549 |
|
_ttype = HEXADECIMALINT; |
1550 |
< |
#line 1556 "MDLexer.cpp" |
1550 |
> |
#line 1551 "MDLexer.cpp" |
1551 |
|
} |
1552 |
|
} |
1553 |
|
else if ((LA(1) == 0x2e /* '.' */ )) { |
1554 |
|
match('.' /* charlit */ ); |
1555 |
|
if ( inputState->guessing==0 ) { |
1556 |
< |
#line 458 "MDParser.g" |
1556 |
> |
#line 457 "MDParser.g" |
1557 |
|
_ttype = DOT; |
1558 |
< |
#line 1564 "MDLexer.cpp" |
1558 |
> |
#line 1559 "MDLexer.cpp" |
1559 |
|
} |
1560 |
|
{ |
1561 |
|
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) { |
1562 |
|
{ // ( ... )+ |
1563 |
< |
int _cnt147=0; |
1563 |
> |
int _cnt146=0; |
1564 |
|
for (;;) { |
1565 |
|
if (((LA(1) >= 0x30 /* '0' */ && LA(1) <= 0x39 /* '9' */ ))) { |
1566 |
|
mDigit(false); |
1567 |
|
} |
1568 |
|
else { |
1569 |
< |
if ( _cnt147>=1 ) { goto _loop147; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} |
1569 |
> |
if ( _cnt146>=1 ) { goto _loop146; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());} |
1570 |
|
} |
1571 |
|
|
1572 |
< |
_cnt147++; |
1572 |
> |
_cnt146++; |
1573 |
|
} |
1574 |
< |
_loop147:; |
1574 |
> |
_loop146:; |
1575 |
|
} // ( ... )+ |
1576 |
|
{ |
1577 |
|
if ((_tokenSet_7.member(LA(1)))) { |
1582 |
|
|
1583 |
|
} |
1584 |
|
if ( inputState->guessing==0 ) { |
1585 |
< |
#line 459 "MDParser.g" |
1585 |
> |
#line 458 "MDParser.g" |
1586 |
|
_ttype = FLOATONE; |
1587 |
< |
#line 1593 "MDLexer.cpp" |
1587 |
> |
#line 1588 "MDLexer.cpp" |
1588 |
|
} |
1589 |
|
{ |
1590 |
|
switch ( LA(1)) { |
1619 |
|
matchRange('0','7'); |
1620 |
|
} |
1621 |
|
else { |
1622 |
< |
goto _loop151; |
1622 |
> |
goto _loop150; |
1623 |
|
} |
1624 |
|
|
1625 |
|
} |
1626 |
< |
_loop151:; |
1626 |
> |
_loop150:; |
1627 |
|
} // ( ... )* |
1628 |
|
{ // ( ... )* |
1629 |
|
for (;;) { |
1642 |
|
} |
1643 |
|
default: |
1644 |
|
{ |
1645 |
< |
goto _loop153; |
1645 |
> |
goto _loop152; |
1646 |
|
} |
1647 |
|
} |
1648 |
|
} |
1649 |
< |
_loop153:; |
1649 |
> |
_loop152:; |
1650 |
|
} // ( ... )* |
1651 |
|
if ( inputState->guessing==0 ) { |
1652 |
< |
#line 469 "MDParser.g" |
1652 |
> |
#line 468 "MDParser.g" |
1653 |
|
_ttype = OCTALINT; |
1654 |
< |
#line 1660 "MDLexer.cpp" |
1654 |
> |
#line 1655 "MDLexer.cpp" |
1655 |
|
} |
1656 |
|
} |
1657 |
|
else if (((LA(1) >= 0x31 /* '1' */ && LA(1) <= 0x39 /* '9' */ )) && (true) && (true)) { |
1662 |
|
mDigit(false); |
1663 |
|
} |
1664 |
|
else { |
1665 |
< |
goto _loop155; |
1665 |
> |
goto _loop154; |
1666 |
|
} |
1667 |
|
|
1668 |
|
} |
1669 |
< |
_loop155:; |
1669 |
> |
_loop154:; |
1670 |
|
} // ( ... )* |
1671 |
|
{ // ( ... )* |
1672 |
|
for (;;) { |
1685 |
|
} |
1686 |
|
default: |
1687 |
|
{ |
1688 |
< |
goto _loop157; |
1688 |
> |
goto _loop156; |
1689 |
|
} |
1690 |
|
} |
1691 |
|
} |
1692 |
< |
_loop157:; |
1692 |
> |
_loop156:; |
1693 |
|
} // ( ... )* |
1694 |
|
if ( inputState->guessing==0 ) { |
1695 |
< |
#line 474 "MDParser.g" |
1695 |
> |
#line 473 "MDParser.g" |
1696 |
|
_ttype = DECIMALINT; |
1697 |
< |
#line 1703 "MDLexer.cpp" |
1697 |
> |
#line 1698 "MDLexer.cpp" |
1698 |
|
} |
1699 |
|
} |
1700 |
|
else { |
1701 |
|
throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn()); |
1702 |
|
} |
1703 |
|
|
1704 |
+ |
} |
1705 |
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) { |
1706 |
|
_token = makeToken(_ttype); |
1707 |
|
_token->setText(text.substr(_begin, text.length()-_begin)); |
1872 |
|
} |
1873 |
|
default: |
1874 |
|
{ |
1875 |
< |
goto _loop166; |
1875 |
> |
goto _loop165; |
1876 |
|
} |
1877 |
|
} |
1878 |
|
} |
1879 |
< |
_loop166:; |
1879 |
> |
_loop165:; |
1880 |
|
} // ( ... )* |
1881 |
|
_ttype = testLiteralsTable(_ttype); |
1882 |
|
if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) { |
1891 |
|
const unsigned long MDLexer::_tokenSet_0_data_[] = { 4294958079UL, 4294966271UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL }; |
1892 |
|
// 0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xb 0xc 0xe 0xf 0x10 0x11 0x12 |
1893 |
|
// 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x1e 0x1f ! |
1894 |
< |
// \" # $ % & \' ( ) + , - . / 0 1 2 3 4 5 6 7 |
1894 |
> |
// \" # $ % & \' ( ) + , - . / 0 1 2 3 4 5 |
1895 |
|
const ANTLR_USE_NAMESPACE(antlr)BitSet MDLexer::_tokenSet_0(_tokenSet_0_data_,16); |
1896 |
|
const unsigned long MDLexer::_tokenSet_1_data_[] = { 4294958079UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL }; |
1897 |
|
// 0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xb 0xc 0xe 0xf 0x10 0x11 0x12 |
1898 |
|
// 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x1e 0x1f ! |
1899 |
< |
// \" # $ % & \' ( ) * + , - . / 0 1 2 3 4 5 6 7 |
1899 |
> |
// \" # $ % & \' ( ) * + , - . / 0 1 2 3 4 5 |
1900 |
|
const ANTLR_USE_NAMESPACE(antlr)BitSet MDLexer::_tokenSet_1(_tokenSet_1_data_,16); |
1901 |
|
const unsigned long MDLexer::_tokenSet_2_data_[] = { 0UL, 2164195460UL, 268435456UL, 22298694UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL }; |
1902 |
< |
// \" \' 0 1 2 3 4 5 6 7 |
1902 |
> |
// \" \' 0 1 2 3 4 5 |
1903 |
|
const ANTLR_USE_NAMESPACE(antlr)BitSet MDLexer::_tokenSet_2(_tokenSet_2_data_,10); |
1904 |
|
const unsigned long MDLexer::_tokenSet_3_data_[] = { 4294958079UL, 4294967291UL, 4026531839UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL }; |
1905 |
|
// 0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xb 0xc 0xe 0xf 0x10 0x11 0x12 |
1906 |
|
// 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x1e 0x1f ! |
1907 |
< |
// # $ % & \' ( ) * + , - . / 0 1 2 3 4 5 6 7 |
1907 |
> |
// # $ % & \' ( ) * + , - . / 0 1 2 3 4 5 |
1908 |
|
const ANTLR_USE_NAMESPACE(antlr)BitSet MDLexer::_tokenSet_3(_tokenSet_3_data_,16); |
1909 |
|
const unsigned long MDLexer::_tokenSet_4_data_[] = { 0UL, 67043456UL, 126UL, 126UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL }; |
1910 |
< |
// \' 0 1 2 3 4 5 6 7 |
1910 |
> |
// \' 0 1 2 3 4 5 |
1911 |
|
const ANTLR_USE_NAMESPACE(antlr)BitSet MDLexer::_tokenSet_4(_tokenSet_4_data_,10); |
1912 |
|
const unsigned long MDLexer::_tokenSet_5_data_[] = { 4294967295UL, 4294967167UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL }; |
1913 |
|
// 0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10 |
1914 |
|
// 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x1e |
1915 |
< |
// 0x1f ! \" # $ % & ( ) * + , - . / 0 1 2 3 4 5 6 7 |
1915 |
> |
// 0x1f ! \" # $ % & ( ) * + , - . / 0 1 2 3 4 5 |
1916 |
|
const ANTLR_USE_NAMESPACE(antlr)BitSet MDLexer::_tokenSet_5(_tokenSet_5_data_,16); |
1917 |
|
const unsigned long MDLexer::_tokenSet_6_data_[] = { 0UL, 67059712UL, 48UL, 48UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL }; |
1918 |
< |
// . 0 1 2 3 4 5 6 7 |
1918 |
> |
// . 0 1 2 3 4 5 |
1919 |
|
const ANTLR_USE_NAMESPACE(antlr)BitSet MDLexer::_tokenSet_6(_tokenSet_6_data_,10); |
1920 |
|
const unsigned long MDLexer::_tokenSet_7_data_[] = { 0UL, 0UL, 48UL, 48UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL }; |
1921 |
|
const ANTLR_USE_NAMESPACE(antlr)BitSet MDLexer::_tokenSet_7(_tokenSet_7_data_,10); |