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

📄 lexparse.java

📁 java语法解释器生成器
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
            {              Vector RESULT =null;		int listleft = ((java_cup.runtime.Symbol)CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)).left;		int listright = ((java_cup.runtime.Symbol)CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)).right;		Vector list = (Vector)((java_cup.runtime.Symbol) CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)).value;		int identleft = ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()).left;		int identright = ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()).right;		String ident = (String)((java_cup.runtime.Symbol) CUP$LexParse$stack.peek()).value;		                      syntaxError(ErrorMessages.CHARCLASS_MACRO, identleft, identright);                                 CUP$LexParse$result = parser.getSymbolFactory().newSymbol("classcontent",13, ((java_cup.runtime.Symbol)CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)), ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()), RESULT);            }          return CUP$LexParse$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 64: // classcontent ::= STRING             {              Vector RESULT =null;		int sleft = ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()).left;		int sright = ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()).right;		String s = (String)((java_cup.runtime.Symbol) CUP$LexParse$stack.peek()).value;		                       RESULT = new Vector();                      for (int i = 0; i < s.length(); i++)                        RESULT.addElement(new Interval(s.charAt(i),s.charAt(i)));                                 CUP$LexParse$result = parser.getSymbolFactory().newSymbol("classcontent",13, ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()), ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()), RESULT);            }          return CUP$LexParse$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 63: // classcontent ::= classcontent STRING             {              Vector RESULT =null;		int listleft = ((java_cup.runtime.Symbol)CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)).left;		int listright = ((java_cup.runtime.Symbol)CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)).right;		Vector list = (Vector)((java_cup.runtime.Symbol) CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)).value;		int sleft = ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()).left;		int sright = ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()).right;		String s = (String)((java_cup.runtime.Symbol) CUP$LexParse$stack.peek()).value;		                       for (int i = 0; i < s.length(); i++)                        list.addElement(new Interval(s.charAt(i),s.charAt(i)));                      RESULT = list;                                 CUP$LexParse$result = parser.getSymbolFactory().newSymbol("classcontent",13, ((java_cup.runtime.Symbol)CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)), ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()), RESULT);            }          return CUP$LexParse$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 62: // classcontent ::= preclass             {              Vector RESULT =null;		int listleft = ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()).left;		int listright = ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()).right;		Vector list = (Vector)((java_cup.runtime.Symbol) CUP$LexParse$stack.peek()).value;		 RESULT = list;               CUP$LexParse$result = parser.getSymbolFactory().newSymbol("classcontent",13, ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()), ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()), RESULT);            }          return CUP$LexParse$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 61: // classcontent ::= classcontent preclass             {              Vector RESULT =null;		int listleft = ((java_cup.runtime.Symbol)CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)).left;		int listright = ((java_cup.runtime.Symbol)CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)).right;		Vector list = (Vector)((java_cup.runtime.Symbol) CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)).value;		int plistleft = ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()).left;		int plistright = ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()).right;		Vector plist = (Vector)((java_cup.runtime.Symbol) CUP$LexParse$stack.peek()).value;		                     for (Enumeration e = plist.elements(); e.hasMoreElements();)                       list.addElement(e.nextElement());                     RESULT = list;                                 CUP$LexParse$result = parser.getSymbolFactory().newSymbol("classcontent",13, ((java_cup.runtime.Symbol)CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)), ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()), RESULT);            }          return CUP$LexParse$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 60: // classcontent ::= classcontentelem             {              Vector RESULT =null;		int elemleft = ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()).left;		int elemright = ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()).right;		Interval elem = (Interval)((java_cup.runtime.Symbol) CUP$LexParse$stack.peek()).value;		                     Vector list = new Vector();                     list.addElement(elem);                     RESULT = list;                                 CUP$LexParse$result = parser.getSymbolFactory().newSymbol("classcontent",13, ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()), ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()), RESULT);            }          return CUP$LexParse$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 59: // classcontent ::= classcontent classcontentelem             {              Vector RESULT =null;		int listleft = ((java_cup.runtime.Symbol)CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)).left;		int listright = ((java_cup.runtime.Symbol)CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)).right;		Vector list = (Vector)((java_cup.runtime.Symbol) CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)).value;		int elemleft = ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()).left;		int elemright = ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()).right;		Interval elem = (Interval)((java_cup.runtime.Symbol) CUP$LexParse$stack.peek()).value;		                     list.addElement(elem);                     RESULT = list;                                 CUP$LexParse$result = parser.getSymbolFactory().newSymbol("classcontent",13, ((java_cup.runtime.Symbol)CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)), ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()), RESULT);            }          return CUP$LexParse$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 58: // charclass ::= OPENCLASS HAT DASH classcontent CLOSECLASS             {              RegExp RESULT =null;		int listleft = ((java_cup.runtime.Symbol)CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)).left;		int listright = ((java_cup.runtime.Symbol)CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)).right;		Vector list = (Vector)((java_cup.runtime.Symbol) CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)).value;		int closeleft = ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()).left;		int closeright = ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()).right;		Object close = (Object)((java_cup.runtime.Symbol) CUP$LexParse$stack.peek()).value;		                      try {                       list.addElement(new Interval('-','-'));                       charClasses.makeClassNot(list, Options.jlex && scanner.caseless);                     }                     catch (CharClassException e) {                       syntaxError(ErrorMessages.CHARSET_2_SMALL, closeleft, closeright);                     }                     RESULT = new RegExp1(sym.CCLASSNOT,list);                                 CUP$LexParse$result = parser.getSymbolFactory().newSymbol("charclass",8, ((java_cup.runtime.Symbol)CUP$LexParse$stack.elementAt(CUP$LexParse$top-4)), ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()), RESULT);            }          return CUP$LexParse$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 57: // charclass ::= OPENCLASS DASH classcontent CLOSECLASS             {              RegExp RESULT =null;		int listleft = ((java_cup.runtime.Symbol)CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)).left;		int listright = ((java_cup.runtime.Symbol)CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)).right;		Vector list = (Vector)((java_cup.runtime.Symbol) CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)).value;		int closeleft = ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()).left;		int closeright = ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()).right;		Object close = (Object)((java_cup.runtime.Symbol) CUP$LexParse$stack.peek()).value;		                      try {                       list.addElement(new Interval('-','-'));                       charClasses.makeClass(list, Options.jlex && scanner.caseless);                     }                     catch (CharClassException e) {                       syntaxError(ErrorMessages.CHARSET_2_SMALL, closeleft, closeright);                     }                     RESULT = new RegExp1(sym.CCLASS,list);                                 CUP$LexParse$result = parser.getSymbolFactory().newSymbol("charclass",8, ((java_cup.runtime.Symbol)CUP$LexParse$stack.elementAt(CUP$LexParse$top-3)), ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()), RESULT);            }          return CUP$LexParse$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 56: // charclass ::= OPENCLASS HAT classcontent CLOSECLASS             {              RegExp RESULT =null;		int listleft = ((java_cup.runtime.Symbol)CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)).left;		int listright = ((java_cup.runtime.Symbol)CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)).right;		Vector list = (Vector)((java_cup.runtime.Symbol) CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)).value;		int closeleft = ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()).left;		int closeright = ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()).right;		Object close = (Object)((java_cup.runtime.Symbol) CUP$LexParse$stack.peek()).value;		                      try {                       charClasses.makeClassNot(list, Options.jlex && scanner.caseless);                     }                     catch (CharClassException e) {                       syntaxError(ErrorMessages.CHARSET_2_SMALL, closeleft, closeright);                     }                     RESULT = new RegExp1(sym.CCLASSNOT,list);                                 CUP$LexParse$result = parser.getSymbolFactory().newSymbol("charclass",8, ((java_cup.runtime.Symbol)CUP$LexParse$stack.elementAt(CUP$LexParse$top-3)), ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()), RESULT);            }          return CUP$LexParse$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 55: // charclass ::= OPENCLASS HAT CLOSECLASS             {              RegExp RESULT =null;		int closeleft = ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()).left;		int closeright = ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()).right;		Object close = (Object)((java_cup.runtime.Symbol) CUP$LexParse$stack.peek()).value;		                      Vector list = new Vector();                     list.addElement(new Interval((char)0,CharClasses.maxChar));                     try {                       charClasses.makeClass(list, false);                     }                     catch (CharClassException e) {                       syntaxError(ErrorMessages.CHARSET_2_SMALL, closeleft, closeright);                     }                     RESULT = new RegExp1(sym.CCLASS,list);                                 CUP$LexParse$result = parser.getSymbolFactory().newSymbol("charclass",8, ((java_cup.runtime.Symbol)CUP$LexParse$stack.elementAt(CUP$LexParse$top-2)), ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()), RESULT);            }          return CUP$LexParse$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 54: // charclass ::= OPENCLASS classcontent CLOSECLASS             {              RegExp RESULT =null;		int listleft = ((java_cup.runtime.Symbol)CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)).left;		int listright = ((java_cup.runtime.Symbol)CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)).right;		Vector list = (Vector)((java_cup.runtime.Symbol) CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)).value;		int closeleft = ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()).left;		int closeright = ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()).right;		Object close = (Object)((java_cup.runtime.Symbol) CUP$LexParse$stack.peek()).value;		                      try {                       charClasses.makeClass(list, Options.jlex && scanner.caseless);                     }                     catch (CharClassException e) {                       syntaxError(ErrorMessages.CHARSET_2_SMALL, closeleft, closeright);                     }                     RESULT = new RegExp1(sym.CCLASS,list);                                 CUP$LexParse$result = parser.getSymbolFactory().newSymbol("charclass",8, ((java_cup.runtime.Symbol)CUP$LexParse$stack.elementAt(CUP$LexParse$top-2)), ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()), RESULT);            }          return CUP$LexParse$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 53: // charclass ::= OPENCLASS CLOSECLASS             {              RegExp RESULT =null;		                      RESULT = new RegExp1(sym.CCLASS,null);                                 CUP$LexParse$result = parser.getSymbolFactory().newSymbol("charclass",8, ((java_cup.runtime.Symbol)CUP$LexParse$stack.elementAt(CUP$LexParse$top-1)), ((java_cup.runtime.Symbol)CUP$LexParse$stack.peek()), RESULT);            }          return CUP$LexParse$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 52: // regexp ::= CHAR             {              RegExp RESULT =null;

⌨️ 快捷键说明

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