jsilver-1.0.0

    ArrayList nodeArrayList4 = pop();
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    TCsOpen tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0);
    
    PPosition ppositionNode2 = new ACsOpenPosition(tcsopenNode3);
    
    PExpression pexpressionNode4 = (PExpression)nodeArrayList4.get(0);
    
    PCommand pcommandNode5 = new ANoopCommand();
    
    PCommand pcommandNode6 = (PCommand)nodeArrayList6.get(0);
    
    PCommand pcommandNode1 = new AIfCommand(ppositionNode2, pexpressionNode4, pcommandNode5, pcommandNode6);
    
    nodeList.add(pcommandNode1);
    return nodeList;
  }
  
  ArrayList new60()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList7 = pop();
    ArrayList nodeArrayList6 = pop();
    ArrayList nodeArrayList5 = pop();
    ArrayList nodeArrayList4 = pop();
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    TCsOpen tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0);
    
    PPosition ppositionNode2 = new ACsOpenPosition(tcsopenNode3);
    
    PExpression pexpressionNode4 = (PExpression)nodeArrayList4.get(0);
    PCommand pcommandNode5 = (PCommand)nodeArrayList6.get(0);
    PCommand pcommandNode6 = (PCommand)nodeArrayList7.get(0);
    
    PCommand pcommandNode1 = new AIfCommand(ppositionNode2, pexpressionNode4, pcommandNode5, pcommandNode6);
    
    nodeList.add(pcommandNode1);
    return nodeList;
  }
  
  ArrayList new61()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList8 = pop();
    ArrayList nodeArrayList7 = pop();
    ArrayList nodeArrayList6 = pop();
    ArrayList nodeArrayList5 = pop();
    ArrayList nodeArrayList4 = pop();
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    TCsOpen tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0);
    
    PPosition ppositionNode2 = new ACsOpenPosition(tcsopenNode3);
    
    PExpression pexpressionNode4 = (PExpression)nodeArrayList4.get(0);
    
    LinkedList listNode8 = new LinkedList();
    
    LinkedList listNode7 = new LinkedList();
    PCommand pcommandNode6 = (PCommand)nodeArrayList6.get(0);
    listNode7 = (LinkedList)nodeArrayList7.get(0);
    if (pcommandNode6 != null) {
      listNode8.add(pcommandNode6);
    }
    if (listNode7 != null) {
      listNode8.addAll(listNode7);
    }
    PCommand pcommandNode5 = new AMultipleCommand(listNode8);
    
    PCommand pcommandNode9 = (PCommand)nodeArrayList8.get(0);
    
    PCommand pcommandNode1 = new AIfCommand(ppositionNode2, pexpressionNode4, pcommandNode5, pcommandNode9);
    
    nodeList.add(pcommandNode1);
    return nodeList;
  }
  
  ArrayList new62()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList6 = pop();
    ArrayList nodeArrayList5 = pop();
    ArrayList nodeArrayList4 = pop();
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    TCsOpen tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0);
    
    PPosition ppositionNode2 = new ACsOpenPosition(tcsopenNode3);
    
    PExpression pexpressionNode4 = (PExpression)nodeArrayList4.get(0);
    
    PCommand pcommandNode5 = new ANoopCommand();
    
    PCommand pcommandNode6 = (PCommand)nodeArrayList6.get(0);
    
    PCommand pcommandNode1 = new AIfCommand(ppositionNode2, pexpressionNode4, pcommandNode5, pcommandNode6);
    
    nodeList.add(pcommandNode1);
    return nodeList;
  }
  
  ArrayList new63()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList7 = pop();
    ArrayList nodeArrayList6 = pop();
    ArrayList nodeArrayList5 = pop();
    ArrayList nodeArrayList4 = pop();
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    TCsOpen tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0);
    
    PPosition ppositionNode2 = new ACsOpenPosition(tcsopenNode3);
    
    PExpression pexpressionNode4 = (PExpression)nodeArrayList4.get(0);
    PCommand pcommandNode5 = (PCommand)nodeArrayList6.get(0);
    PCommand pcommandNode6 = (PCommand)nodeArrayList7.get(0);
    
    PCommand pcommandNode1 = new AIfCommand(ppositionNode2, pexpressionNode4, pcommandNode5, pcommandNode6);
    
    nodeList.add(pcommandNode1);
    return nodeList;
  }
  
  ArrayList new64()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList8 = pop();
    ArrayList nodeArrayList7 = pop();
    ArrayList nodeArrayList6 = pop();
    ArrayList nodeArrayList5 = pop();
    ArrayList nodeArrayList4 = pop();
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    TCsOpen tcsopenNode3 = (TCsOpen)nodeArrayList1.get(0);
    
    PPosition ppositionNode2 = new ACsOpenPosition(tcsopenNode3);
    
    PExpression pexpressionNode4 = (PExpression)nodeArrayList4.get(0);
    
    LinkedList listNode8 = new LinkedList();
    
    LinkedList listNode7 = new LinkedList();
    PCommand pcommandNode6 = (PCommand)nodeArrayList6.get(0);
    listNode7 = (LinkedList)nodeArrayList7.get(0);
    if (pcommandNode6 != null) {
      listNode8.add(pcommandNode6);
    }
    if (listNode7 != null) {
      listNode8.addAll(listNode7);
    }
    PCommand pcommandNode5 = new AMultipleCommand(listNode8);
    
    PCommand pcommandNode9 = (PCommand)nodeArrayList8.get(0);
    
    PCommand pcommandNode1 = new AIfCommand(ppositionNode2, pexpressionNode4, pcommandNode5, pcommandNode9);
    
    nodeList.add(pcommandNode1);
    return nodeList;
  }
  
  ArrayList new65()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList1 = pop();
    
    PCommand pcommandNode1 = (PCommand)nodeArrayList1.get(0);
    nodeList.add(pcommandNode1);
    return nodeList;
  }
  
  ArrayList new66()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList4 = pop();
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    PCommand pcommandNode1 = new ANoopCommand();
    
    nodeList.add(pcommandNode1);
    return nodeList;
  }
  
  ArrayList new67()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList5 = pop();
    ArrayList nodeArrayList4 = pop();
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    PCommand pcommandNode1 = (PCommand)nodeArrayList4.get(0);
    nodeList.add(pcommandNode1);
    return nodeList;
  }
  
  ArrayList new68()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList6 = pop();
    ArrayList nodeArrayList5 = pop();
    ArrayList nodeArrayList4 = pop();
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    LinkedList listNode4 = new LinkedList();
    
    LinkedList listNode3 = new LinkedList();
    PCommand pcommandNode2 = (PCommand)nodeArrayList4.get(0);
    listNode3 = (LinkedList)nodeArrayList5.get(0);
    if (pcommandNode2 != null) {
      listNode4.add(pcommandNode2);
    }
    if (listNode3 != null) {
      listNode4.addAll(listNode3);
    }
    PCommand pcommandNode1 = new AMultipleCommand(listNode4);
    
    nodeList.add(pcommandNode1);
    return nodeList;
  }
  
  ArrayList new69()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList1 = pop();
    
    PCommand pcommandNode1 = new ANoopCommand();
    
    nodeList.add(pcommandNode1);
    return nodeList;
  }
  
  ArrayList new70()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList4 = pop();
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    return nodeList;
  }
  
  ArrayList new71()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    PExpression pexpressionNode2 = (PExpression)nodeArrayList1.get(0);
    PExpression pexpressionNode3 = (PExpression)nodeArrayList3.get(0);
    
    PExpression pexpressionNode1 = new AOrExpression(pexpressionNode2, pexpressionNode3);
    
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new72()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList1 = pop();
    
    PExpression pexpressionNode1 = (PExpression)nodeArrayList1.get(0);
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new73()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    PExpression pexpressionNode2 = (PExpression)nodeArrayList1.get(0);
    PExpression pexpressionNode3 = (PExpression)nodeArrayList3.get(0);
    
    PExpression pexpressionNode1 = new AAndExpression(pexpressionNode2, pexpressionNode3);
    
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new74()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList1 = pop();
    
    PExpression pexpressionNode1 = (PExpression)nodeArrayList1.get(0);
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new75()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    PExpression pexpressionNode2 = (PExpression)nodeArrayList1.get(0);
    PExpression pexpressionNode3 = (PExpression)nodeArrayList3.get(0);
    
    PExpression pexpressionNode1 = new AEqExpression(pexpressionNode2, pexpressionNode3);
    
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new76()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    PExpression pexpressionNode2 = (PExpression)nodeArrayList1.get(0);
    PExpression pexpressionNode3 = (PExpression)nodeArrayList3.get(0);
    
    PExpression pexpressionNode1 = new ANeExpression(pexpressionNode2, pexpressionNode3);
    
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new77()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList1 = pop();
    
    PExpression pexpressionNode1 = (PExpression)nodeArrayList1.get(0);
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new78()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    PExpression pexpressionNode2 = (PExpression)nodeArrayList1.get(0);
    PExpression pexpressionNode3 = (PExpression)nodeArrayList3.get(0);
    
    PExpression pexpressionNode1 = new ALtExpression(pexpressionNode2, pexpressionNode3);
    
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new79()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    PExpression pexpressionNode2 = (PExpression)nodeArrayList1.get(0);
    PExpression pexpressionNode3 = (PExpression)nodeArrayList3.get(0);
    
    PExpression pexpressionNode1 = new AGtExpression(pexpressionNode2, pexpressionNode3);
    
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new80()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    PExpression pexpressionNode2 = (PExpression)nodeArrayList1.get(0);
    PExpression pexpressionNode3 = (PExpression)nodeArrayList3.get(0);
    
    PExpression pexpressionNode1 = new ALteExpression(pexpressionNode2, pexpressionNode3);
    
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new81()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    PExpression pexpressionNode2 = (PExpression)nodeArrayList1.get(0);
    PExpression pexpressionNode3 = (PExpression)nodeArrayList3.get(0);
    
    PExpression pexpressionNode1 = new AGteExpression(pexpressionNode2, pexpressionNode3);
    
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new82()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList1 = pop();
    
    PExpression pexpressionNode1 = (PExpression)nodeArrayList1.get(0);
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new83()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    PExpression pexpressionNode2 = (PExpression)nodeArrayList1.get(0);
    PExpression pexpressionNode3 = (PExpression)nodeArrayList3.get(0);
    
    PExpression pexpressionNode1 = new AAddExpression(pexpressionNode2, pexpressionNode3);
    
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new84()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    PExpression pexpressionNode2 = (PExpression)nodeArrayList1.get(0);
    PExpression pexpressionNode3 = (PExpression)nodeArrayList3.get(0);
    
    PExpression pexpressionNode1 = new ASubtractExpression(pexpressionNode2, pexpressionNode3);
    
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new85()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList1 = pop();
    
    PExpression pexpressionNode1 = (PExpression)nodeArrayList1.get(0);
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new86()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    PExpression pexpressionNode2 = (PExpression)nodeArrayList1.get(0);
    PExpression pexpressionNode3 = (PExpression)nodeArrayList3.get(0);
    
    PExpression pexpressionNode1 = new AMultiplyExpression(pexpressionNode2, pexpressionNode3);
    
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new87()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    PExpression pexpressionNode2 = (PExpression)nodeArrayList1.get(0);
    PExpression pexpressionNode3 = (PExpression)nodeArrayList3.get(0);
    
    PExpression pexpressionNode1 = new ADivideExpression(pexpressionNode2, pexpressionNode3);
    
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new88()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    PExpression pexpressionNode2 = (PExpression)nodeArrayList1.get(0);
    PExpression pexpressionNode3 = (PExpression)nodeArrayList3.get(0);
    
    PExpression pexpressionNode1 = new AModuloExpression(pexpressionNode2, pexpressionNode3);
    
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new89()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList1 = pop();
    
    PExpression pexpressionNode1 = (PExpression)nodeArrayList1.get(0);
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new90()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList1 = pop();
    
    PVariable pvariableNode2 = (PVariable)nodeArrayList1.get(0);
    
    PExpression pexpressionNode1 = new AVariableExpression(pvariableNode2);
    
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new91()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList1 = pop();
    
    TString tstringNode2 = (TString)nodeArrayList1.get(0);
    
    PExpression pexpressionNode1 = new AStringExpression(tstringNode2);
    
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new92()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList1 = pop();
    
    PExpression pexpressionNode1 = (PExpression)nodeArrayList1.get(0);
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new93()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    PExpression pexpressionNode2 = (PExpression)nodeArrayList2.get(0);
    
    PExpression pexpressionNode1 = new ANumericExpression(pexpressionNode2);
    
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new94()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    PExpression pexpressionNode2 = (PExpression)nodeArrayList2.get(0);
    
    PExpression pexpressionNode1 = new ANotExpression(pexpressionNode2);
    
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new95()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    PExpression pexpressionNode2 = (PExpression)nodeArrayList2.get(0);
    
    PExpression pexpressionNode1 = new AExistsExpression(pexpressionNode2);
    
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new96()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    LinkedList listNode3 = new LinkedList();
    
    LinkedList listNode2 = new LinkedList();
    listNode2 = (LinkedList)nodeArrayList2.get(0);
    if (listNode2 != null) {
      listNode3.addAll(listNode2);
    }
    PExpression pexpressionNode1 = new ASequenceExpression(listNode3);
    
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new97()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    LinkedList listNode3 = new LinkedList();
    PVariable pvariableNode2 = (PVariable)nodeArrayList1.get(0);
    
    PExpression pexpressionNode1 = new AFunctionExpression(pvariableNode2, listNode3);
    
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new98()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList4 = pop();
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    LinkedList listNode4 = new LinkedList();
    PVariable pvariableNode2 = (PVariable)nodeArrayList1.get(0);
    
    LinkedList listNode3 = new LinkedList();
    listNode3 = (LinkedList)nodeArrayList3.get(0);
    if (listNode3 != null) {
      listNode4.addAll(listNode3);
    }
    PExpression pexpressionNode1 = new AFunctionExpression(pvariableNode2, listNode4);
    
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new99()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList1 = pop();
    
    TWord twordNode2 = (TWord)nodeArrayList1.get(0);
    
    PVariable pvariableNode1 = new ANameVariable(twordNode2);
    
    nodeList.add(pvariableNode1);
    return nodeList;
  }
  
  ArrayList new100()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    TWord twordNode2 = (TWord)nodeArrayList2.get(0);
    
    PVariable pvariableNode1 = new ANameVariable(twordNode2);
    
    nodeList.add(pvariableNode1);
    return nodeList;
  }
  
  ArrayList new101()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    TDecNumber tdecnumberNode2 = (TDecNumber)nodeArrayList2.get(0);
    
    PVariable pvariableNode1 = new ADecNumberVariable(tdecnumberNode2);
    
    nodeList.add(pvariableNode1);
    return nodeList;
  }
  
  ArrayList new102()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    THexNumber thexnumberNode2 = (THexNumber)nodeArrayList2.get(0);
    
    PVariable pvariableNode1 = new AHexNumberVariable(thexnumberNode2);
    
    nodeList.add(pvariableNode1);
    return nodeList;
  }
  
  ArrayList new103()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    PVariable pvariableNode2 = (PVariable)nodeArrayList1.get(0);
    
    TWord twordNode4 = (TWord)nodeArrayList3.get(0);
    
    PVariable pvariableNode3 = new ANameVariable(twordNode4);
    
    PVariable pvariableNode1 = new ADescendVariable(pvariableNode2, pvariableNode3);
    
    nodeList.add(pvariableNode1);
    return nodeList;
  }
  
  ArrayList new104()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    PVariable pvariableNode2 = (PVariable)nodeArrayList1.get(0);
    
    TDecNumber tdecnumberNode4 = (TDecNumber)nodeArrayList3.get(0);
    
    PVariable pvariableNode3 = new ADecNumberVariable(tdecnumberNode4);
    
    PVariable pvariableNode1 = new ADescendVariable(pvariableNode2, pvariableNode3);
    
    nodeList.add(pvariableNode1);
    return nodeList;
  }
  
  ArrayList new105()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    PVariable pvariableNode2 = (PVariable)nodeArrayList1.get(0);
    
    THexNumber thexnumberNode4 = (THexNumber)nodeArrayList3.get(0);
    
    PVariable pvariableNode3 = new AHexNumberVariable(thexnumberNode4);
    
    PVariable pvariableNode1 = new ADescendVariable(pvariableNode2, pvariableNode3);
    
    nodeList.add(pvariableNode1);
    return nodeList;
  }
  
  ArrayList new106()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList4 = pop();
    ArrayList nodeArrayList3 = pop();
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    PVariable pvariableNode2 = (PVariable)nodeArrayList1.get(0);
    PExpression pexpressionNode3 = (PExpression)nodeArrayList3.get(0);
    
    PVariable pvariableNode1 = new AExpandVariable(pvariableNode2, pexpressionNode3);
    
    nodeList.add(pvariableNode1);
    return nodeList;
  }
  
  ArrayList new107()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList1 = pop();
    
    PExpression pexpressionNode1 = (PExpression)nodeArrayList1.get(0);
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new108()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    PExpression pexpressionNode1 = (PExpression)nodeArrayList2.get(0);
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new109()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    
    PExpression pexpressionNode2 = (PExpression)nodeArrayList2.get(0);
    
    PExpression pexpressionNode1 = new ANegativeExpression(pexpressionNode2);
    
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new110()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList1 = pop();
    
    TDecNumber tdecnumberNode2 = (TDecNumber)nodeArrayList1.get(0);
    
    PExpression pexpressionNode1 = new ADecimalExpression(tdecnumberNode2);
    
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new111()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList1 = pop();
    
    THexNumber thexnumberNode2 = (THexNumber)nodeArrayList1.get(0);
    
    PExpression pexpressionNode1 = new AHexExpression(thexnumberNode2);
    
    nodeList.add(pexpressionNode1);
    return nodeList;
  }
  
  ArrayList new112()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList1 = pop();
    LinkedList listNode2 = new LinkedList();
    
    PCommand pcommandNode1 = (PCommand)nodeArrayList1.get(0);
    if (pcommandNode1 != null) {
      listNode2.add(pcommandNode1);
    }
    nodeList.add(listNode2);
    return nodeList;
  }
  
  ArrayList new113()
  {
    ArrayList nodeList = new ArrayList();
    
    ArrayList nodeArrayList2 = pop();
    ArrayList nodeArrayList1 = pop();
    LinkedList listNode3 = new LinkedList();
    
    LinkedList listNode1 = new LinkedList();
    
    listNode1 = (LinkedList)nodeArrayList1.get(0);
    PCommand pcommandNode2 = (PCommand)nodeArrayList2.get(0);
    if (listNode1 != null) {
      listNode3.addAll(listNode1);
    }
    if (pcommandNode2 != null) {
      listNode3.add(pcommandNode2);
    }
    nodeList.add(listNode3);
    return nodeList;
  }
  
  static
  {
    try
    {
      DataInputStream s = new DataInputStream(new BufferedInputStream(Parser.class.getResourceAsStream("parser.dat")));
      
      int length = s.readInt();
      actionTable = new int[length][][];
      for (int i = 0; i < actionTable.length; i++)
      {
        length = s.readInt();
        actionTable[i] = new int[length][3];
        for (int j = 0; j < actionTable[i].length; j++) {
          for (int k = 0; k < 3; k++) {
            actionTable[i][j][k] = s.readInt();
          }
        }
      }
      length = s.readInt();
      gotoTable = new int[length][][];
      for (int i = 0; i < gotoTable.length; i++)
      {
        length = s.readInt();
        gotoTable[i] = new int[length][2];
        for (int j = 0; j < gotoTable[i].length; j++) {
          for (int k = 0; k < 2; k++) {
            gotoTable[i][j][k] = s.readInt();
          }
        }
      }
      length = s.readInt();
      errorMessages = new String[length];
      for (int i = 0; i < errorMessages.length; i++)
      {
        length = s.readInt();
        StringBuffer buffer = new StringBuffer();
        for (int j = 0; j < length; j++) {
          buffer.append(s.readChar());
        }
        errorMessages[i] = buffer.toString();
      }
      length = s.readInt();
      errors = new int[length];
      for (int i = 0; i < errors.length; i++) {
        errors[i] = s.readInt();
      }
      s.close();
    }
    catch (Exception e)
    {
      throw new RuntimeException("The file \"parser.dat\" is either missing or corrupted.");
    }
  }
}

/* Location:
 * Qualified Name:     com.google.clearsilver.jsilver.syntax.parser.Parser
 * Java Class Version: 5 (49.0)
 * JD-Core Version:    0.7.1
 */
package com.google.clearsilver.jsilver.syntax.parser;

import com.google.clearsilver.jsilver.syntax.node.Token;

public class ParserException
  extends Exception
{
  Token token;
  
  public ParserException(Token token, String message)
  {
    super(message);
    this.token = token;
  }
  
  public Token getToken()
  {
    return token;
  }
}

/* Location:
 * Qualified Name:     com.google.clearsilver.jsilver.syntax.parser.ParserException
 * Java Class Version: 5 (49.0)
 * JD-Core Version:    0.7.1
 */
package com.google.clearsilver.jsilver.syntax.lexer;

public class Lexer$State
{
  public static final State CONTENT = new State(0);
  public static final State COMMAND = new State(1);
  public static final State ARGS = new State(2);
  public static final State COMMENT = new State(3);
  private int id;
  
  private Lexer$State(int id)
  {
    this.id = id;
  }
  
  public int id()
  {
    return id;
  }
}

/* Location:
 * Qualified Name:     com.google.clearsilver.jsilver.syntax.lexer.Lexer.State
 * Java Class Version: 5 (49.0)
 * JD-Core Version:    0.7.1
 */
package com.google.clearsilver.jsilver.syntax.lexer;

import com.google.clearsilver.jsilver.syntax.node.EOF;
import com.google.clearsilver.jsilver.syntax.node.TAlt;
import com.google.clearsilver.jsilver.syntax.node.TAnd;
import com.google.clearsilver.jsilver.syntax.node.TArgWhitespace;
import com.google.clearsilver.jsilver.syntax.node.TAssignment;
import com.google.clearsilver.jsilver.syntax.node.TAutoescape;
import com.google.clearsilver.jsilver.syntax.node.TBang;
import com.google.clearsilver.jsilver.syntax.node.TBracketClose;
import com.google.clearsilver.jsilver.syntax.node.TBracketOpen;
import com.google.clearsilver.jsilver.syntax.node.TCall;
import com.google.clearsilver.jsilver.syntax.node.TComma;
import com.google.clearsilver.jsilver.syntax.node.TCommandDelimiter;
import com.google.clearsilver.jsilver.syntax.node.TComment;
import com.google.clearsilver.jsilver.syntax.node.TCommentStart;
import com.google.clearsilver.jsilver.syntax.node.TContentType;
import com.google.clearsilver.jsilver.syntax.node.TCsClose;
import com.google.clearsilver.jsilver.syntax.node.TCsOpen;
import com.google.clearsilver.jsilver.syntax.node.TData;
import com.google.clearsilver.jsilver.syntax.node.TDecNumber;
import com.google.clearsilver.jsilver.syntax.node.TDef;
import com.google.clearsilver.jsilver.syntax.node.TDollar;
import com.google.clearsilver.jsilver.syntax.node.TDot;
import com.google.clearsilver.jsilver.syntax.node.TEach;
import com.google.clearsilver.jsilver.syntax.node.TElse;
import com.google.clearsilver.jsilver.syntax.node.TElseIf;
import com.google.clearsilver.jsilver.syntax.node.TEq;
import com.google.clearsilver.jsilver.syntax.node.TEscape;
import com.google.clearsilver.jsilver.syntax.node.TEvar;
import com.google.clearsilver.jsilver.syntax.node.TGt;
import com.google.clearsilver.jsilver.syntax.node.TGte;
import com.google.clearsilver.jsilver.syntax.node.THardDelimiter;
import com.google.clearsilver.jsilver.syntax.node.THash;
import com.google.clearsilver.jsilver.syntax.node.THexNumber;
import com.google.clearsilver.jsilver.syntax.node.TIf;
import com.google.clearsilver.jsilver.syntax.node.TInclude;
import com.google.clearsilver.jsilver.syntax.node.TInline;
import com.google.clearsilver.jsilver.syntax.node.TLinclude;
import com.google.clearsilver.jsilver.syntax.node.TLoop;
import com.google.clearsilver.jsilver.syntax.node.TLt;
import com.google.clearsilver.jsilver.syntax.node.TLte;
import com.google.clearsilver.jsilver.syntax.node.TLvar;
import com.google.clearsilver.jsilver.syntax.node.TMinus;
import com.google.clearsilver.jsilver.syntax.node.TName;
import com.google.clearsilver.jsilver.syntax.node.TNe;
import com.google.clearsilver.jsilver.syntax.node.TOr;
import com.google.clearsilver.jsilver.syntax.node.TParenClose;
import com.google.clearsilver.jsilver.syntax.node.TParenOpen;
import com.google.clearsilver.jsilver.syntax.node.TPercent;
import com.google.clearsilver.jsilver.syntax.node.TPlus;
import com.google.clearsilver.jsilver.syntax.node.TQuestion;
import com.google.clearsilver.jsilver.syntax.node.TSet;
import com.google.clearsilver.jsilver.syntax.node.TSlash;
import com.google.clearsilver.jsilver.syntax.node.TStar;
import com.google.clearsilver.jsilver.syntax.node.TString;
import com.google.clearsilver.jsilver.syntax.node.TUvar;
import com.google.clearsilver.jsilver.syntax.node.TVar;
import com.google.clearsilver.jsilver.syntax.node.TWith;
import com.google.clearsilver.jsilver.syntax.node.TWord;
import com.google.clearsilver.jsilver.syntax.node.Token;
import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.PushbackReader;

public class Lexer
{
  protected Token token;
  protected State state = State.CONTENT;
  private PushbackReader in;
  private int line;
  private int pos;
  private boolean cr;
  private boolean eof;
  private final StringBuffer text = new StringBuffer();
  private static int[][][][] gotoTable;
  private static int[][] accept;
  
  protected void filter()
    throws LexerException, IOException
  {}
  
  public Lexer(PushbackReader in)
  {
    this.in = in;
  }
  
  public Token peek()
    throws LexerException, IOException
  {
    while (token == null)
    {
      token = getToken();
      filter();
    }
    return token;
  }
  
  public Token next()
    throws LexerException, IOException
  {
    while (token == null)
    {
      token = getToken();
      filter();
    }
    Token result = token;
    token = null;
    return result;
  }
  
  protected Token getToken()
    throws IOException, LexerException
  {
    int dfa_state = 0;
    
    int start_pos = pos;
    int start_line = line;
    
    int accept_state = -1;
    int accept_token = -1;
    int accept_length = -1;
    int accept_pos = -1;
    int accept_line = -1;
    
    int[][][] gotoTable = gotoTable[state.id()];
    int[] accept = accept[state.id()];
    text.setLength(0);
    for (;;)
    {
      int c = getChar();
      if (c != -1)
      {
        switch (c)
        {
        case 10: 
          if (cr)
          {
            cr = false;
          }
          else
          {
            line += 1;
            pos = 0;
          }
          break;
        case 13: 
          line += 1;
          pos = 0;
          cr = true;
          break;
        default: 
          pos += 1;
          cr = false;
        }
        text.append((char)c);
        do
        {
          int oldState = dfa_state < -1 ? -2 - dfa_state : dfa_state;
          
          dfa_state = -1;
          
          int[][] tmp1 = gotoTable[oldState];
          int low = 0;
          int high = tmp1.length - 1;
          while (low <= high)
          {
            int middle = (low + high) / 2;
            int[] tmp2 = tmp1[middle];
            if (c < tmp2[0])
            {
              high = middle - 1;
            }
            else if (c > tmp2[1])
            {
              low = middle + 1;
            }
            else
            {
              dfa_state = tmp2[2];
              break;
            }
          }
        } while (dfa_state < -1);
      }
      else
      {
        dfa_state = -1;
      }
      if (dfa_state >= 0)
      {
        if (accept[dfa_state] != -1)
        {
          accept_state = dfa_state;
          accept_token = accept[dfa_state];
          accept_length = text.length();
          accept_pos = pos;
          accept_line = line;
        }
      }
      else if (accept_state != -1)
      {
        switch (accept_token)
        {
        case 0: 
          Token token = new0(getText(accept_length), start_line + 1, start_pos + 1);
          
          pushBack(accept_length);
          pos = accept_pos;
          line = accept_line;
          switch (state.id())
          {
          case 0: 
            state = State.CONTENT;
          }
          return token;
        case 1: 
          Token token = new1(getText(accept_length), start_line + 1, start_pos + 1);
          
          pushBack(accept_length);
          pos = accept_pos;
          line = accept_line;
          switch (state.id())
          {
          case 3: 
            state = State.COMMENT;
          }
          return token;
        case 2: 
          Token token = new2(start_line + 1, start_pos + 1);
          
          pushBack(accept_length);
          pos = accept_pos;
          line = accept_line;
          switch (state.id())
          {
          case 1: 
            state = State.COMMAND;
          }
          return token;
        case 3: 
          Token token = new3(start_line + 1, start_pos + 1);
          
          pushBack(accept_length);
          pos = accept_pos;
          line = accept_line;
          switch (state.id())
          {
          case 1: 
            state = State.COMMAND;
          }
          return token;
        case 4: 
          Token token = new4(start_line + 1, start_pos + 1);
          
          pushBack(accept_length);
          pos = accept_pos;
          line = accept_line;
          switch (state.id())
          {
          case 1: 
            state = State.COMMAND;
          }
          return token;
        case 5: 
          Token token = new5(start_line + 1, start_pos + 1);
          
          pushBack(accept_length);
          pos = accept_pos;
          line = accept_line;
          switch (state.id())
          {
          case 1: 
            state = State.COMMAND;
          }
          return token;
        case 6: 
          Token token = new6(start_line + 1, start_pos + 1);
          
          pushBack(accept_length);
          pos = accept_pos;
          line = accept_line;
          switch (state.id())
          {
          case 1: 
            state = State.COMMAND;
          }
          return token;
        case 7: 
          Token token = new7(start_line + 1, start_pos + 1);
          
          pushBack(accept_length);
          pos = accept_pos;
          line = accept_line;
          switch (state.id())
          {
          case 1: 
            state = State.COMMAND;
          }
          return token;
        case 8: 
          Token token = new8(getText(accept_length), start_line + 1, start_pos + 1);
          
          pushBack(accept_length);
          pos = accept_pos;
          line = accept_line;
          switch (state.id())
          {
          case 1: 
            state = State.COMMAND;
          }
          return token;
        case 9: 
          Token token = new9(start_line + 1, start_pos + 1);
          
          pushBack(accept_length);
          pos = accept_pos;
          line = accept_line;
          switch (state.id())
          {
          case 1: 
            state = State.COMMAND;
          }
          return token;
        case 10: 
          Token token = new10(start_line + 1, start_pos + 1);
          
          pushBack(accept_length);
          pos = accept_pos;
          line = accept_line;
          switch (state.id())
          {
          case 1: 
            state = State.COMMAND;
          }
          return token;
        case 11: 
          Token token = new11(start_line + 1, start_pos + 1);
          
          pushBack(accept_length);
          pos = accept_pos;
          line = accept_line;
          switch (state.id())
          {
          case 1: 
            state = State.COMMAND;
          }
          return token;
        case 12: 
          Token token = new12(start_line + 1, start_pos + 1);
          
          pushBack(accept_length);
          pos = accept_pos;
          line = accept_line;
          switch (state.id())
          {
          case 1: 
            state = State.COMMAND;
          }
          return token;
        case 13: 
          Token token = new13(start_line + 1, start_pos + 1);
          
          pushBack(accept_length);
          pos = accept_pos;
          line = accept_line;
          switch (state.id())
          {
          case 1: 
            state = State.COMMAND;
          }
          return token;
        case 14: 
          Token token = new14(start_line + 1, start_pos + 1);
          
          pushBack(accept_length);
          pos = accept_pos;
          line = accept_line;
          switch (state.id())
          {
          case 1: 
            state = State.COMMAND;
          }
          return token;
        case 15: 
          Token token = new15(start_line + 1, start_pos + 1);
          
          pushBack(accept_length);
          pos = accept_pos;
          line = accept_line;
          switch (state.id())
          {
          case 1: 
            state = State.C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

Further reading...

For more information on Java 1.5 Tiger, you may find Java 1.5 Tiger, A developer's Notebook by D. Flanagan and B. McLaughlin from O'Reilly of interest.

New!JAR listings


Copyright 2006-2017. Infinite Loop Ltd