use of antlr.NoViableAltForCharException in project cxf by apache.
the class IDLLexer method mESCAPED_IDENT.
public final void mESCAPED_IDENT(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
int _ttype;
Token _token = null;
int _begin = text.length();
_ttype = ESCAPED_IDENT;
int _saveIndex;
match('_');
{
switch(LA(1)) {
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'f':
case 'g':
case 'h':
case 'i':
case 'j':
case 'k':
case 'l':
case 'm':
case 'n':
case 'o':
case 'p':
case 'q':
case 'r':
case 's':
case 't':
case 'u':
case 'v':
case 'w':
case 'x':
case 'y':
case 'z':
{
matchRange('a', 'z');
break;
}
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
case 'G':
case 'H':
case 'I':
case 'J':
case 'K':
case 'L':
case 'M':
case 'N':
case 'O':
case 'P':
case 'Q':
case 'R':
case 'S':
case 'T':
case 'U':
case 'V':
case 'W':
case 'X':
case 'Y':
case 'Z':
{
matchRange('A', 'Z');
break;
}
default:
{
throw new NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
}
}
}
{
_loop401: do {
switch(LA(1)) {
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'f':
case 'g':
case 'h':
case 'i':
case 'j':
case 'k':
case 'l':
case 'm':
case 'n':
case 'o':
case 'p':
case 'q':
case 'r':
case 's':
case 't':
case 'u':
case 'v':
case 'w':
case 'x':
case 'y':
case 'z':
{
matchRange('a', 'z');
break;
}
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
case 'G':
case 'H':
case 'I':
case 'J':
case 'K':
case 'L':
case 'M':
case 'N':
case 'O':
case 'P':
case 'Q':
case 'R':
case 'S':
case 'T':
case 'U':
case 'V':
case 'W':
case 'X':
case 'Y':
case 'Z':
{
matchRange('A', 'Z');
break;
}
case '_':
{
match('_');
break;
}
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
{
matchRange('0', '9');
break;
}
default:
{
break _loop401;
}
}
} while (true);
}
_begin++;
_ttype = IDENT;
if (_createToken && _token == null && _ttype != Token.SKIP) {
_token = makeToken(_ttype);
_token.setText(new String(text.getBuffer(), _begin, text.length() - _begin));
}
_returnToken = _token;
}
use of antlr.NoViableAltForCharException in project cxf by apache.
the class IDLLexer method mHEXDIGIT.
protected final void mHEXDIGIT(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
int _ttype;
Token _token = null;
int _begin = text.length();
_ttype = HEXDIGIT;
int _saveIndex;
{
switch(LA(1)) {
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
{
matchRange('0', '9');
break;
}
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'f':
{
matchRange('a', 'f');
break;
}
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
{
matchRange('A', 'F');
break;
}
default:
{
throw new NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
}
}
}
if (_createToken && _token == null && _ttype != Token.SKIP) {
_token = makeToken(_ttype);
_token.setText(new String(text.getBuffer(), _begin, text.length() - _begin));
}
_returnToken = _token;
}
use of antlr.NoViableAltForCharException in project jasn1 by openmuc.
the class ASNLexer method mLOWER.
public final void mLOWER(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
int _ttype;
Token _token = null;
int _begin = text.length();
_ttype = LOWER;
int _saveIndex;
{
matchRange('a', 'z');
}
{
_loop56: do {
if ((_tokenSet_5.member(LA(1)))) {
{
switch(LA(1)) {
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'f':
case 'g':
case 'h':
case 'i':
case 'j':
case 'k':
case 'l':
case 'm':
case 'n':
case 'o':
case 'p':
case 'q':
case 'r':
case 's':
case 't':
case 'u':
case 'v':
case 'w':
case 'x':
case 'y':
case 'z':
{
matchRange('a', 'z');
break;
}
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
case 'G':
case 'H':
case 'I':
case 'J':
case 'K':
case 'L':
case 'M':
case 'N':
case 'O':
case 'P':
case 'Q':
case 'R':
case 'S':
case 'T':
case 'U':
case 'V':
case 'W':
case 'X':
case 'Y':
case 'Z':
{
matchRange('A', 'Z');
break;
}
case '-':
{
match('-');
break;
}
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
{
matchRange('0', '9');
break;
}
case '_':
{
match('_');
break;
}
default:
{
throw new NoViableAltForCharException((char) LA(1), getFilename(), getLine(), getColumn());
}
}
}
} else {
break _loop56;
}
} while (true);
}
if (_createToken && _token == null && _ttype != Token.SKIP) {
_token = makeToken(_ttype);
_token.setText(new String(text.getBuffer(), _begin, text.length() - _begin));
}
_returnToken = _token;
}
use of antlr.NoViableAltForCharException in project jasn1 by openmuc.
the class ASNLexer method mHDIG.
protected final void mHDIG(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
int _ttype;
Token _token = null;
int _begin = text.length();
_ttype = HDIG;
int _saveIndex;
switch(LA(1)) {
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
{
{
{
matchRange('0', '9');
}
}
break;
}
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
{
{
matchRange('A', 'F');
}
break;
}
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'f':
{
{
matchRange('a', 'f');
}
break;
}
default:
{
throw new NoViableAltForCharException((char) LA(1), getFilename(), getLine(), getColumn());
}
}
if (_createToken && _token == null && _ttype != Token.SKIP) {
_token = makeToken(_ttype);
_token.setText(new String(text.getBuffer(), _begin, text.length() - _begin));
}
_returnToken = _token;
}
use of antlr.NoViableAltForCharException in project jasn1 by openmuc.
the class ASNLexer method nextToken.
public Token nextToken() throws TokenStreamException {
Token theRetToken = null;
tryAgain: for (; ; ) {
Token _token = null;
int _ttype = Token.INVALID_TYPE;
resetText();
try {
// for char stream error handling
try {
// for lexical error handling
switch(LA(1)) {
case '|':
{
mBAR(true);
theRetToken = _returnToken;
break;
}
case ',':
{
mCOMMA(true);
theRetToken = _returnToken;
break;
}
case '&':
{
mAMPERSAND(true);
theRetToken = _returnToken;
break;
}
case '!':
{
mEXCLAMATION(true);
theRetToken = _returnToken;
break;
}
case '^':
{
mINTERSECTION(true);
theRetToken = _returnToken;
break;
}
case '<':
{
mLESS(true);
theRetToken = _returnToken;
break;
}
case '{':
{
mL_BRACE(true);
theRetToken = _returnToken;
break;
}
case '[':
{
mL_BRACKET(true);
theRetToken = _returnToken;
break;
}
case '(':
{
mL_PAREN(true);
theRetToken = _returnToken;
break;
}
case '+':
{
mPLUS(true);
theRetToken = _returnToken;
break;
}
case '}':
{
mR_BRACE(true);
theRetToken = _returnToken;
break;
}
case ']':
{
mR_BRACKET(true);
theRetToken = _returnToken;
break;
}
case ')':
{
mR_PAREN(true);
theRetToken = _returnToken;
break;
}
case ';':
{
mSEMI(true);
theRetToken = _returnToken;
break;
}
case '@':
{
mAT_SIGN(true);
theRetToken = _returnToken;
break;
}
case '\t':
case '\n':
case '\u000c':
case '\r':
case ' ':
{
mWS(true);
theRetToken = _returnToken;
break;
}
case '/':
{
mML_COMMENT(true);
theRetToken = _returnToken;
break;
}
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
{
mNUMBER(true);
theRetToken = _returnToken;
break;
}
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
case 'G':
case 'H':
case 'I':
case 'J':
case 'K':
case 'L':
case 'M':
case 'N':
case 'O':
case 'P':
case 'Q':
case 'R':
case 'S':
case 'T':
case 'U':
case 'V':
case 'W':
case 'X':
case 'Y':
case 'Z':
{
mUPPER(true);
theRetToken = _returnToken;
break;
}
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'f':
case 'g':
case 'h':
case 'i':
case 'j':
case 'k':
case 'l':
case 'm':
case 'n':
case 'o':
case 'p':
case 'q':
case 'r':
case 's':
case 't':
case 'u':
case 'v':
case 'w':
case 'x':
case 'y':
case 'z':
{
mLOWER(true);
theRetToken = _returnToken;
break;
}
case '"':
{
mC_STRING(true);
theRetToken = _returnToken;
break;
}
default:
if ((LA(1) == '.') && (LA(2) == '.') && (LA(3) == '.')) {
mELLIPSIS(true);
theRetToken = _returnToken;
} else if ((LA(1) == '-') && (LA(2) == '-') && ((LA(3) >= '\u0003' && LA(3) <= '\u00ff'))) {
mSL_COMMENT(true);
theRetToken = _returnToken;
} else if ((LA(1) == '\'') && (_tokenSet_0.member(LA(2))) && (_tokenSet_1.member(LA(3)))) {
mB_OR_H_STRING(true);
theRetToken = _returnToken;
} else if ((LA(1) == ':') && (LA(2) == ':')) {
mASSIGN_OP(true);
theRetToken = _returnToken;
} else if ((LA(1) == '-') && (LA(2) == '-') && (true)) {
mCOMMENT(true);
theRetToken = _returnToken;
} else if ((LA(1) == '.') && (LA(2) == '.') && (true)) {
mDOTDOT(true);
theRetToken = _returnToken;
} else if ((LA(1) == '\'') && (LA(2) == 'B') && (true)) {
mCHARB(true);
theRetToken = _returnToken;
} else if ((LA(1) == '\'') && (LA(2) == 'H')) {
mCHARH(true);
theRetToken = _returnToken;
} else if ((LA(1) == ':') && (true)) {
mCOLON(true);
theRetToken = _returnToken;
} else if ((LA(1) == '.') && (true)) {
mDOT(true);
theRetToken = _returnToken;
} else if ((LA(1) == '-') && (true)) {
mMINUS(true);
theRetToken = _returnToken;
} else if ((LA(1) == '\'') && (true)) {
mSINGLE_QUOTE(true);
theRetToken = _returnToken;
} else {
if (LA(1) == EOF_CHAR) {
uponEOF();
_returnToken = makeToken(Token.EOF_TYPE);
} else {
throw new NoViableAltForCharException((char) LA(1), getFilename(), getLine(), getColumn());
}
}
}
// found SKIP token
if (_returnToken == null)
continue tryAgain;
_ttype = _returnToken.getType();
_ttype = testLiteralsTable(_ttype);
_returnToken.setType(_ttype);
return _returnToken;
} catch (RecognitionException e) {
throw new TokenStreamRecognitionException(e);
}
} catch (CharStreamException cse) {
if (cse instanceof CharStreamIOException) {
throw new TokenStreamIOException(((CharStreamIOException) cse).io);
} else {
throw new TokenStreamException(cse.getMessage());
}
}
}
}
Aggregations