⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exprparser.java

📁 SkipOOMiniJOOL教学语言的编译器前端
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
              ReturnStatement RESULT = null;
		int eoleft = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).left;		int eoright = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).right;		Expression eo = (Expression)((java_cup.runtime.Symbol) CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).value;				RESULT = ast.newReturnStatement();				RESULT.setExpression(eo);		
              CUP$ExprParser$result = new java_cup.runtime.Symbol(52/*return_statement*/, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).right, RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 119: // local_variable_declaration ::= type variable_declarators 
            {
              VariableDeclarationStatement RESULT = null;
		int tleft = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).left;		int tright = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).right;		Type t = (Type)((java_cup.runtime.Symbol) CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).value;		int vdleft = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).left;		int vdright = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).right;		List vd = (List)((java_cup.runtime.Symbol) CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).value;				/*if(t.toString().equals("int[]")){			VariableDeclarationFragment vdf=ast.newVariableDeclarationFragment();			Integer tl=(Integer)t.getProperty("length");			vdf.setProperty("length",tl);			vdf.setName((SimpleName)(vd.get(0)));			RESULT = ast.newVariableDeclarationStatement(vdf);//(VariableDeclarationFragment)vd.get(0)			RESULT.setType(t);			for(int i=1;i<vd.size();i++){				VariableDeclarationFragment vdftmp=ast.newVariableDeclarationFragment();				Integer tltmp=(Integer)t.getProperty("length");				vdftmp.setProperty("lenght",tltmp);				vdftmp.setName((SimpleName)vd.get(i));				RESULT.fragments().add(vdftmp);//(VariableDeclarationFragment)vd.get(i)							}					}else{*/			VariableDeclarationFragment vdf=ast.newVariableDeclarationFragment();			vdf.setName((SimpleName)(vd.get(0)));			RESULT = ast.newVariableDeclarationStatement(vdf);//(VariableDeclarationFragment)vd.get(0)			RESULT.setType(t);			for(int i=1;i<vd.size();i++){				VariableDeclarationFragment vdftmp=ast.newVariableDeclarationFragment();				vdftmp.setName((SimpleName)vd.get(i));				RESULT.fragments().add(vdftmp);//(VariableDeclarationFragment)vd.get(i)			}		//}			
              CUP$ExprParser$result = new java_cup.runtime.Symbol(51/*local_variable_declaration*/, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).right, RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 118: // local_variable_declaration_statement ::= local_variable_declaration SEMICOLON 
            {
              Statement RESULT = null;
		int lvdleft = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).left;		int lvdright = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).right;		VariableDeclarationStatement lvd = (VariableDeclarationStatement)((java_cup.runtime.Symbol) CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).value;				RESULT = lvd;	
              CUP$ExprParser$result = new java_cup.runtime.Symbol(50/*local_variable_declaration_statement*/, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).right, RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 117: // block_statement ::= statement 
            {
              Statement RESULT = null;
		int sleft = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).left;		int sright = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).right;		Statement s = (Statement)((java_cup.runtime.Symbol) CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).value;				RESULT = s;	
              CUP$ExprParser$result = new java_cup.runtime.Symbol(49/*block_statement*/, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).right, RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 116: // block_statement ::= local_variable_declaration_statement 
            {
              Statement RESULT = null;
		int lvdsleft = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).left;		int lvdsright = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).right;		Statement lvds = (Statement)((java_cup.runtime.Symbol) CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).value;				RESULT = lvds;	
              CUP$ExprParser$result = new java_cup.runtime.Symbol(49/*block_statement*/, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).right, RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 115: // formal_parameter ::= error IDENTIFIER 
            {
              SingleVariableDeclaration RESULT = null;
		int idleft = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).left;		int idright = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).right;		String id = (String)((java_cup.runtime.Symbol) CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).value;				System.out.println("line"+idleft+": parameter lack of type !");	
              CUP$ExprParser$result = new java_cup.runtime.Symbol(48/*formal_parameter*/, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).right, RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 114: // formal_parameter ::= type IDENTIFIER 
            {
              SingleVariableDeclaration RESULT = null;
		int tleft = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).left;		int tright = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).right;		Type t = (Type)((java_cup.runtime.Symbol) CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).value;		int idleft = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).left;		int idright = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).right;		String id = (String)((java_cup.runtime.Symbol) CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).value;							RESULT=ast.newSingleVariableDeclaration();			RESULT.setName(ast.newSimpleName(id));			RESULT.setType((Type)t);			//RESULT.setProperty("ArrayLength",(Integer)t.getProperty("ArrayLength"));	
              CUP$ExprParser$result = new java_cup.runtime.Symbol(48/*formal_parameter*/, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).right, RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 113: // formal_parameter_list ::= formal_parameter_list COMMA formal_parameter 
            {
              List RESULT = null;
		int fplleft = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-2)).left;		int fplright = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-2)).right;		List fpl = (List)((java_cup.runtime.Symbol) CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-2)).value;		int fpleft = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).left;		int fpright = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).right;		SingleVariableDeclaration fp = (SingleVariableDeclaration)((java_cup.runtime.Symbol) CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).value;				fpl.add(fp);		RESULT = fpl;	
              CUP$ExprParser$result = new java_cup.runtime.Symbol(47/*formal_parameter_list*/, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).right, RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 112: // formal_parameter_list ::= formal_parameter 
            {
              List RESULT = null;
		int fpleft = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).left;		int fpright = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).right;		SingleVariableDeclaration fp = (SingleVariableDeclaration)((java_cup.runtime.Symbol) CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).value;				RESULT=new ArrayList();		RESULT.add(fp);	
              CUP$ExprParser$result = new java_cup.runtime.Symbol(47/*formal_parameter_list*/, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).right, RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 111: // formal_parameter_list_opt ::= formal_parameter_list 
            {
              List RESULT = null;
		int fplleft = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).left;		int fplright = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).right;		List fpl = (List)((java_cup.runtime.Symbol) CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).value;				RESULT= fpl;	
              CUP$ExprParser$result = new java_cup.runtime.Symbol(46/*formal_parameter_list_opt*/, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).right, RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 110: // formal_parameter_list_opt ::= 
            {
              List RESULT = null;
				RESULT = new ArrayList();	
              CUP$ExprParser$result = new java_cup.runtime.Symbol(46/*formal_parameter_list_opt*/, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).right, RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 109: // method_header ::= error type method_declarator 
            {
              List RESULT = null;
		int tleft = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).left;		int tright = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).right;		Type t = (Type)((java_cup.runtime.Symbol) CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).value;		int mdleft = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).left;		int mdright = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).right;		List md = (List)((java_cup.runtime.Symbol) CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).value;				System.out.println("line"+tleft+": lack of static !");		RESULT = new ArrayList();		RESULT.add(t);		RESULT.addAll(md);	
              CUP$ExprParser$result = new java_cup.runtime.Symbol(45/*method_header*/, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).right, RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 108: // method_header ::= STATIC type method_declarator 
            {
              List RESULT = null;
		int tleft = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).left;		int tright = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).right;		Type t = (Type)((java_cup.runtime.Symbol) CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).value;		int mdleft = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).left;		int mdright = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).right;		List md = (List)((java_cup.runtime.Symbol) CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-0)).value;				RESULT = new ArrayList();		RESULT.add(t);		RESULT.addAll(md);	
              CUP$ExprParser$result = new java_cu

⌨️ 快捷键说明

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