📄 lexparse.java
字号:
{ 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 + -