📄 n3antlrlexer.java
字号:
match("#");
{
_loop162:
do {
if ((_tokenSet_0.member(LA(1)))) {
{
match(_tokenSet_0);
}
}
else {
break _loop162;
}
} while (true);
}
{
if ((LA(1)=='\n'||LA(1)=='\r')) {
mNL(false);
}
else {
}
}
if ( inputState.guessing==0 ) {
_ttype = Token.SKIP;
}
if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
_token = makeToken(_ttype);
_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
}
_returnToken = _token;
}
protected final void mNL(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
int _ttype; Token _token=null; int _begin=text.length();
_ttype = NL;
int _saveIndex;
boolean synPredMatched169 = false;
if (((LA(1)=='\r') && (LA(2)=='\n') && (true))) {
int _m169 = mark();
synPredMatched169 = true;
inputState.guessing++;
try {
{
mNL1(false);
}
}
catch (RecognitionException pe) {
synPredMatched169 = false;
}
rewind(_m169);
inputState.guessing--;
}
if ( synPredMatched169 ) {
mNL1(false);
}
else {
boolean synPredMatched171 = false;
if (((LA(1)=='\n'))) {
int _m171 = mark();
synPredMatched171 = true;
inputState.guessing++;
try {
{
mNL2(false);
}
}
catch (RecognitionException pe) {
synPredMatched171 = false;
}
rewind(_m171);
inputState.guessing--;
}
if ( synPredMatched171 ) {
mNL2(false);
}
else {
boolean synPredMatched173 = false;
if (((LA(1)=='\r') && (true) && (true))) {
int _m173 = mark();
synPredMatched173 = true;
inputState.guessing++;
try {
{
mNL3(false);
}
}
catch (RecognitionException pe) {
synPredMatched173 = false;
}
rewind(_m173);
inputState.guessing--;
}
if ( synPredMatched173 ) {
mNL3(false);
}
else {
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;
}
protected final void mNL1(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
int _ttype; Token _token=null; int _begin=text.length();
_ttype = NL1;
int _saveIndex;
match("\r\n");
if ( inputState.guessing==0 ) {
newline();
}
if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
_token = makeToken(_ttype);
_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
}
_returnToken = _token;
}
protected final void mNL2(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
int _ttype; Token _token=null; int _begin=text.length();
_ttype = NL2;
int _saveIndex;
match("\n");
if ( inputState.guessing==0 ) {
newline();
}
if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
_token = makeToken(_ttype);
_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
}
_returnToken = _token;
}
protected final void mNL3(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
int _ttype; Token _token=null; int _begin=text.length();
_ttype = NL3;
int _saveIndex;
match("\r");
if ( inputState.guessing==0 ) {
newline();
}
if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
_token = makeToken(_ttype);
_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
}
_returnToken = _token;
}
public final void mWS(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
int _ttype; Token _token=null; int _begin=text.length();
_ttype = WS;
int _saveIndex;
{
switch ( LA(1)) {
case ' ':
{
match(' ');
break;
}
case '\t':
{
match('\t');
break;
}
case '\u000c':
{
match('\f');
break;
}
case '\n': case '\r':
{
mNL(false);
break;
}
default:
{
throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
}
}
}
if ( inputState.guessing==0 ) {
_ttype = Token.SKIP;
}
if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
_token = makeToken(_ttype);
_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
}
_returnToken = _token;
}
protected final void mNWS(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
int _ttype; Token _token=null; int _begin=text.length();
_ttype = NWS;
int _saveIndex;
{
match(_tokenSet_9);
}
if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
_token = makeToken(_ttype);
_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
}
_returnToken = _token;
}
protected final void mNUMERIC(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
int _ttype; Token _token=null; int _begin=text.length();
_ttype = NUMERIC;
int _saveIndex;
{
matchRange('0','9');
}
if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
_token = makeToken(_ttype);
_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
}
_returnToken = _token;
}
protected final void mQUOTE3S(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
int _ttype; Token _token=null; int _begin=text.length();
_ttype = QUOTE3S;
int _saveIndex;
match("'''");
if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
_token = makeToken(_ttype);
_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
}
_returnToken = _token;
}
protected final void mESCAPE(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
int _ttype; Token _token=null; int _begin=text.length();
_ttype = ESCAPE;
int _saveIndex;
char ch = '\0';
_saveIndex=text.length();
match('\\');
text.setLength(_saveIndex);
{
boolean synPredMatched212 = false;
if (((_tokenSet_10.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true))) {
int _m212 = mark();
synPredMatched212 = true;
inputState.guessing++;
try {
{
mESC_CHAR(false);
}
}
catch (RecognitionException pe) {
synPredMatched212 = false;
}
rewind(_m212);
inputState.guessing--;
}
if ( synPredMatched212 ) {
mESC_CHAR(false);
}
else if (((LA(1) >= '\u0000' && LA(1) <= '\ufffe')) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true)) {
ch = LA(1);
matchNot(EOF_CHAR);
if ( inputState.guessing==0 ) {
text.setLength(_begin); text.append("\\"+ch) ;
}
}
else {
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;
}
protected final void mQUOTE3D(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
int _ttype; Token _token=null; int _begin=text.length();
_ttype = QUOTE3D;
int _saveIndex;
match('"');
match('"');
match('"');
if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
_token = makeToken(_ttype);
_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
}
_returnToken = _token;
}
protected final void mESC_CHAR(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
int _ttype; Token _token=null; int _begin=text.length();
_ttype = ESC_CHAR;
int _saveIndex;
Token h=null;
{
switch ( LA(1)) {
case 'n':
{
match('n');
if ( inputState.guessing==0 ) {
text.setLength(_begin); text.append("\n") ;
}
break;
}
case 'r':
{
match('r');
if ( inputState.guessing==0 ) {
text.setLength(_begin); text.append("\r") ;
}
break;
}
case 'b':
{
match('b');
if ( inputState.guessing==0 ) {
text.setLength(_begin); text.append("\b") ;
}
break;
}
case 't':
{
match('t');
if ( inputState.guessing==0 ) {
text.setLength(_begin); text.append("\t") ;
}
break;
}
case 'f':
{
match('f');
if ( inputState.guessing==0 ) {
text.setLength(_begin); text.append("\f") ;
}
break;
}
case 'v':
{
match('v');
if ( inputState.guessing==0 ) {
text.setLength(_begin); text.append("\f") ;
}
break;
}
case 'a':
{
match('a');
if ( inputState.guessing==0 ) {
text.setLength(_begin); text.append("\007") ;
}
break;
}
case 'u':
{
match('u');
mHEX4(true);
h=_returnToken;
if ( inputState.guessing==0 ) {
char ch = (char)Integer.parseInt(h.getText(), 16) ;
text.setLength(_begin); text.append(ch) ;
}
break;
}
case '"':
{
match('"');
if ( inputState.guessing==0 ) {
text.setLength(_begin); text.append("\"") ;
}
break;
}
case '\\':
{
match('\\');
if ( inputState.guessing==0 ) {
text.setLength(_begin); text.append("\\") ;
}
break;
}
case '\'':
{
match('\'');
if ( inputState.guessing==0 ) {
text.setLength(_begin); text.append("'") ;
}
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;
}
protected final void mHEX4(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
int _ttype; Token _token=null; int _begin=text.length();
_ttype = HEX4;
int _saveIndex;
mHEX_DIGIT(false);
mHEX_DIGIT(false);
mHEX_DIGIT(false);
mHEX_DIGIT(false);
if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
_token = makeToken(_ttype);
_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
}
_returnToken = _token;
}
protected final void mHEX_DIGIT(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
int _ttype; Token _token=null; int _begin=text.length();
_ttype = HEX_DIGIT;
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;
}
private static final long[] mk_tokenSet_0() {
long[] data = new long[2048];
data[0]=-9217L;
for (int i = 1; i<=1022; i++) { data[i]=-1L; }
data[1023]=9223372036854775807L;
return data;
}
public static final BitSet _tokenSet_0 = new BitSet(mk_tokenSet_0());
private static final long[] mk_tokenSet_1() {
long[] data = new long[1025];
data[1]=576460743847706622L;
return data;
}
public static final BitSet _tokenSet_1 = new BitSet(mk_tokenSet_1());
private static final long[] mk_tokenSet_2() {
long[] data = new long[3988];
data[0]=576223257791823872L;
data[1]=576460745995190270L;
data[2]=36028797018963968L;
for (int i = 3; i<=12; i++) { data[i]=-1L; }
data[13]=-4611686018427387905L;
for (int i = 14; i<=127; i++) { data[i]=-1L; }
data[128]=-9223372036854763520L;
data[129]=-281474976710655L;
for (int i = 130; i<=133; i++
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -