From: <dr...@us...> - 2003-05-21 23:04:58
|
Update of /cvsroot/webmacro/webmacro/src/org/webmacro/parser In directory sc8-pr-cvs1:/tmp/cvs-serv22015/src/org/webmacro/parser Modified Files: WMParser_impl.java WMParser_impl.jj Log Message: rollback "multi-line arguments" changes to the parser, except for maps. I plan on making this work, but I also want to keep something useable in CVS Index: WMParser_impl.java =================================================================== RCS file: /cvsroot/webmacro/webmacro/src/org/webmacro/parser/WMParser_impl.java,v retrieving revision 1.48 retrieving revision 1.49 diff -C2 -d -r1.48 -r1.49 *** WMParser_impl.java 14 May 2003 05:01:19 -0000 1.48 --- WMParser_impl.java 21 May 2003 23:04:55 -0000 1.49 *************** *** 712,743 **** switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case WS: ! case NEWLINE: ! label_2: ! while (true) { ! switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { ! case WS: ! jj_consume_token(WS); ! break; ! case NEWLINE: [...4267 lines suppressed...] } --- 3233,3237 ---- jj_ntk = -1; jj_gen = 0; ! for (int i = 0; i < 120; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } *************** *** 4468,4472 **** jj_kind = -1; } ! for (int i = 0; i < 156; i++) { if (jj_la1[i] == jj_gen) { for (int j = 0; j < 32; j++) { --- 3348,3352 ---- jj_kind = -1; } ! for (int i = 0; i < 120; i++) { if (jj_la1[i] == jj_gen) { for (int j = 0; j < 32; j++) { Index: WMParser_impl.jj =================================================================== RCS file: /cvsroot/webmacro/webmacro/src/org/webmacro/parser/WMParser_impl.jj,v retrieving revision 1.46 retrieving revision 1.47 diff -C2 -d -r1.46 -r1.47 *** WMParser_impl.jj 14 May 2003 05:01:20 -0000 1.46 --- WMParser_impl.jj 21 May 2003 23:04:55 -0000 1.47 *************** *** 716,720 **** } { ! <LPAREN> [(<WS>|<NEWLINE>)+] e=Expression() [(<WS>|<NEWLINE>)+] <RPAREN> { return e; } } --- 716,720 ---- } { ! <LPAREN> [<WS>] e=Expression() [<WS>] <RPAREN> { return e; } } *************** *** 854,860 **** } { ! [ [(<WS>|<NEWLINE>)+] e=Expression() [(<WS>|<NEWLINE>)+] { list.addElement(e); } ( ! <COMMA> [(<WS>|<NEWLINE>)+] e=Expression() [(<WS>|<NEWLINE>)+] { list.addElement(e); } ) * ] --- 854,860 ---- } { ! [ [<WS>] e=Expression() [<WS>] { list.addElement(e); } ( ! <COMMA> [<WS>] e=Expression() [<WS>] { list.addElement(e); } ) * ] *************** *** 876,882 **** { [ <LPAREN> ! [ [(<WS>|<NEWLINE>)+] <DOLLAR> name=<WORD> [(<WS>|<NEWLINE>)+] { list.add(name.image); } ( ! <COMMA> [(<WS>|<NEWLINE>)+] <DOLLAR> name=<WORD> [(<WS>|<NEWLINE>)+] { list.add(name.image); } ) * ] --- 876,882 ---- { [ <LPAREN> ! [ [<WS>] <DOLLAR> name=<WORD> [<WS>] { list.add(name.image); } ( ! <COMMA> [<WS>] <DOLLAR> name=<WORD> [<WS>] { list.add(name.image); } ) * ] *************** *** 902,906 **** ( e=VariableReference() ! | <LPAREN> [(<WS>|<NEWLINE>)+] e=Expression() [(<WS>|<NEWLINE>)+] <RPAREN> | e=QuotedString() | e=BracketList() --- 902,906 ---- ( e=VariableReference() ! | <LPAREN> [<WS>] e=Expression() [<WS>] <RPAREN> | e=QuotedString() | e=BracketList() *************** *** 982,986 **** { e1=AExpression() ! [ LOOKAHEAD(4) [(<WS>|<NEWLINE>)+] op=RelOp() [(<WS>|<NEWLINE>)+] e2=AExpression() ] { if (op == null) --- 982,986 ---- { e1=AExpression() ! [ LOOKAHEAD(2) [<WS>] op=RelOp() [<WS>] e2=AExpression() ] { if (op == null) *************** *** 1006,1010 **** e=CExpression() ( ! LOOKAHEAD(4) [(<WS>|<NEWLINE>)+] <OP_AND> [(<WS>|<NEWLINE>)+] e2=CExpression() { e = new Expression.AndBuilder(e, e2); --- 1006,1010 ---- e=CExpression() ( ! LOOKAHEAD(2) [<WS>] <OP_AND> [<WS>] e2=CExpression() { e = new Expression.AndBuilder(e, e2); *************** *** 1020,1024 **** e=AndExpression() ( ! LOOKAHEAD(4) [(<WS>|<NEWLINE>)+] <OP_OR> [(<WS>|<NEWLINE>)+] e2=AndExpression() { e = new Expression.OrBuilder(e, e2); --- 1020,1024 ---- e=AndExpression() ( ! LOOKAHEAD(2) [<WS>] <OP_OR> [<WS>] e2=AndExpression() { e = new Expression.OrBuilder(e, e2); |