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

📄 senseparser.java

📁 tinyos最新版
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
          return CUP$senseParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 28: // attr_core ::= NAME 
            {
              FieldInfo RESULT = null;
		int columnleft = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).left;		int columnright = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).right;		String column = (String)((java_cup.runtime.Symbol) CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).value;			    QueryField qf = getQueryField(column,AggOp.AGG_NOOP);	FieldInfo f = new FieldInfo();	f.isAgg = false;	f.qf = qf;	RESULT = f;	
              CUP$senseParser$result = new java_cup.runtime.Symbol(7/*attr_core*/, ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).right, RESULT);
            }
          return CUP$senseParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 27: // attr_core ::= NAME PERIOD NAME 
            {
              FieldInfo RESULT = null;
		int n1left = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-2)).left;		int n1right = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-2)).right;		String n1 = (String)((java_cup.runtime.Symbol) CUP$senseParser$stack.elementAt(CUP$senseParser$top-2)).value;		int n2left = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).left;		int n2right = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).right;		String n2 = (String)((java_cup.runtime.Symbol) CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).value;				//System.out.println("in attr code");		//System.out.println("n1 = " + n1);		FieldInfo f = new FieldInfo();	f.isAgg = false;		QueryField qf = getQueryField(n2,AggOp.AGG_NOOP);		f.qf = qf;	RESULT = f;	
              CUP$senseParser$result = new java_cup.runtime.Symbol(7/*attr_core*/, ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).right, RESULT);
            }
          return CUP$senseParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 26: // attr ::= attr_core AS NAME 
            {
              FieldInfo RESULT = null;
		int aleft = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-2)).left;		int aright = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-2)).right;		FieldInfo a = (FieldInfo)((java_cup.runtime.Symbol) CUP$senseParser$stack.elementAt(CUP$senseParser$top-2)).value;		int aliasleft = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).left;		int aliasright = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).right;		String alias = (String)((java_cup.runtime.Symbol) CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).value;				FieldInfo f = (FieldInfo)a;	    RESULT = a;    if (f.isAgg) {		f.af.fieldData.finf.qf.setAlias(alias);    } else {		f.qf.setAlias(alias);    }	
              CUP$senseParser$result = new java_cup.runtime.Symbol(6/*attr*/, ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).right, RESULT);
            }
          return CUP$senseParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 25: // attr ::= attr_core 
            {
              FieldInfo RESULT = null;
		int aleft = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).left;		int aright = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).right;		FieldInfo a = (FieldInfo)((java_cup.runtime.Symbol) CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).value;				RESULT = a;	
              CUP$senseParser$result = new java_cup.runtime.Symbol(6/*attr*/, ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).right, RESULT);
            }
          return CUP$senseParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 24: // constant_list ::= CONSTANT COMMA constant_list 
            {
              Vector RESULT = null;
		int cleft = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-2)).left;		int cright = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-2)).right;		Integer c = (Integer)((java_cup.runtime.Symbol) CUP$senseParser$stack.elementAt(CUP$senseParser$top-2)).value;		int argsleft = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).left;		int argsright = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).right;		Vector args = (Vector)((java_cup.runtime.Symbol) CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).value;				System.out.println("###List const added");    System.out.println("Args before: " + args);    args.addElement(c);    System.out.println("Args after" + args);    RESULT = args;	
              CUP$senseParser$result = new java_cup.runtime.Symbol(26/*constant_list*/, ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).right, RESULT);
            }
          return CUP$senseParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 23: // constant_list ::= CONSTANT COMMA 
            {
              Vector RESULT = null;
		int cleft = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-1)).left;		int cright = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-1)).right;		Integer c = (Integer)((java_cup.runtime.Symbol) CUP$senseParser$stack.elementAt(CUP$senseParser$top-1)).value;				Vector v = new Vector();    v.addElement(c);    RESULT = v;	
              CUP$senseParser$result = new java_cup.runtime.Symbol(26/*constant_list*/, ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).right, RESULT);
            }
          return CUP$senseParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 22: // agg ::= NAME LPAREN 
            {
              AggOp RESULT = null;
		int nameleft = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-1)).left;		int nameright = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-1)).right;		String name = (String)((java_cup.runtime.Symbol) CUP$senseParser$stack.elementAt(CUP$senseParser$top-1)).value;				// check if agg with this name is registered		AggregateEntry agg = catalog.getAggregateCatalog().getAggregate(name);	if (agg == null)  {		SensorQueryer.errorMessage = "No aggregate " + name + " in catalog";		return null;	}		//check if number of arguments matchers info in catalog    if (agg.getArgCount() != 0) {//no argument aggregate		SensorQueryer.errorMessage = "Aggegate " + name + " expects " + agg.getArgCount() + " arguments." +			"Given 0";		return null;	}		try {		RESULT = new AggOp(name);    } catch (IllegalArgumentException e) {		SensorQueryer.errorMessage = "Invalid arguments for " + name;		return null;    }	
              CUP$senseParser$result = new java_cup.runtime.Symbol(4/*agg*/, ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).right, RESULT);
            }
          return CUP$senseParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 21: // agg ::= NAME LPAREN constant_list 
            {
              AggOp RESULT = null;
		int nameleft = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-2)).left;		int nameright = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-2)).right;		String name = (String)((java_cup.runtime.Symbol) CUP$senseParser$stack.elementAt(CUP$senseParser$top-2)).value;		int argsleft = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).left;		int argsright = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).right;		Vector args = (Vector)((java_cup.runtime.Symbol) CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).value;				// check if agg with this name is registered		AggregateEntry agg = catalog.getAggregateCatalog().getAggregate(name);	if (agg == null)  {		SensorQueryer.errorMessage = "No aggregate " + name + " in catalog";		return null;	}        //check if number of arguments matchers info in catalog    if (agg.getArgCount() != args.size()) {		SensorQueryer.errorMessage = "Aggegate " + name + " expects " + agg.getArgCount() + " arguments. " +			"Given " + args.size();		return null;	}	try {		Collections.reverse(args);//HACK, solves parsing order problem		RESULT = new AggOp(name, args);    } catch (IllegalArgumentException e) {		SensorQueryer.errorMessage = "Invalid arguments for " + name;		return null;    }	
              CUP$senseParser$result = new java_cup.runtime.Symbol(4/*agg*/, ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).right, RESULT);
            }
          return CUP$senseParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 20: // select_stat_list ::= attr 
            {
              Object RESULT = null;
		int atleft = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).left;		int atright = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).right;		FieldInfo at = (FieldInfo)((java_cup.runtime.Symbol) CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).value;				selList.addElement(at);	
              CUP$senseParser$result = new java_cup.runtime.Symbol(3/*select_stat_list*/, ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).right, RESULT);
            }
          return CUP$senseParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 19: // select_stat_list ::= select_stat_list COMMA attr 
            {
              Object RESULT = null;
		int atleft = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).left;		int atright = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).right;		FieldInfo at = (FieldInfo)((java_cup.runtime.Symbol) CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).value;				selList.addElement(at);	
              CUP$senseParser$result = new java_cup.runtime.Symbol(3/*select_stat_list*/, ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).right, RESULT);
            }
          return CUP$senseParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 18: // select_stat ::= SELECT select_stat_list INTO NAME 
            {
              Object RESULT = null;
		int nleft = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).left;		int nright = ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).right;		String n = (String)((java_cup.runtime.Symbol) CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).value;					tinyDBQuery.setBufferCreateTable(false);	tinyDBQuery.setBufferName(n,false);	tinyDBQuery.useRamBuffer((short)0); //who cares about size?	
              CUP$senseParser$result = new java_cup.runtime.Symbol(2/*select_stat*/, ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).right, RESULT);
            }
          return CUP$senseParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 17: // select_stat ::= SELECT select_stat_list 
            {
              Object RESULT = null;

              CUP$senseParser$result = new java_cup.runtime.Symbol(2/*select_stat*/, ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).right, RESULT);
            }
          return CUP$senseParser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 16: // event_param_list ::= 
            {
              Object RESULT = null;

              CUP$senseParser$result = new java_cup.runtime.Symbol(22/*event_param_list*/, ((java_cup.runtime.Symbol)CUP$senseParser$stack.elementAt(CUP$senseParser$top-0)).right, ((java_cup.runtime.Symbol)

⌨️ 快捷键说明

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