diff options
author | Hans-Joachim Lankenau <hjs@openoffice.org> | 2003-08-18 13:47:02 +0000 |
---|---|---|
committer | Hans-Joachim Lankenau <hjs@openoffice.org> | 2003-08-18 13:47:02 +0000 |
commit | 5240186c611557eb2f4db8420123f834b80434ee (patch) | |
tree | 85dfe84d3d7d7900497a806bd7eefad9ae28544a /connectivity/source/parse/sqlflex.l | |
parent | 576e9cbb80cb0db7a6df5a7cda8069b2e6466f92 (diff) |
INTEGRATION: CWS geordi2q01 (1.21.30); FILE MERGED
2003/08/18 14:14:13 hr 1.21.30.1: #111861#: join changes from CWS oj01parser
Diffstat (limited to 'connectivity/source/parse/sqlflex.l')
-rw-r--r-- | connectivity/source/parse/sqlflex.l | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/connectivity/source/parse/sqlflex.l b/connectivity/source/parse/sqlflex.l index 14e6f94c0d73..9af32cbe1020 100644 --- a/connectivity/source/parse/sqlflex.l +++ b/connectivity/source/parse/sqlflex.l @@ -2,7 +2,7 @@ //-------------------------------------------------------------------------- // -// $Header: /zpool/svn/migration/cvs_rep_09_09_08/code/connectivity/source/parse/sqlflex.l,v 1.21 2003-06-12 10:28:00 vg Exp $ +// $Header: /zpool/svn/migration/cvs_rep_09_09_08/code/connectivity/source/parse/sqlflex.l,v 1.22 2003-08-18 14:47:02 hjs Exp $ // // Copyright 2000 Sun Microsystems, Inc. All Rights Reserved. // @@ -10,7 +10,7 @@ // OJ // // Last change: -// $Author: vg $ $Date: 2003-06-12 10:28:00 $ $Revision: 1.21 $ +// $Author: hjs $ $Date: 2003-08-18 14:47:02 $ $Revision: 1.22 $ // // Description: // @@ -277,7 +277,6 @@ OSQLScanner* xxx_pGLOBAL_SQLSCAN = NULL; "<>" { SQL_NEW_NODE(::rtl::OUString(SQLyytext,strlen(SQLyytext),RTL_TEXTENCODING_UTF8), SQL_NODE_NOTEQUAL);return NOTEQUAL;} "!=" { SQL_NEW_NODE(::rtl::OUString(SQLyytext,strlen(SQLyytext),RTL_TEXTENCODING_UTF8), SQL_NODE_NOTEQUAL);return NOTEQUAL;} - [-+*/:(),.;?{}] { return SQLyytext[0]; } <SQL>[A-Za-z][A-Za-z0-9_]* {return gatherName( SQLyytext);} @@ -312,9 +311,11 @@ OSQLScanner* xxx_pGLOBAL_SQLSCAN = NULL; <PREDICATE_GER,PREDICATE_ENG>[0-9.,][A-Za-z0-9_.,%]* {return gatherNamePre(SQLyytext);} + <SQL>\" { return gatherString('\"',0); } <SQL>` { return gatherString('`' ,0); } + <PREDICATE_GER,PREDICATE_ENG,DATE>"[" { return gatherString(']' ,0);} \' { return gatherString('\'',1); } @@ -328,12 +329,14 @@ OSQLScanner* xxx_pGLOBAL_SQLSCAN = NULL; <STRING>"[" { return gatherString(']' ,0); } <STRING>[^ ':["?"]* { return gatherNamePre(SQLyytext); } + \n {} [ \t\r]+ ; "--".*$ ; +[^[:blank:][:space:][:cntrl:]\-\+\*\/:\(\)\,\\\.\;\?\{\}#\'\"`\[\]=]* {return gatherNamePre( SQLyytext);} . {YY_FATAL_ERROR("Invalid symbol"); return SQL_TOKEN_INVALIDSYMBOL;} %% @@ -498,6 +501,7 @@ sal_Int32 gatherName(const sal_Char* text) return SQL_TOKEN_NAME; } } + /** Read SQL Name literal for predicate check Valid Names or internatioanl keywords: |