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

📄 exprparser.java

📁 实现的一个简单的语言编译器,可以编译类JAVA 的小语言
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
              PrefixExpression.Operator RESULT =null;
				RESULT = PrefixExpression.Operator.NOT;	
              CUP$ExprParser$result = parser.getSymbolFactory().newSymbol("unary_operator",34, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 121: // unary_operator ::= MINUS 
            {
              PrefixExpression.Operator RESULT =null;
				RESULT = PrefixExpression.Operator.MINUS;			
              CUP$ExprParser$result = parser.getSymbolFactory().newSymbol("unary_operator",34, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 120: // unary_operator ::= PLUS 
            {
              PrefixExpression.Operator RESULT =null;
				RESULT = PrefixExpression.Operator.PLUS;	
              CUP$ExprParser$result = parser.getSymbolFactory().newSymbol("unary_operator",34, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 119: // assignment_operator ::= REMAINDER_EQ 
            {
              Assignment.Operator RESULT =null;
				RESULT = Assignment.Operator.REMAINDER_ASSIGN;	
              CUP$ExprParser$result = parser.getSymbolFactory().newSymbol("assignment_operator",32, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 118: // assignment_operator ::= DIV_EQ 
            {
              Assignment.Operator RESULT =null;
				RESULT = Assignment.Operator.DIVIDE_ASSIGN;	
              CUP$ExprParser$result = parser.getSymbolFactory().newSymbol("assignment_operator",32, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 117: // assignment_operator ::= MUL_EQ 
            {
              Assignment.Operator RESULT =null;
				RESULT = Assignment.Operator.TIMES_ASSIGN;	
              CUP$ExprParser$result = parser.getSymbolFactory().newSymbol("assignment_operator",32, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 116: // assignment_operator ::= MINUS_EQ 
            {
              Assignment.Operator RESULT =null;
				RESULT = Assignment.Operator.MINUS_ASSIGN;	
              CUP$ExprParser$result = parser.getSymbolFactory().newSymbol("assignment_operator",32, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 115: // assignment_operator ::= PLUS_EQ 
            {
              Assignment.Operator RESULT =null;
				RESULT = Assignment.Operator.PLUS_ASSIGN;	
              CUP$ExprParser$result = parser.getSymbolFactory().newSymbol("assignment_operator",32, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 114: // assignment_operator ::= EQ 
            {
              Assignment.Operator RESULT =null;
				RESULT = Assignment.Operator.ASSIGN;	
              CUP$ExprParser$result = parser.getSymbolFactory().newSymbol("assignment_operator",32, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 113: // primary ::= method_invocation 
            {
              Expression RESULT =null;
		int mileft = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()).left;		int miright = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()).right;		MethodInvocation mi = (MethodInvocation)((java_cup.runtime.Symbol) CUP$ExprParser$stack.peek()).value;				RESULT = mi;		RESULT.setSourceRange(mileft,1);	
              CUP$ExprParser$result = parser.getSymbolFactory().newSymbol("primary",23, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 112: // primary ::= array_access 
            {
              Expression RESULT =null;
		int aleft = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()).left;		int aright = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()).right;		ArrayAccess a = (ArrayAccess)((java_cup.runtime.Symbol) CUP$ExprParser$stack.peek()).value;				RESULT = a;		RESULT.setSourceRange(aleft,1);	
              CUP$ExprParser$result = parser.getSymbolFactory().newSymbol("primary",23, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 111: // primary ::= unary_operator primary 
            {
              Expression RESULT =null;
		int upleft = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).left;		int upright = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).right;		PrefixExpression.Operator up = (PrefixExpression.Operator)((java_cup.runtime.Symbol) CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).value;		int pleft = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()).left;		int pright = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()).right;		Expression p = (Expression)((java_cup.runtime.Symbol) CUP$ExprParser$stack.peek()).value;				PrefixExpression pe = ast.newPrefixExpression();		pe.setOperator(up);		pe.setOperand(p);		RESULT = pe;		RESULT.setSourceRange(pleft,1);	
              CUP$ExprParser$result = parser.getSymbolFactory().newSymbol("primary",23, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)), ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 110: // primary ::= LPAREN expression RPAREN 
            {
              Expression RESULT =null;
		int eleft = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).left;		int eright = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).right;		Expression e = (Expression)((java_cup.runtime.Symbol) CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-1)).value;				 		RESULT = e;		RESULT.setSourceRange(eleft,1);	
              CUP$ExprParser$result = parser.getSymbolFactory().newSymbol("primary",23, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-2)), ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 109: // primary ::= STRING_LITERAL 
            {
              Expression RESULT =null;
		int sleft = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()).left;		int sright = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()).right;		String s = (String)((java_cup.runtime.Symbol) CUP$ExprParser$stack.peek()).value;				RESULT =ast.newStringLiteral();		((StringLiteral)RESULT).setLiteralValue(s);	
              CUP$ExprParser$result = parser.getSymbolFactory().newSymbol("primary",23, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 108: // primary ::= KFALSE 
            {
              Expression RESULT =null;
				RESULT = ast.newBooleanLiteral(new Boolean(false));	
              CUP$ExprParser$result = parser.getSymbolFactory().newSymbol("primary",23, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 107: // primary ::= KTRUE 
            {
              Expression RESULT =null;
				RESULT = ast.newBooleanLiteral(new Boolean(true));	
              CUP$ExprParser$result = parser.getSymbolFactory().newSymbol("primary",23, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 106: // primary ::= INTEGER_LITERAL 
            {
              Expression RESULT =null;
		int nleft = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()).left;		int nright = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()).right;		Integer n = (Integer)((java_cup.runtime.Symbol) CUP$ExprParser$stack.peek()).value;				RESULT = ast.newNumberLiteral();		((NumberLiteral)RESULT).setToken(n.toString());		RESULT.setProperty("value",n);	
              CUP$ExprParser$result = parser.getSymbolFactory().newSymbol("primary",23, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 105: // primary ::= name DOT LENGTH 
            {
              Expression RESULT =null;
		int idleft = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-2)).left;		int idright = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-2)).right;		SimpleName id = (SimpleName)((java_cup.runtime.Symbol) CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-2)).value;				RESULT = ast.newQualifiedName(id,ast.newSimpleName("length"));	
              CUP$ExprParser$result = parser.getSymbolFactory().newSymbol("primary",23, ((java_cup.runtime.Symbol)CUP$ExprParser$stack.elementAt(CUP$ExprParser$top-2)), ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()), RESULT);
            }
          return CUP$ExprParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 104: // primary ::= name 
            {
              Expression RESULT =null;
		int idleft = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()).left;		int idright = ((java_cup.runtime.Symbol)CUP$ExprParser$stack.peek()).right;		SimpleName id = (SimpleName)((java_cup.runtime.Symbol) CUP$ExprParser$stack.peek()).value;				RESULT = id;	
              CUP$ExprParser$result = parser.getSymbolFactory().newSymbol("primary",23, ((java_cup.runtime.Symb

⌨️ 快捷键说明

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