parser.java

来自「有关编译器的编译器.」· Java 代码 · 共 2,776 行 · 第 1/5 页

JAVA
2,776
字号
  Node new93()  {    PTransition node3 = null;    TId node2 = (TId) pop();    TComma node1 = (TComma) pop();    AStateListTail node = new AStateListTail(node1, node2, node3);    return node;  }  Node new94()  {    PTransition node3 = (PTransition) pop();    TId node2 = (TId) pop();    TComma node1 = (TComma) pop();    AStateListTail node = new AStateListTail(node1, node2, node3);    return node;  }  Node new95()  {    TId node2 = (TId) pop();    TArrow node1 = (TArrow) pop();    ATransition node = new ATransition(node1, node2);    return node;  }  Node new96()  {    TSemicolon node4 = (TSemicolon) pop();    PIdList node3 = null;    TTokens node2 = (TTokens) pop();    TIgnored node1 = (TIgnored) pop();    AIgnTokens node = new AIgnTokens(node1, node2, node3, node4);    return node;  }  Node new97()  {    TSemicolon node4 = (TSemicolon) pop();    PIdList node3 = (PIdList) pop();    TTokens node2 = (TTokens) pop();    TIgnored node1 = (TIgnored) pop();    AIgnTokens node = new AIgnTokens(node1, node2, node3, node4);    return node;  }  Node new98()  {    PRegExp node2 = (PRegExp) pop();    TSlash node1 = (TSlash) pop();    ALookAhead node = new ALookAhead(node1, node2);    return node;  }  Node new99()  {    XPRegExpTail node2 = null;    PConcat node1 = (PConcat) pop();    ARegExp node = new ARegExp(node1, node2);    return node;  }  Node new100()  {    XPRegExpTail node2 = (XPRegExpTail) pop();    PConcat node1 = (PConcat) pop();    ARegExp node = new ARegExp(node1, node2);    return node;  }  Node new101()  {    PRegExpTail node2 = (PRegExpTail) pop();    XPRegExpTail node1 = (XPRegExpTail) pop();    X1PRegExpTail node = new X1PRegExpTail(node1, node2);    return node;  }  Node new102()  {    PRegExpTail node1 = (PRegExpTail) pop();    X2PRegExpTail node = new X2PRegExpTail(node1);    return node;  }  Node new103()  {    PConcat node2 = (PConcat) pop();    TBar node1 = (TBar) pop();    ARegExpTail node = new ARegExpTail(node1, node2);    return node;  }  Node new104()  {    XPUnExp node1 = null;    AConcat node = new AConcat(node1);    return node;  }  Node new105()  {    XPUnExp node1 = (XPUnExp) pop();    AConcat node = new AConcat(node1);    return node;  }  Node new106()  {    PUnExp node2 = (PUnExp) pop();    XPUnExp node1 = (XPUnExp) pop();    X1PUnExp node = new X1PUnExp(node1, node2);    return node;  }  Node new107()  {    PUnExp node1 = (PUnExp) pop();    X2PUnExp node = new X2PUnExp(node1);    return node;  }  Node new108()  {    PUnOp node2 = null;    PBasic node1 = (PBasic) pop();    AUnExp node = new AUnExp(node1, node2);    return node;  }  Node new109()  {    PUnOp node2 = (PUnOp) pop();    PBasic node1 = (PBasic) pop();    AUnExp node = new AUnExp(node1, node2);    return node;  }  Node new110()  {    PChar node1 = (PChar) pop();    ACharBasic node = new ACharBasic(node1);    return node;  }  Node new111()  {    PSet node1 = (PSet) pop();    ASetBasic node = new ASetBasic(node1);    return node;  }  Node new112()  {    TString node1 = (TString) pop();    AStringBasic node = new AStringBasic(node1);    return node;  }  Node new113()  {    TId node1 = (TId) pop();    AIdBasic node = new AIdBasic(node1);    return node;  }  Node new114()  {    TRPar node3 = (TRPar) pop();    PRegExp node2 = (PRegExp) pop();    TLPar node1 = (TLPar) pop();    ARegExpBasic node = new ARegExpBasic(node1, node2, node3);    return node;  }  Node new115()  {    TChar node1 = (TChar) pop();    ACharChar node = new ACharChar(node1);    return node;  }  Node new116()  {    TDecChar node1 = (TDecChar) pop();    ADecChar node = new ADecChar(node1);    return node;  }  Node new117()  {    THexChar node1 = (THexChar) pop();    AHexChar node = new AHexChar(node1);    return node;  }  Node new118()  {    TRBkt node5 = (TRBkt) pop();    PBasic node4 = (PBasic) pop();    PBinOp node3 = (PBinOp) pop();    PBasic node2 = (PBasic) pop();    TLBkt node1 = (TLBkt) pop();    AOperationSet node = new AOperationSet(node1, node2, node3, node4, node5);    return node;  }  Node new119()  {    TRBkt node5 = (TRBkt) pop();    PChar node4 = (PChar) pop();    TDDot node3 = (TDDot) pop();    PChar node2 = (PChar) pop();    TLBkt node1 = (TLBkt) pop();    AIntervalSet node = new AIntervalSet(node1, node2, node3, node4, node5);    return node;  }  Node new120()  {    TStar node1 = (TStar) pop();    AStarUnOp node = new AStarUnOp(node1);    return node;  }  Node new121()  {    TQMark node1 = (TQMark) pop();    AQMarkUnOp node = new AQMarkUnOp(node1);    return node;  }  Node new122()  {    TPlus node1 = (TPlus) pop();    APlusUnOp node = new APlusUnOp(node1);    return node;  }  Node new123()  {    TPlus node1 = (TPlus) pop();    APlusBinOp node = new APlusBinOp(node1);    return node;  }  Node new124()  {    TMinus node1 = (TMinus) pop();    AMinusBinOp node = new AMinusBinOp(node1);    return node;  }  Node new125()  {    XPProd node2 = (XPProd) pop();    TProductions node1 = (TProductions) pop();    AProductions node = new AProductions(node1, node2);    return node;  }  Node new126()  {    PProd node2 = (PProd) pop();    XPProd node1 = (XPProd) pop();    X1PProd node = new X1PProd(node1, node2);    return node;  }  Node new127()  {    PProd node1 = (PProd) pop();    X2PProd node = new X2PProd(node1);    return node;  }  Node new128()  {    TSemicolon node4 = (TSemicolon) pop();    PAlts node3 = (PAlts) pop();    TEqual node2 = (TEqual) pop();    TId node1 = (TId) pop();    AProd node = new AProd(node1, node2, node3, node4);    return node;  }  Node new129()  {    XPAltsTail node2 = null;    PAlt node1 = (PAlt) pop();    AAlts node = new AAlts(node1, node2);    return node;  }  Node new130()  {    XPAltsTail node2 = (XPAltsTail) pop();    PAlt node1 = (PAlt) pop();    AAlts node = new AAlts(node1, node2);    return node;  }  Node new131()  {    PAltsTail node2 = (PAltsTail) pop();    XPAltsTail node1 = (XPAltsTail) pop();    X1PAltsTail node = new X1PAltsTail(node1, node2);    return node;  }  Node new132()  {    PAltsTail node1 = (PAltsTail) pop();    X2PAltsTail node = new X2PAltsTail(node1);    return node;  }  Node new133()  {    PAlt node2 = (PAlt) pop();    TBar node1 = (TBar) pop();    AAltsTail node = new AAltsTail(node1, node2);    return node;  }  Node new134()  {    XPElem node2 = null;    PAltName node1 = null;    AParsedAlt node = new AParsedAlt(node1, node2);    return node;  }  Node new135()  {    XPElem node2 = null;    PAltName node1 = (PAltName) pop();    AParsedAlt node = new AParsedAlt(node1, node2);    return node;  }  Node new136()  {    XPElem node2 = (XPElem) pop();    PAltName node1 = null;    AParsedAlt node = new AParsedAlt(node1, node2);    return node;  }  Node new137()  {    PElem node2 = (PElem) pop();    XPElem node1 = (XPElem) pop();    X1PElem node = new X1PElem(node1, node2);    return node;  }  Node new138()  {    PElem node1 = (PElem) pop();    X2PElem node = new X2PElem(node1);    return node;  }  Node new139()  {    XPElem node2 = (XPElem) pop();    PAltName node1 = (PAltName) pop();    AParsedAlt node = new AParsedAlt(node1, node2);    return node;  }  Node new140()  {    TRPar node4 = (TRPar) pop();    XPElem node3 = null;    PAltName node2 = null;    TLPar node1 = (TLPar) pop();    AIgnoredAlt node = new AIgnoredAlt(node1, node2, node3, node4);    return node;  }  Node new141()  {    TRPar node4 = (TRPar) pop();    XPElem node3 = null;    PAltName node2 = (PAltName) pop();    TLPar node1 = (TLPar) pop();    AIgnoredAlt node = new AIgnoredAlt(node1, node2, node3, node4);    return node;  }  Node new142()  {    TRPar node4 = (TRPar) pop();    XPElem node3 = (XPElem) pop();    PAltName node2 = null;    TLPar node1 = (TLPar) pop();    AIgnoredAlt node = new AIgnoredAlt(node1, node2, node3, node4);    return node;  }  Node new143()  {    TRPar node4 = (TRPar) pop();    XPElem node3 = (XPElem) pop();    PAltName node2 = (PAltName) pop();    TLPar node1 = (TLPar) pop();    AIgnoredAlt node = new AIgnoredAlt(node1, node2, node3, node4);    return node;  }  Node new144()  {    TRBrace node3 = (TRBrace) pop();    TId node2 = (TId) pop();    TLBrace node1 = (TLBrace) pop();    AAltName node = new AAltName(node1, node2, node3);    return node;  }  Node new145()  {    PUnOp node4 = null;    TId node3 = (TId) pop();    PSpecifier node2 = null;    PElemName node1 = null;    AElem node = new AElem(node1, node2, node3, node4);    return node;  }  Node new146()  {    PUnOp node4 = null;    TId node3 = (TId) pop();    PSpecifier node2 = null;    PElemName node1 = (PElemName) pop();    AElem node = new AElem(node1, node2, node3, node4);    return node;  }  Node new147()  {    PUnOp node4 = null;    TId node3 = (TId) pop();    PSpecifier node2 = (PSpecifier) pop();    PElemName node1 = null;    AElem node = new AElem(node1, node2, node3, node4);    return node;  }  Node new148()  {    PUnOp node4 = null;    TId node3 = (TId) pop();    PSpecifier node2 = (PSpecifier) pop();    PElemName node1 = (PElemName) pop();    AElem node = new AElem(node1, node2, node3, node4);    return node;  }  Node new149()  {    PUnOp node4 = (PUnOp) pop();    TId node3 = (TId) pop();    PSpecifier node2 = null;    PElemName node1 = null;    AElem node = new AElem(node1, node2, node3, node4);    return node;  }  Node new150()  {    PUnOp node4 = (PUnOp) pop();    TId node3 = (TId) pop();    PSpecifier node2 = null;    PElemName node1 = (PElemName) pop();    AElem node = new AElem(node1, node2, node3, node4);    return node;  }  Node new151()  {    PUnOp node4 = (PUnOp) pop();    TId node3 = (TId) pop();    PSpecifier node2 = (PSpecifier) pop();    PElemName node1 = null;    AElem node = new AElem(node1, node2, node3, node4);    return node;  }  Node new152()  {    PUnOp node4 = (PUnOp) pop();    TId node3 = (TId) pop();    PSpecifier node2 = (PSpecifier) pop();    PElemName node1 = (PElemName) pop();    AElem node = new AElem(node1, node2, node3, node4);    return node;  }  Node new153()  {    TColon node4 = (TColon) pop();    TRBkt node3 = (TRBkt) pop();    TId node2 = (TId) pop();    TLBkt node1 = (TLBkt) pop();    AElemName node = new AElemName(node1, node2, node3, node4);    return node;  }  Node new154()  {    TDot node2 = (TDot) pop();    TTokenSpecifier node1 = (TTokenSpecifier) pop();    ATokenSpecifier node = new ATokenSpecifier(node1, node2);    return node;  }  Node new155()  {    TDot node2 = (TDot) pop();    TProductionSpecifier node1 = (TProductionSpecifier) pop();    AProductionSpecifier node = new AProductionSpecifier(node1, node2);    return node;  }  private static int[][][] actionTable;  /*      {  			{{-1, REDUCE, 0}, {1, SHIFT, 1}, {2, SHIFT, 2}, {3, SHIFT, 3}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, },  			{{-1, ERROR, 1}, {0, SHIFT, 14}, },  			{{-1, ERROR, 2}, {28, SHIFT, 16}, },  			{{-1, ERROR, 3}, {28, SHIFT, 18}, },  			{{-1, ERROR, 4}, {17, SHIFT, 21}, {28, SHIFT, 22}, },  			{{-1, ERROR, 5}, {4, SHIFT, 26}, },  			{{-1, ERROR, 6}, {28, SHIFT, 27}, },  			{{-1, ERROR, 7}, {33, ACCEPT, -1}, },  			{{-1, REDUCE, 1}, {2, SHIFT, 2}, {3, SHIFT, 3}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, },  			{{-1, REDUCE, 2}, {2, SHIFT, 2}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, },  			{{-1, REDUCE, 4}, {4, SHIFT, 4}, {5, SHIFT, 5}, {6, SHIFT, 6}, },  			{{-1, REDUCE, 8}, {5, SHIFT, 5}, {6, SHIFT, 6}, },  			{{-1, REDUCE, 16}, {6, SHIFT, 6}, },  			{{-1, REDUCE, 32}, },  			{{-1, ERROR, 14}, {9, SHIFT, 45}, {11, SHIFT, 46}, },  			{{-1, REDUCE, 64}, },  			{{-1, REDUCE, 75}, {24, SHIFT, 49}, },  			{{-1, ERROR, 17}, {11, SHIFT, 52}, },  			{{-1, ERROR, 18}, {12, SHIFT, 53}, },  			{{-1, REDUCE, 72}, },  			{{-1, REDUCE, 70}, {28, SHIFT, 18}, },  			{{-1, ERROR, 21}, {28, SHIFT, 55}, },  			{{-1, ERROR, 22}, {12, SHIFT, 56}, 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?