Update of /cvsroot/nice/Nice/src/bossa/parser
In directory sc8-pr-cvs1:/tmp/cvs-serv5224/F:/nice/src/bossa/parser
Modified Files:
Parser.jj
Log Message:
treat negative numbers as constants.
Index: Parser.jj
===================================================================
RCS file: /cvsroot/nice/Nice/src/bossa/parser/Parser.jj,v
retrieving revision 1.215
retrieving revision 1.216
diff -C2 -d -r1.215 -r1.216
*** Parser.jj 21 Nov 2003 16:05:14 -0000 1.215
--- Parser.jj 24 Nov 2003 17:27:22 -0000 1.216
***************
*** 2009,2014 ****
{
(
! ( t="+" | t="-" | t="~" | t="!" ) res=PrimaryExpression()
{ res=CallExp.create(symb(t),res); }
|
res=Pre_crementExpression()
--- 2009,2025 ----
{
(
! ( ( t="~" | t="!" ) res=PrimaryExpression()
{ res=CallExp.create(symb(t),res); }
+ |
+ ( t="+" | t="-" ) res=PrimaryExpression()
+ { if (res instanceof ConstantExp && ((ConstantExp)res).isNumber())
+ {
+ if (t.kind == MINUS)
+ res=((ConstantExp)res).makeNegative();
+ }
+ else
+ res=CallExp.create(symb(t),res);
+ }
+ )
|
res=Pre_crementExpression()
-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive? Does it
help you create better code? SHARE THE LOVE, and help us help
YOU! Click Here: http://sourceforge.net/donate/
|