📄 n3antlrparser.java
字号:
emitQuad(n_AST, n1_AST, a1) ;
n_AST = a1 ;
}
break;
}
case RPATH:
{
match(RPATH);
node();
n2_AST = (AST)returnAST;
astFactory.addASTChild(currentAST, returnAST);
if ( inputState.guessing==0 ) {
AST a2 = (AST)astFactory.make( (new ASTArray(1)).add(astFactory.create(ANON,genAnonId()))) ;
emitQuad(a2, n2_AST, n_AST) ;
n_AST = a2 ;
}
break;
}
default:
{
break _loop21;
}
}
} while (true);
}
if ( inputState.guessing==0 ) {
item_AST = (AST)currentAST.root;
item_AST = n_AST ;
currentAST.root = item_AST;
currentAST.child = item_AST!=null &&item_AST.getFirstChild()!=null ?
item_AST.getFirstChild() : item_AST;
currentAST.advanceChildToEnd();
}
item_AST = (AST)currentAST.root;
returnAST = item_AST;
}
public final void anonnode(
AST label
) throws RecognitionException, TokenStreamException {
returnAST = null;
ASTPair currentAST = new ASTPair();
AST anonnode_AST = null;
String oldCxt = null ; String cxt = null ;
switch ( LA(1)) {
case LBRACK:
{
match(LBRACK);
if ( inputState.guessing==0 ) {
anonnode_AST = (AST)currentAST.root;
if ( label == null )
label = (AST)astFactory.make( (new ASTArray(1)).add(astFactory.create(ANON,genAnonId()))) ;
anonnode_AST = label ;
currentAST.root = anonnode_AST;
currentAST.child = anonnode_AST!=null &&anonnode_AST.getFirstChild()!=null ?
anonnode_AST.getFirstChild() : anonnode_AST;
currentAST.advanceChildToEnd();
}
propertyList(label);
astFactory.addASTChild(currentAST, returnAST);
match(RBRACK);
anonnode_AST = (AST)currentAST.root;
break;
}
case LCURLY:
{
match(LCURLY);
if ( inputState.guessing==0 ) {
anonnode_AST = (AST)currentAST.root;
oldCxt = currentFormula ;
if ( label == null )
label = (AST)astFactory.make( (new ASTArray(1)).add(astFactory.create(FORMULA,genFormulaId()))) ;
cxt = label.getText() ;
currentFormula = cxt ;
startFormula(cxt) ;
anonnode_AST = label ;
currentAST.root = anonnode_AST;
currentAST.child = anonnode_AST!=null &&anonnode_AST.getFirstChild()!=null ?
anonnode_AST.getFirstChild() : anonnode_AST;
currentAST.advanceChildToEnd();
}
formulaList();
astFactory.addASTChild(currentAST, returnAST);
if ( inputState.guessing==0 ) {
endFormula(cxt) ; currentFormula = oldCxt ;
}
match(RCURLY);
anonnode_AST = (AST)currentAST.root;
break;
}
case LPAREN:
{
match(LPAREN);
list(label);
astFactory.addASTChild(currentAST, returnAST);
match(RPAREN);
anonnode_AST = (AST)currentAST.root;
break;
}
default:
{
throw new NoViableAltException(LT(1), getFilename());
}
}
returnAST = anonnode_AST;
}
public final void propValue(
AST subj
) throws RecognitionException, TokenStreamException {
returnAST = null;
ASTPair currentAST = new ASTPair();
AST propValue_AST = null;
AST v1_AST = null;
AST v2_AST = null;
switch ( LA(1)) {
case QNAME:
case KW_THIS:
case KW_HAS:
case KW_A:
case STRING:
case EQUAL:
case ARROW_R:
case ARROW_L:
case ARROW_PATH_L:
case LBRACK:
case LCURLY:
case LPAREN:
case NUMBER:
case URIREF:
case UVAR:
{
verb();
v1_AST = (AST)returnAST;
astFactory.addASTChild(currentAST, returnAST);
objectList(subj, v1_AST);
astFactory.addASTChild(currentAST, returnAST);
propValue_AST = (AST)currentAST.root;
break;
}
case KW_IS:
{
verbReverse();
v2_AST = (AST)returnAST;
astFactory.addASTChild(currentAST, returnAST);
subjectList(subj, v2_AST);
astFactory.addASTChild(currentAST, returnAST);
propValue_AST = (AST)currentAST.root;
break;
}
default:
{
throw new NoViableAltException(LT(1), getFilename());
}
}
returnAST = propValue_AST;
}
public final void verb() throws RecognitionException, TokenStreamException {
returnAST = null;
ASTPair currentAST = new ASTPair();
AST verb_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();
astFactory.addASTChild(currentAST, returnAST);
verb_AST = (AST)currentAST.root;
break;
}
case KW_A:
{
kwA();
astFactory.addASTChild(currentAST, returnAST);
verb_AST = (AST)currentAST.root;
break;
}
case EQUAL:
{
AST tmp16_AST = null;
tmp16_AST = astFactory.create(LT(1));
astFactory.addASTChild(currentAST, tmp16_AST);
match(EQUAL);
verb_AST = (AST)currentAST.root;
break;
}
case ARROW_R:
{
AST tmp17_AST = null;
tmp17_AST = astFactory.create(LT(1));
astFactory.addASTChild(currentAST, tmp17_AST);
match(ARROW_R);
verb_AST = (AST)currentAST.root;
break;
}
case ARROW_L:
{
AST tmp18_AST = null;
tmp18_AST = astFactory.create(LT(1));
astFactory.addASTChild(currentAST, tmp18_AST);
match(ARROW_L);
verb_AST = (AST)currentAST.root;
break;
}
case ARROW_PATH_L:
{
match(ARROW_PATH_L);
node();
astFactory.addASTChild(currentAST, returnAST);
match(ARROW_PATH_R);
verb_AST = (AST)currentAST.root;
break;
}
case KW_HAS:
{
kwHAS();
item();
astFactory.addASTChild(currentAST, returnAST);
verb_AST = (AST)currentAST.root;
break;
}
default:
{
throw new NoViableAltException(LT(1), getFilename());
}
}
returnAST = verb_AST;
}
public final void objectList(
AST subj, AST prop
) throws RecognitionException, TokenStreamException {
returnAST = null;
ASTPair currentAST = new ASTPair();
AST objectList_AST = null;
AST obj_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();
obj_AST = (AST)returnAST;
if ( inputState.guessing==0 ) {
emitQuad(subj,prop,obj_AST) ;
}
{
switch ( LA(1)) {
case COMMA:
{
AST tmp21_AST = null;
tmp21_AST = astFactory.create(LT(1));
match(COMMA);
objectList(subj, prop);
break;
}
case SEP:
case SEMI:
case RBRACK:
case RCURLY:
{
break;
}
default:
{
throw new NoViableAltException(LT(1), getFilename());
}
}
}
break;
}
case SEP:
case SEMI:
case RBRACK:
case RCURLY:
{
break;
}
default:
{
throw new NoViableAltException(LT(1), getFilename());
}
}
returnAST = objectList_AST;
}
public final void verbReverse() throws RecognitionException, TokenStreamException {
returnAST = null;
ASTPair currentAST = new ASTPair();
AST verbReverse_AST = null;
AST n_AST = null;
kwIS();
node();
n_AST = (AST)returnAST;
astFactory.addASTChild(currentAST, returnAST);
kwOF();
verbReverse_AST = (AST)currentAST.root;
returnAST = verbReverse_AST;
}
public final void subjectList(
AST oldSub, AST prop
) throws RecognitionException, TokenStreamException {
returnAST = null;
ASTPair currentAST = new ASTPair();
AST subjectList_AST = null;
AST obj_AST = null;
item();
obj_AST = (AST)returnAST;
if ( inputState.guessing==0 ) {
emitQuad(obj_AST, prop, oldSub) ;
}
{
switch ( LA(1)) {
case COMMA:
{
AST tmp22_AST = null;
tmp22_AST = astFactory.create(LT(1));
match(COMMA);
subjectList(oldSub, prop);
break;
}
case SEP:
case SEMI:
case RBRACK:
case RCURLY:
{
break;
}
default:
{
throw new NoViableAltException(LT(1), getFilename());
}
}
}
returnAST = subjectList_AST;
}
public final void node() throws RecognitionException, TokenStreamException {
returnAST = null;
ASTPair currentAST = new ASTPair();
AST node_AST = null;
switch ( LA(1)) {
case QNAME:
{
qname();
astFactory.addASTChild(currentAST, returnAST);
node_AST = (AST)currentAST.root;
break;
}
case URIREF:
{
uriref();
astFactory.addASTChild(currentAST, returnAST);
node_AST = (AST)currentAST.root;
break;
}
case LBRACK:
case LCURLY:
case LPAREN:
{
anonnode(null);
astFactory.addASTChild(currentAST, returnAST);
node_AST = (AST)currentAST.root;
break;
}
case STRING:
case NUMBER:
{
literal();
astFactory.addASTChild(currentAST, returnAST);
node_AST = (AST)currentAST.root;
break;
}
case KW_THIS:
{
kwTHIS();
astFactory.addASTChild(currentAST, returnAST);
node_AST = (AST)currentAST.root;
break;
}
case UVAR:
{
variableDT();
astFactory.addASTChild(currentAST, returnAST);
node_AST = (AST)currentAST.root;
break;
}
default:
{
throw new NoViableAltException(LT(1), getFilename());
}
}
returnAST = node_AST;
}
public final void testPoint() throws RecognitionException, TokenStreamException {
returnAST = null;
ASTPair currentAST = new ASTPair();
AST testPoint_AST = null;
AST v_AST = null;
verb();
v_AST = (AST)returnAST;
if ( inputState.guessing==0 ) {
AntlrUtils.ast(System.out, v_AST) ;
}
returnAST = testPoint_AST;
}
public final void qname() throws RecognitionException, TokenStreamException {
returnAST = null;
ASTPair currentAST = new ASTPair();
AST qname_AST = null;
AST tmp23_AST = null;
tmp23_AST = astFactory.create(LT(1));
astFactory.addASTChild(currentAST, tmp23_AST);
match(QNAME);
qname_AST = (AST)currentAST.root;
returnAST = qname_AST;
}
public final void literal() throws RecognitionException, TokenStreamException {
returnAST = null;
ASTPair currentAST = new ASTPair();
AST literal_AST = null;
Token n = null;
AST n_AST = null;
Token s = null;
AST s_AST = null;
switch ( LA(1)) {
case NUMBER:
{
n = LT(1);
n_AST = astFactory.create(n);
astFactory.addASTChild(currentAST, n_AST);
match(NUMBER);
literal_AST = (AST)currentAST.root;
break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -