📄 n3antlrparser.java
字号:
}
case STRING:
{
s = LT(1);
s_AST = astFactory.create(s);
astFactory.addASTChild(currentAST, s_AST);
match(STRING);
literalModifier();
astFactory.addASTChild(currentAST, returnAST);
if ( inputState.guessing==0 ) {
literal_AST = (AST)currentAST.root;
literal_AST.setType(LITERAL) ;
}
literal_AST = (AST)currentAST.root;
break;
}
default:
{
throw new NoViableAltException(LT(1), getFilename());
}
}
returnAST = literal_AST;
}
public final void kwTHIS() throws RecognitionException, TokenStreamException {
returnAST = null;
ASTPair currentAST = new ASTPair();
AST kwTHIS_AST = null;
AST tmp24_AST = null;
tmp24_AST = astFactory.create(LT(1));
astFactory.addASTChild(currentAST, tmp24_AST);
match(KW_THIS);
kwTHIS_AST = (AST)currentAST.root;
returnAST = kwTHIS_AST;
}
public final void variableDT() throws RecognitionException, TokenStreamException {
returnAST = null;
ASTPair currentAST = new ASTPair();
AST variableDT_AST = null;
Token v = null;
AST v_AST = null;
AST dt_AST = null;
v = LT(1);
v_AST = astFactory.create(v);
astFactory.addASTChild(currentAST, v_AST);
match(UVAR);
{
switch ( LA(1)) {
case DATATYPE:
{
AST tmp25_AST = null;
tmp25_AST = astFactory.create(LT(1));
astFactory.addASTChild(currentAST, tmp25_AST);
match(DATATYPE);
datatype();
dt_AST = (AST)returnAST;
astFactory.addASTChild(currentAST, returnAST);
break;
}
case EOF:
case QNAME:
case SEP:
case NAME_OP:
case KW_THIS:
case KW_OF:
case KW_HAS:
case KW_A:
case KW_IS:
case STRING:
case SEMI:
case COMMA:
case PATH:
case RPATH:
case EQUAL:
case ARROW_R:
case ARROW_L:
case ARROW_PATH_L:
case ARROW_PATH_R:
case LBRACK:
case RBRACK:
case LCURLY:
case RCURLY:
case LPAREN:
case RPAREN:
case NUMBER:
case URIREF:
case UVAR:
{
break;
}
default:
{
throw new NoViableAltException(LT(1), getFilename());
}
}
}
if ( inputState.guessing==0 ) {
variableDT_AST = (AST)currentAST.root;
variableDT_AST = (AST)astFactory.make( (new ASTArray(2)).add(astFactory.create(UVAR,v.getText())).add(dt_AST)) ;
currentAST.root = variableDT_AST;
currentAST.child = variableDT_AST!=null &&variableDT_AST.getFirstChild()!=null ?
variableDT_AST.getFirstChild() : variableDT_AST;
currentAST.advanceChildToEnd();
}
variableDT_AST = (AST)currentAST.root;
returnAST = variableDT_AST;
}
public final void kwOF() throws RecognitionException, TokenStreamException {
returnAST = null;
ASTPair currentAST = new ASTPair();
AST kwOF_AST = null;
AST tmp26_AST = null;
tmp26_AST = astFactory.create(LT(1));
match(KW_OF);
returnAST = kwOF_AST;
}
public final void kwHAS() throws RecognitionException, TokenStreamException {
returnAST = null;
ASTPair currentAST = new ASTPair();
AST kwHAS_AST = null;
AST tmp27_AST = null;
tmp27_AST = astFactory.create(LT(1));
match(KW_HAS);
returnAST = kwHAS_AST;
}
public final void kwA() throws RecognitionException, TokenStreamException {
returnAST = null;
ASTPair currentAST = new ASTPair();
AST kwA_AST = null;
AST tmp28_AST = null;
tmp28_AST = astFactory.create(LT(1));
astFactory.addASTChild(currentAST, tmp28_AST);
match(KW_A);
kwA_AST = (AST)currentAST.root;
returnAST = kwA_AST;
}
public final void kwIS() throws RecognitionException, TokenStreamException {
returnAST = null;
ASTPair currentAST = new ASTPair();
AST kwIS_AST = null;
AST tmp29_AST = null;
tmp29_AST = astFactory.create(LT(1));
match(KW_IS);
returnAST = kwIS_AST;
}
public final void list(
AST label
) throws RecognitionException, TokenStreamException {
returnAST = null;
ASTPair currentAST = new ASTPair();
AST list_AST = null;
AST i_AST = null;
AST n_AST = null;
switch ( LA(1)) {
case QNAME:
case KW_THIS:
case STRING:
case LBRACK:
case LCURLY:
case LPAREN:
case NUMBER:
case URIREF:
case UVAR:
{
item();
i_AST = (AST)returnAST;
astFactory.addASTChild(currentAST, returnAST);
if ( inputState.guessing==0 ) {
list_AST = (AST)currentAST.root;
if ( label == null )
label = (AST)astFactory.make( (new ASTArray(1)).add(astFactory.create(ANON,genAnonId()))) ;
list_AST = label ;
currentAST.root = list_AST;
currentAST.child = list_AST!=null &&list_AST.getFirstChild()!=null ?
list_AST.getFirstChild() : list_AST;
currentAST.advanceChildToEnd();
}
list(null);
n_AST = (AST)returnAST;
astFactory.addASTChild(currentAST, returnAST);
if ( inputState.guessing==0 ) {
if ( emitListTypeQuad )
emitQuad(label, (AST)astFactory.make( (new ASTArray(1)).add(astFactory.create(KW_A,"list"))), (AST)astFactory.make( (new ASTArray(1)).add(astFactory.create(TK_LIST,"List"))) );
emitQuad(label, (AST)astFactory.make( (new ASTArray(1)).add(astFactory.create(TK_LIST_FIRST,"first"))), i_AST);
emitQuad(label, (AST)astFactory.make( (new ASTArray(1)).add(astFactory.create(TK_LIST_REST,"rest"))), n_AST) ;
}
list_AST = (AST)currentAST.root;
break;
}
case RPAREN:
{
if ( inputState.guessing==0 ) {
list_AST = (AST)currentAST.root;
list_AST = (AST)astFactory.make( (new ASTArray(1)).add(astFactory.create(TK_LIST_NIL,"nil")));
currentAST.root = list_AST;
currentAST.child = list_AST!=null &&list_AST.getFirstChild()!=null ?
list_AST.getFirstChild() : list_AST;
currentAST.advanceChildToEnd();
}
list_AST = (AST)currentAST.root;
break;
}
default:
{
throw new NoViableAltException(LT(1), getFilename());
}
}
returnAST = list_AST;
}
public final void literalModifier() throws RecognitionException, TokenStreamException {
returnAST = null;
ASTPair currentAST = new ASTPair();
AST literalModifier_AST = null;
literalModifier1();
astFactory.addASTChild(currentAST, returnAST);
literalModifier1();
astFactory.addASTChild(currentAST, returnAST);
literalModifier_AST = (AST)currentAST.root;
returnAST = literalModifier_AST;
}
public final void literalModifier1() throws RecognitionException, TokenStreamException {
returnAST = null;
ASTPair currentAST = new ASTPair();
AST literalModifier1_AST = null;
AST dt_AST = null;
boolean synPredMatched37 = false;
if (((LA(1)==AT_LANG))) {
int _m37 = mark();
synPredMatched37 = true;
inputState.guessing++;
try {
{
match(AT_LANG);
}
}
catch (RecognitionException pe) {
synPredMatched37 = false;
}
rewind(_m37);
inputState.guessing--;
}
if ( synPredMatched37 ) {
AST tmp30_AST = null;
tmp30_AST = astFactory.create(LT(1));
astFactory.addASTChild(currentAST, tmp30_AST);
match(AT_LANG);
literalModifier1_AST = (AST)currentAST.root;
}
else {
boolean synPredMatched39 = false;
if (((LA(1)==DATATYPE))) {
int _m39 = mark();
synPredMatched39 = true;
inputState.guessing++;
try {
{
match(DATATYPE);
}
}
catch (RecognitionException pe) {
synPredMatched39 = false;
}
rewind(_m39);
inputState.guessing--;
}
if ( synPredMatched39 ) {
AST tmp31_AST = null;
tmp31_AST = astFactory.create(LT(1));
astFactory.addASTChild(currentAST, tmp31_AST);
match(DATATYPE);
datatype();
dt_AST = (AST)returnAST;
astFactory.addASTChild(currentAST, returnAST);
if ( inputState.guessing==0 ) {
literalModifier1_AST = (AST)currentAST.root;
literalModifier1_AST = (AST)astFactory.make( (new ASTArray(2)).add(astFactory.create(tmp31_AST)).add(dt_AST)) ;
currentAST.root = literalModifier1_AST;
currentAST.child = literalModifier1_AST!=null &&literalModifier1_AST.getFirstChild()!=null ?
literalModifier1_AST.getFirstChild() : literalModifier1_AST;
currentAST.advanceChildToEnd();
}
literalModifier1_AST = (AST)currentAST.root;
}
else if ((_tokenSet_0.member(LA(1)))) {
literalModifier1_AST = (AST)currentAST.root;
}
else {
throw new NoViableAltException(LT(1), getFilename());
}
}
returnAST = literalModifier1_AST;
}
public final void datatype() throws RecognitionException, TokenStreamException {
returnAST = null;
ASTPair currentAST = new ASTPair();
AST datatype_AST = null;
switch ( LA(1)) {
case QNAME:
{
qname();
astFactory.addASTChild(currentAST, returnAST);
datatype_AST = (AST)currentAST.root;
break;
}
case URIREF:
{
uriref();
astFactory.addASTChild(currentAST, returnAST);
datatype_AST = (AST)currentAST.root;
break;
}
case UVAR:
{
variableNoDT();
astFactory.addASTChild(currentAST, returnAST);
datatype_AST = (AST)currentAST.root;
break;
}
case STRING:
case NUMBER:
{
literal();
astFactory.addASTChild(currentAST, returnAST);
datatype_AST = (AST)currentAST.root;
break;
}
default:
{
throw new NoViableAltException(LT(1), getFilename());
}
}
returnAST = datatype_AST;
}
public final void variableNoDT() throws RecognitionException, TokenStreamException {
returnAST = null;
ASTPair currentAST = new ASTPair();
AST variableNoDT_AST = null;
Token v = null;
AST v_AST = null;
v = LT(1);
v_AST = astFactory.create(v);
astFactory.addASTChild(currentAST, v_AST);
match(UVAR);
variableNoDT_AST = (AST)currentAST.root;
returnAST = variableNoDT_AST;
}
public static final String[] _tokenNames = {
"<0>",
"EOF",
"<2>",
"NULL_TREE_LOOKAHEAD",
"ANON",
"FORMULA",
"QNAME",
"SEP",
"KEYWORD",
"NAME_OP",
"KW_THIS",
"KW_OF",
"KW_HAS",
"KW_A",
"KW_IS",
"TK_LIST",
"TK_LIST_FIRST",
"TK_LIST_REST",
"TK_LIST_NIL",
"AT_PREFIX",
"AT_LANG",
"STRING",
"LITERAL",
"SEMI",
"COMMA",
"PATH",
"RPATH",
"EQUAL",
"ARROW_R",
"ARROW_L",
"ARROW_PATH_L",
"ARROW_PATH_R",
"LBRACK",
"RBRACK",
"LCURLY",
"RCURLY",
"LPAREN",
"RPAREN",
"NUMBER",
"DATATYPE",
"URIREF",
"UVAR",
"THING",
"URI_OR_IMPLIES",
"URICHAR",
"AT_WORD",
"XNAMECHAR",
"XNAME",
"NSNAME",
"LNAME",
"SEP_OR_PATH",
"DOT",
"AT",
"LANGLE",
"RANGLE",
"NAME_IT",
"QUESTION",
"ARROW_MEANS",
"COLON",
"SL_COMMENT",
"NL1",
"NL2",
"NL3",
"NL",
"WS",
"NWS",
"ALPHA",
"NUMERIC",
"ALPHANUMERIC",
"NON_ANC",
"STRING1",
"STRING2",
"QUOTE3S",
"QUOTE3D",
"ESCAPE",
"ESC_CHAR",
"HEX_DIGIT",
"HEX4"
};
protected void buildTokenTypeASTClassMap() {
tokenTypeToASTClassMap=null;
};
private static final long[] mk_tokenSet_0() {
long[] data = { 4398041300674L, 0L};
return data;
}
public static final BitSet _tokenSet_0 = new BitSet(mk_tokenSet_0());
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -