📄 n3antlrlexer.java
字号:
// $ANTLR 2.7.2: "src/com/hp/hpl/jena/n3/n3.g" -> "N3AntlrLexer.java"$
package com.hp.hpl.jena.n3 ;
import antlr.TokenStreamRecognitionException ;
import java.io.InputStream;
import antlr.TokenStreamException;
import antlr.TokenStreamIOException;
import antlr.CharStreamException;
import antlr.CharStreamIOException;
import java.io.Reader;
import java.util.Hashtable;
import antlr.InputBuffer;
import antlr.ByteBuffer;
import antlr.CharBuffer;
import antlr.Token;
import antlr.RecognitionException;
import antlr.NoViableAltForCharException;
import antlr.TokenStream;
import antlr.LexerSharedInputState;
import antlr.collections.impl.BitSet;
public class N3AntlrLexer extends antlr.CharScanner implements N3AntlrParserTokenTypes, TokenStream
{
public N3AntlrLexer(InputStream in) {
this(new ByteBuffer(in));
}
public N3AntlrLexer(Reader in) {
this(new CharBuffer(in));
}
public N3AntlrLexer(InputBuffer ib) {
this(new LexerSharedInputState(ib));
}
public N3AntlrLexer(LexerSharedInputState state) {
super(state);
caseSensitiveLiterals = true;
setCaseSensitive(true);
literals = new Hashtable();
}
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 '?':
{
mUVAR(true);
theRetToken=_returnToken;
break;
}
case '"': case '\'':
{
mSTRING(true);
theRetToken=_returnToken;
break;
}
case '.':
{
mSEP_OR_PATH(true);
theRetToken=_returnToken;
break;
}
case '(':
{
mLPAREN(true);
theRetToken=_returnToken;
break;
}
case ')':
{
mRPAREN(true);
theRetToken=_returnToken;
break;
}
case '[':
{
mLBRACK(true);
theRetToken=_returnToken;
break;
}
case ']':
{
mRBRACK(true);
theRetToken=_returnToken;
break;
}
case '{':
{
mLCURLY(true);
theRetToken=_returnToken;
break;
}
case '}':
{
mRCURLY(true);
theRetToken=_returnToken;
break;
}
case ';':
{
mSEMI(true);
theRetToken=_returnToken;
break;
}
case ',':
{
mCOMMA(true);
theRetToken=_returnToken;
break;
}
case '!':
{
mPATH(true);
theRetToken=_returnToken;
break;
}
case '#':
{
mSL_COMMENT(true);
theRetToken=_returnToken;
break;
}
case '\t': case '\n': case '\u000c': case '\r':
case ' ':
{
mWS(true);
theRetToken=_returnToken;
break;
}
default:
if ((LA(1)=='<') && (_tokenSet_0.member(LA(2)))) {
mURI_OR_IMPLIES(true);
theRetToken=_returnToken;
}
else if ((LA(1)=='@') && (_tokenSet_1.member(LA(2)))) {
mAT_WORD(true);
theRetToken=_returnToken;
}
else if ((LA(1)=='^') && (LA(2)=='^')) {
mDATATYPE(true);
theRetToken=_returnToken;
}
else if ((LA(1)=='=') && (LA(2)=='>')) {
mARROW_R(true);
theRetToken=_returnToken;
}
else if ((LA(1)=='>') && (LA(2)=='-')) {
mARROW_PATH_L(true);
theRetToken=_returnToken;
}
else if ((LA(1)=='-') && (LA(2)=='>')) {
mARROW_PATH_R(true);
theRetToken=_returnToken;
}
else if ((_tokenSet_2.member(LA(1))) && (true)) {
mTHING(true);
theRetToken=_returnToken;
}
else if ((LA(1)=='<') && (true)) {
mLANGLE(true);
theRetToken=_returnToken;
}
else if ((LA(1)=='>') && (true)) {
mRANGLE(true);
theRetToken=_returnToken;
}
else if ((LA(1)=='@') && (true)) {
mAT(true);
theRetToken=_returnToken;
}
else if ((LA(1)=='^') && (true)) {
mRPATH(true);
theRetToken=_returnToken;
}
else if ((LA(1)=='=') && (true)) {
mEQUAL(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());}
}
}
if ( _returnToken==null ) continue tryAgain; // found SKIP token
_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());
}
}
}
}
public final void mTHING(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
int _ttype; Token _token=null; int _begin=text.length();
_ttype = THING;
int _saveIndex;
boolean synPredMatched61 = false;
if (((LA(1)=='h') && (LA(2)=='a') && (LA(3)=='s'))) {
int _m61 = mark();
synPredMatched61 = true;
inputState.guessing++;
try {
{
match("has");
mNON_ANC(false);
}
}
catch (RecognitionException pe) {
synPredMatched61 = false;
}
rewind(_m61);
inputState.guessing--;
}
if ( synPredMatched61 ) {
match("has");
if ( inputState.guessing==0 ) {
_ttype = KW_HAS ;
}
}
else {
boolean synPredMatched65 = false;
if (((LA(1)=='t') && (LA(2)=='h') && (LA(3)=='i'))) {
int _m65 = mark();
synPredMatched65 = true;
inputState.guessing++;
try {
{
match("this");
mNON_ANC(false);
}
}
catch (RecognitionException pe) {
synPredMatched65 = false;
}
rewind(_m65);
inputState.guessing--;
}
if ( synPredMatched65 ) {
match("this");
if ( inputState.guessing==0 ) {
_ttype = KW_THIS ;
}
}
else {
boolean synPredMatched57 = false;
if (((LA(1)==':') && (LA(2)=='-') && (true))) {
int _m57 = mark();
synPredMatched57 = true;
inputState.guessing++;
try {
{
mCOLON(false);
match('-');
}
}
catch (RecognitionException pe) {
synPredMatched57 = false;
}
rewind(_m57);
inputState.guessing--;
}
if ( synPredMatched57 ) {
match(":-");
if ( inputState.guessing==0 ) {
_ttype = NAME_OP ;
}
}
else {
boolean synPredMatched63 = false;
if (((LA(1)=='o') && (LA(2)=='f') && (true))) {
int _m63 = mark();
synPredMatched63 = true;
inputState.guessing++;
try {
{
match("of");
mNON_ANC(false);
}
}
catch (RecognitionException pe) {
synPredMatched63 = false;
}
rewind(_m63);
inputState.guessing--;
}
if ( synPredMatched63 ) {
match("of");
if ( inputState.guessing==0 ) {
_ttype = KW_OF ;
}
}
else {
boolean synPredMatched69 = false;
if (((LA(1)=='i') && (LA(2)=='s') && (true))) {
int _m69 = mark();
synPredMatched69 = true;
inputState.guessing++;
try {
{
match("is");
mNON_ANC(false);
}
}
catch (RecognitionException pe) {
synPredMatched69 = false;
}
rewind(_m69);
inputState.guessing--;
}
if ( synPredMatched69 ) {
match("is");
if ( inputState.guessing==0 ) {
_ttype = KW_IS ;
}
}
else {
boolean synPredMatched49 = false;
if (((_tokenSet_3.member(LA(1))) && (true) && (true))) {
int _m49 = mark();
synPredMatched49 = true;
inputState.guessing++;
try {
{
mNSNAME(false);
mCOLON(false);
mLNAME(false);
}
}
catch (RecognitionException pe) {
synPredMatched49 = false;
}
rewind(_m49);
inputState.guessing--;
}
if ( synPredMatched49 ) {
mNSNAME(false);
mCOLON(false);
mLNAME(false);
if ( inputState.guessing==0 ) {
_ttype = QNAME ;
}
}
else {
boolean synPredMatched51 = false;
if (((LA(1)==':') && (true) && (true))) {
int _m51 = mark();
synPredMatched51 = true;
inputState.guessing++;
try {
{
mCOLON(false);
mLNAME(false);
}
}
catch (RecognitionException pe) {
synPredMatched51 = false;
}
rewind(_m51);
inputState.guessing--;
}
if ( synPredMatched51 ) {
mCOLON(false);
mLNAME(false);
if ( inputState.guessing==0 ) {
_ttype = QNAME ;
}
}
else {
boolean synPredMatched53 = false;
if (((_tokenSet_3.member(LA(1))) && (true) && (true))) {
int _m53 = mark();
synPredMatched53 = true;
inputState.guessing++;
try {
{
mNSNAME(false);
mCOLON(false);
}
}
catch (RecognitionException pe) {
synPredMatched53 = false;
}
rewind(_m53);
inputState.guessing--;
}
if ( synPredMatched53 ) {
mNSNAME(false);
mCOLON(false);
if ( inputState.guessing==0 ) {
_ttype = QNAME ;
}
}
else {
boolean synPredMatched55 = false;
if (((LA(1)==':') && (true) && (true))) {
int _m55 = mark();
synPredMatched55 = true;
inputState.guessing++;
try {
{
mCOLON(false);
}
}
catch (RecognitionException pe) {
synPredMatched55 = false;
}
rewind(_m55);
inputState.guessing--;
}
if ( synPredMatched55 ) {
mCOLON(false);
if ( inputState.guessing==0 ) {
_ttype = QNAME ;
}
}
else {
boolean synPredMatched59 = false;
if (((_tokenSet_4.member(LA(1))) && (true) && (true))) {
int _m59 = mark();
synPredMatched59 = true;
inputState.guessing++;
try {
{
mNUMBER(false);
}
}
catch (RecognitionException pe) {
synPredMatched59 = false;
}
rewind(_m59);
inputState.guessing--;
}
if ( synPredMatched59 ) {
mNUMBER(false);
if ( inputState.guessing==0 ) {
_ttype = NUMBER ;
}
}
else {
boolean synPredMatched67 = false;
if (((LA(1)=='a') && (true) && (true))) {
int _m67 = mark();
synPredMatched67 = true;
inputState.guessing++;
try {
{
match("a");
mNON_ANC(false);
}
}
catch (RecognitionException pe) {
synPredMatched67 = false;
}
rewind(_m67);
inputState.guessing--;
}
if ( synPredMatched67 ) {
match("a");
if ( inputState.guessing==0 ) {
_ttype = KW_A ;
}
}
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 mNSNAME(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
int _ttype; Token _token=null; int _begin=text.length();
_ttype = NSNAME;
int _saveIndex;
mXNAME(false);
if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
_token = makeToken(_ttype);
_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
}
_returnToken = _token;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -