logo       
Google Custom Search
    AddThis Social Bookmark Button
-->

Nice/src/bossa/parser Parser.jj,1.215,1.216: msg#00096

Subject: Nice/src/bossa/parser Parser.jj,1.215,1.216
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/


<Prev in Thread] Current Thread [Next in Thread>