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

📄 mjparser.java

📁 SkipOOMiniJOOL教学语言的编译器前端
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
			RESULT.fragments().add(vdftmp);//(VariableDeclarationFragment)vd.get(i)		}			              CUP$MJParser$result = new java_cup.runtime.Symbol(51/*local_variable_declaration*/, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).right, RESULT);            }          return CUP$MJParser$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 118: // local_variable_declaration_statement ::= local_variable_declaration SEMICOLON             {              Statement RESULT = null;		int lvdleft = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-1)).left;		int lvdright = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-1)).right;		VariableDeclarationStatement lvd = (VariableDeclarationStatement)((java_cup.runtime.Symbol) CUP$MJParser$stack.elementAt(CUP$MJParser$top-1)).value;				RESULT = lvd;	              CUP$MJParser$result = new java_cup.runtime.Symbol(50/*local_variable_declaration_statement*/, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).right, RESULT);            }          return CUP$MJParser$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 117: // block_statement ::= statement             {              Statement RESULT = null;		int sleft = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).left;		int sright = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).right;		Statement s = (Statement)((java_cup.runtime.Symbol) CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).value;				RESULT = s;	              CUP$MJParser$result = new java_cup.runtime.Symbol(49/*block_statement*/, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).right, RESULT);            }          return CUP$MJParser$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 116: // block_statement ::= local_variable_declaration_statement             {              Statement RESULT = null;		int lvdsleft = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).left;		int lvdsright = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).right;		Statement lvds = (Statement)((java_cup.runtime.Symbol) CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).value;				RESULT = lvds;	              CUP$MJParser$result = new java_cup.runtime.Symbol(49/*block_statement*/, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).right, RESULT);            }          return CUP$MJParser$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 115: // formal_parameter ::= error IDENTIFIER             {              SingleVariableDeclaration RESULT = null;		int idleft = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).left;		int idright = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).right;		String id = (String)((java_cup.runtime.Symbol) CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).value;				System.out.println("line"+idleft+": parameter lack of type !");	              CUP$MJParser$result = new java_cup.runtime.Symbol(48/*formal_parameter*/, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).right, RESULT);            }          return CUP$MJParser$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 114: // formal_parameter ::= type IDENTIFIER             {              SingleVariableDeclaration RESULT = null;		int tleft = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-1)).left;		int tright = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-1)).right;		Type t = (Type)((java_cup.runtime.Symbol) CUP$MJParser$stack.elementAt(CUP$MJParser$top-1)).value;		int idleft = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).left;		int idright = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).right;		String id = (String)((java_cup.runtime.Symbol) CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).value;				RESULT=ast.newSingleVariableDeclaration();		RESULT.setName(ast.newSimpleName(id));		RESULT.setType((Type)t);	              CUP$MJParser$result = new java_cup.runtime.Symbol(48/*formal_parameter*/, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).right, RESULT);            }          return CUP$MJParser$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 113: // formal_parameter_list ::= formal_parameter_list COMMA formal_parameter             {              List RESULT = null;		int fplleft = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-2)).left;		int fplright = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-2)).right;		List fpl = (List)((java_cup.runtime.Symbol) CUP$MJParser$stack.elementAt(CUP$MJParser$top-2)).value;		int fpleft = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).left;		int fpright = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).right;		SingleVariableDeclaration fp = (SingleVariableDeclaration)((java_cup.runtime.Symbol) CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).value;				fpl.add(fp);		RESULT = fpl;	              CUP$MJParser$result = new java_cup.runtime.Symbol(47/*formal_parameter_list*/, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).right, RESULT);            }          return CUP$MJParser$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 112: // formal_parameter_list ::= formal_parameter             {              List RESULT = null;		int fpleft = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).left;		int fpright = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).right;		SingleVariableDeclaration fp = (SingleVariableDeclaration)((java_cup.runtime.Symbol) CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).value;				RESULT=new ArrayList();		RESULT.add(fp);	              CUP$MJParser$result = new java_cup.runtime.Symbol(47/*formal_parameter_list*/, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).right, RESULT);            }          return CUP$MJParser$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 111: // formal_parameter_list_opt ::= formal_parameter_list             {              List RESULT = null;		int fplleft = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).left;		int fplright = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).right;		List fpl = (List)((java_cup.runtime.Symbol) CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).value;				RESULT= fpl;	              CUP$MJParser$result = new java_cup.runtime.Symbol(46/*formal_parameter_list_opt*/, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).right, RESULT);            }          return CUP$MJParser$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 110: // formal_parameter_list_opt ::=             {              List RESULT = null;				RESULT = new ArrayList();	              CUP$MJParser$result = new java_cup.runtime.Symbol(46/*formal_parameter_list_opt*/, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).right, RESULT);            }          return CUP$MJParser$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 109: // method_header ::= error type method_declarator             {              List RESULT = null;		int tleft = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-1)).left;		int tright = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-1)).right;		Type t = (Type)((java_cup.runtime.Symbol) CUP$MJParser$stack.elementAt(CUP$MJParser$top-1)).value;		int mdleft = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).left;		int mdright = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).right;		List md = (List)((java_cup.runtime.Symbol) CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).value;				System.out.println("line"+tleft+": lack of static !");		RESULT = new ArrayList();		RESULT.add(t);		RESULT.addAll(md);	              CUP$MJParser$result = new java_cup.runtime.Symbol(45/*method_header*/, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).right, RESULT);            }          return CUP$MJParser$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 108: // method_header ::= STATIC type method_declarator             {              List RESULT = null;		int tleft = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-1)).left;		int tright = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-1)).right;		Type t = (Type)((java_cup.runtime.Symbol) CUP$MJParser$stack.elementAt(CUP$MJParser$top-1)).value;		int mdleft = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).left;		int mdright = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).right;		List md = (List)((java_cup.runtime.Symbol) CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).value;				RESULT = new ArrayList();		RESULT.add(t);		RESULT.addAll(md);	              CUP$MJParser$result = new java_cup.runtime.Symbol(45/*method_header*/, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).right, RESULT);            }          return CUP$MJParser$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 107: // method_declaration ::= method_header method_body             {              MethodDeclaration RESULT = null;		int mhleft = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-1)).left;		int mhright = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-1)).right;		List mh = (List)((java_cup.runtime.Symbol) CUP$MJParser$stack.elementAt(CUP$MJParser$top-1)).value;		int mbleft = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).left;		int mbright = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).right;		Block mb = (Block)((java_cup.runtime.Symbol) CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).value;				RESULT = ast.newMethodDeclaration();		RESULT.setName((SimpleName)(mh.get(1)));		for(int i=2;i<mh.size();i++)			RESULT.parameters().add((SingleVariableDeclaration)mh.get(i));		RESULT.setBody(mb);		Modifier mo = ast.newModifier(Modifier.ModifierKeyword.STATIC_KEYWORD);		RESULT.modifiers().add(mo);	              CUP$MJParser$result = new java_cup.runtime.Symbol(44/*method_declaration*/, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).right, RESULT);            }          return CUP$MJParser$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 106: // variable_declarators ::= variable_declarators COMMA IDENTIFIER             {              List RESULT = null;		int vdsleft = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-2)).left;		int vdsright = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-2)).right;		List vds = (List)((java_cup.runtime.Symbol) CUP$MJParser$stack.elementAt(CUP$MJParser$top-2)).value;		int idleft = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).left;		int idright = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).right;		String id = (String)((java_cup.runtime.Symbol) CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).value;				vds.add(ast.newSimpleName(id));		RESULT = vds;	              CUP$MJParser$result = new java_cup.runtime.Symbol(43/*variable_declarators*/, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).right, RESULT);            }          return CUP$MJParser$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 105: // variable_declarators ::= IDENTIFIER             {              List RESULT = null;		int idleft = ((java_cup.runtime.Symbol)CUP$MJParser$stack.elementAt(CUP$MJParser$top-0)).left;		int idright = ((java_cup.runt

⌨️ 快捷键说明

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