On Nov 17, 2007, at 4:58 PM, Joe Wilson wrote:

I'm having difficulty with Lemon's operator precedence.

Given SQLite's operator precedence table where it's presumably
interpreted with lowest precedence tokens at the top to the
highest precedence tokens at the bottom:

  %left OR.
  %left AND.
  %right NOT.
  %left IS MATCH LIKE_KW BETWEEN IN ISNULL NOTNULL NE EQ.
  %left GT LE LT GE.
  %right ESCAPE.
  %left BITAND BITOR LSHIFT RSHIFT.
  %left PLUS MINUS.
  %left STAR SLASH REM.
  %left CONCAT.
  %left COLLATE.
  %right UMINUS UPLUS BITNOT.

Why doesn't the BITNOT operator '~' have the highest precedence?

  SQLite version 3.5.2
  Enter ".help" for instructions
  sqlite> select ~1 - ~5;
  -8
  sqlite> select (~1) - (~5);
  4


That would be a bug in lemon...

D. Richard Hipp
[EMAIL PROTECTED]




-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------

Reply via email to