Tag: cws_dev300_dba31a
User: oj      
Date: 2008-06-03 11:40:20+0000
Modified:
   dba/connectivity/source/parse/sqlbison.y
   dba/connectivity/source/parse/sqlflex.l

Log:
 #i69262# impl SOME and some more

File Changes:

Directory: /dba/connectivity/source/parse/
==========================================

File [changed]: sqlbison.y
Url: 
http://dba.openoffice.org/source/browse/dba/connectivity/source/parse/sqlbison.y?r1=1.63&r2=1.63.32.1
Delta lines:  +15 -2
--------------------
--- sqlbison.y  2008-04-10 11:50:22+0000        1.63
+++ sqlbison.y  2008-06-03 11:40:17+0000        1.63.32.1
@@ -9,7 +9,7 @@
 //
 // $RCSfile: sqlbison.y,v $
 //
-// $Revision: 1.63 $
+// $Revision: 1.63.32.1 $
 //
 // This file is part of OpenOffice.org.
 //
@@ -212,6 +212,9 @@
 %token <pParseNode> SQL_TOKEN_LOG10 SQL_TOKEN_MOD SQL_TOKEN_PI SQL_TOKEN_POWER 
SQL_TOKEN_RADIANS SQL_TOKEN_RAND SQL_TOKEN_ROUNDMAGIC
 %token <pParseNode> SQL_TOKEN_ROUND   SQL_TOKEN_SIGN    SQL_TOKEN_SIN     
SQL_TOKEN_SQRT    SQL_TOKEN_TAN SQL_TOKEN_TRUNCATE
 
+// computational operation
+%token <pParseNode> SQL_TOKEN_EVERY SQL_TOKEN_INTERSECTION SQL_TOKEN_FUSION 
SQL_TOKEN_COLLECT SQL_TOKEN_VAR_POP SQL_TOKEN_VAR_SAMP 
+%token <pParseNode> SQL_TOKEN_STDDEV_SAMP SQL_TOKEN_STDDEV_POP
 
        /* operators */
 %left SQL_TOKEN_NAME
@@ -2036,6 +2039,16 @@
        |   SQL_TOKEN_MAX
        |   SQL_TOKEN_MIN
        |   SQL_TOKEN_SUM
+       |   SQL_TOKEN_EVERY
+       |   SQL_TOKEN_ANY
+       |   SQL_TOKEN_SOME
+       |   SQL_TOKEN_STDDEV_POP
+       |   SQL_TOKEN_STDDEV_SAMP
+       |   SQL_TOKEN_VAR_SAMP
+       |   SQL_TOKEN_VAR_POP
+       |   SQL_TOKEN_COLLECT
+       |   SQL_TOKEN_FUSION
+       |   SQL_TOKEN_INTERSECTION
        ;
 
 outer_join_type:

File [changed]: sqlflex.l
Url: 
http://dba.openoffice.org/source/browse/dba/connectivity/source/parse/sqlflex.l?r1=1.34&r2=1.34.32.1
Delta lines:  +10 -2
--------------------
--- sqlflex.l   2008-04-10 11:51:19+0000        1.34
+++ sqlflex.l   2008-06-03 11:40:18+0000        1.34.32.1
@@ -10,7 +10,7 @@
 //
 // $RCSfile: sqlflex.l,v $
 //
-// $Revision: 1.34 $
+// $Revision: 1.34.32.1 $
 //
 // This file is part of OpenOffice.org.
 //
@@ -157,6 +157,7 @@
 [Cc][Hh][Ee][Cc][Kk]                                                   
{SQL_NEW_KEYWORD(SQL_TOKEN_CHECK); return SQL_TOKEN_CHECK; }
 [Cc][Ee][Ii][Ll][Ii][Nn][Gg]                                   
{SQL_NEW_KEYWORD(SQL_TOKEN_CEILING); return SQL_TOKEN_CEILING; }
 [Cc][Oo][Ll][Ll][Aa][Tt][Ee]                                   
{SQL_NEW_KEYWORD(SQL_TOKEN_COLLATE); return SQL_TOKEN_COLLATE; }
+COLLECT                                         
{SQL_NEW_KEYWORD(SQL_TOKEN_COLLECT); return SQL_TOKEN_COLLECT; }
 [Cc][Oo][Mm][Mm][Ii][Tt]                                               
{SQL_NEW_KEYWORD(SQL_TOKEN_COMMIT); return SQL_TOKEN_COMMIT; }
 [Cc][Oo][Nn][Cc][Aa][Tt]                                               
{SQL_NEW_KEYWORD(SQL_TOKEN_CONCAT); return SQL_TOKEN_CONCAT; }
 [Cc][Oo][Nn][Tt][Ii][Nn][Uu][Ee]                               
{SQL_NEW_KEYWORD(SQL_TOKEN_CONTINUE); return SQL_TOKEN_CONTINUE; }
@@ -196,6 +197,7 @@
 [Dd][Oo][Uu][Bb][Ll][Ee]                                               
{SQL_NEW_KEYWORD(SQL_TOKEN_DOUBLE); return SQL_TOKEN_DOUBLE; }
 [Dd][Rr][Oo][Pp]                                                               
{SQL_NEW_KEYWORD(SQL_TOKEN_DROP); return SQL_TOKEN_DROP; }
 
+EVERY                                           
{SQL_NEW_KEYWORD(SQL_TOKEN_EVERY); return SQL_TOKEN_EVERY; }
 [Ee][Ss][Cc][Aa][Pp][Ee]                                               
{SQL_NEW_KEYWORD(SQL_TOKEN_ESCAPE); return SQL_TOKEN_ESCAPE; }
 [Ee][Xx][Cc][Ee][Pp][Tt]                                               
{SQL_NEW_KEYWORD(SQL_TOKEN_EXCEPT); return SQL_TOKEN_EXCEPT; }
 [Ee][Xx][Ii][Ss][Tt][Ss]                                               
{SQL_NEW_KEYWORD(SQL_TOKEN_EXISTS); return SQL_TOKEN_EXISTS; }
@@ -212,6 +214,7 @@
 [Ff][Oo][Uu][Nn][Dd]                                                   
{SQL_NEW_KEYWORD(SQL_TOKEN_FOUND); return SQL_TOKEN_FOUND; }
 [Ff][Rr][Oo][Mm]                                                               
{SQL_NEW_KEYWORD(SQL_TOKEN_FROM); return SQL_TOKEN_FROM; }
 [Ff][Uu][Ll][Ll]                                                               
{SQL_NEW_KEYWORD(SQL_TOKEN_FULL); return SQL_TOKEN_FULL; }
+FUSION                                          
{SQL_NEW_KEYWORD(SQL_TOKEN_FUSION); return SQL_TOKEN_FUSION; }
 
 [Gg][Rr][Aa][Nn][Tt]                                                   
{SQL_NEW_KEYWORD(SQL_TOKEN_GRANT); return SQL_TOKEN_GRANT; }
 [Gg][Rr][Oo][Uu][Pp]                                                   
{SQL_NEW_KEYWORD(SQL_TOKEN_GROUP); return SQL_TOKEN_GROUP; }
@@ -224,6 +227,7 @@
 [Ii][Nn][Ss][Ee][Rr][Tt]                                               
{SQL_NEW_KEYWORD(SQL_TOKEN_INSERT); return SQL_TOKEN_INSERT; }
 [Ii][Nn][Tt]([Ee][Gg][Ee][Rr])?                                        
{SQL_NEW_KEYWORD(SQL_TOKEN_INTEGER); return SQL_TOKEN_INTEGER; }
 [Ii][Nn][Tt][Ee][Rr][Ss][Ee][Cc][Tt]                   
{SQL_NEW_KEYWORD(SQL_TOKEN_INTERSECT); return SQL_TOKEN_INTERSECT; }
+INTERSECTION                                           
{SQL_NEW_KEYWORD(SQL_TOKEN_INTERSECTION); return SQL_TOKEN_INTERSECTION; }
 [Ii][Nn][Tt][Oo]                                                               
{SQL_NEW_KEYWORD(SQL_TOKEN_INTO); return SQL_TOKEN_INTO; }
 [Ii][Ss]                                                                       
        {SQL_NEW_KEYWORD(SQL_TOKEN_IS); return SQL_TOKEN_IS; }
 
@@ -303,6 +307,8 @@
 [Ss][Oo][Uu][Nn][Dd][Ee][Xx]                                   
{SQL_NEW_KEYWORD(SQL_TOKEN_SOUNDEX); return SQL_TOKEN_SOUNDEX; }
 [Ss][Pp][Aa][Cc][Ee]                                                   
{SQL_NEW_KEYWORD(SQL_TOKEN_SPACE); return SQL_TOKEN_SPACE; }
 [Ss][Qq][Rr][Tt]                                                               
{SQL_NEW_KEYWORD(SQL_TOKEN_SQRT); return SQL_TOKEN_SQRT; }
+STDDEV_POP                                      
{SQL_NEW_KEYWORD(SQL_TOKEN_STDDEV_POP); return SQL_TOKEN_STDDEV_POP; }
+STDDEV_SAMP                                     
{SQL_NEW_KEYWORD(SQL_TOKEN_STDDEV_SAMP); return SQL_TOKEN_STDDEV_SAMP; }
 [Ss][Uu][Bb][Ss][Tt][Rr][Ii][Nn][Gg]                   
{SQL_NEW_KEYWORD(SQL_TOKEN_SUBSTRING); return SQL_TOKEN_SUBSTRING; }
 [Ss][Uu][Mm]                                                                   
{SQL_NEW_KEYWORD(SQL_TOKEN_SUM); return SQL_TOKEN_SUM; }
 
@@ -334,6 +340,8 @@
 [Uu][Ss][Ee][Rr]                                                               
{SQL_NEW_KEYWORD(SQL_TOKEN_USER); return SQL_TOKEN_USER; }
 [Uu][Ss][Ii][Nn][Gg]                                                   
{SQL_NEW_KEYWORD(SQL_TOKEN_USING); return SQL_TOKEN_USING; }
 
+VAR_POP                                         
{SQL_NEW_KEYWORD(SQL_TOKEN_VAR_POP); return SQL_TOKEN_VAR_POP; }
+VAR_SAMP                                        
{SQL_NEW_KEYWORD(SQL_TOKEN_VAR_SAMP); return SQL_TOKEN_VAR_SAMP; }
 [Vv][Aa][Ll][Uu][Ee][Ss]                                               
{SQL_NEW_KEYWORD(SQL_TOKEN_VALUES); return SQL_TOKEN_VALUES; }
 [Vv][Ii][Ee][Ww]                                                               
{SQL_NEW_KEYWORD(SQL_TOKEN_VIEW); return SQL_TOKEN_VIEW; }
 




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to