View | Details | Raw Unified | Return to issue 11319
Collapse All | Expand All

(-)connectivity/inc/connectivity/sqlparse.hxx (-1 / +1 lines)
Lines 74-80 Link Here
74
#ifndef FLEX_SCANNER
74
#ifndef FLEX_SCANNER
75
#ifndef BISON_INCLUDED
75
#ifndef BISON_INCLUDED
76
#define BISON_INCLUDED
76
#define BISON_INCLUDED
77
#include <connectivity/sqlbison.hxx>
77
#include <sqlbison.hxx>
78
#endif
78
#endif
79
#endif
79
#endif
80
#endif
80
#endif
(-)connectivity/prj/d.lst (-1 / +1 lines)
Lines 21-27 Link Here
21
mkdir: %_DEST%\inc%_EXT%\connectivity\sdbcx
21
mkdir: %_DEST%\inc%_EXT%\connectivity\sdbcx
22
22
23
hedabu: ..\inc\connectivity\*.hxx %_DEST%\inc%_EXT%\connectivity\*.hxx
23
hedabu: ..\inc\connectivity\*.hxx %_DEST%\inc%_EXT%\connectivity\*.hxx
24
hedabu: ..\%__SRC%\inc\connectivity\sqlbison.hxx %_DEST%\inc%_EXT%\connectivity\sqlbison.hxx
24
hedabu: ..\%__SRC%\inc\sqlbison.hxx %_DEST%\inc%_EXT%\connectivity\sqlbison.hxx
25
hedabu: ..\inc\connectivity\sdbcx\*.hxx %_DEST%\inc%_EXT%\connectivity\sdbcx\*.hxx
25
hedabu: ..\inc\connectivity\sdbcx\*.hxx %_DEST%\inc%_EXT%\connectivity\sdbcx\*.hxx
26
hedabu: ..\version.mk %_DEST%\inc%_EXT%\connectivity\version.mk
26
hedabu: ..\version.mk %_DEST%\inc%_EXT%\connectivity\version.mk
27
27
(-)connectivity/source/parse/makefile.mk (-15 / +9 lines)
Lines 2-10 Link Here
2
#
2
#
3
#   $RCSfile: makefile.mk,v $
3
#   $RCSfile: makefile.mk,v $
4
#
4
#
5
#   $Revision: 1.8.20.1 $
5
#   $Revision: 1.8.20.1.2.1 $
6
#
6
#
7
#   last change: $Author: vg $ $Date: 2002/08/27 13:10:23 $
7
#   last change: $Author: armin $ $Date: 2002/10/18 16:14:53 $
8
#
8
#
9
#   The Contents of this file are made available subject to the terms of
9
#   The Contents of this file are made available subject to the terms of
10
#   either of the following licenses
10
#   either of the following licenses
Lines 67-78 Link Here
67
67
68
# --- Settings -----------------------------------------------------
68
# --- Settings -----------------------------------------------------
69
69
70
.INCLUDE :  svpre.mk
71
.INCLUDE :  settings.mk
70
.INCLUDE :  settings.mk
72
.INCLUDE :  sv.mk
73
71
74
# --- Files --------------------------------------------------------
72
# --- Files --------------------------------------------------------
75
73
74
YACCTARGET= $(MISC)$/sqlbison.cxx
75
YACCFILES= sqlbison.y
76
YACCFLAGS=-v -d -l -pSQLyy -bsql -o
77
76
SLOFILES =  \
78
SLOFILES =  \
77
		$(SLO)$/sqlNoException.obj	\
79
		$(SLO)$/sqlNoException.obj	\
78
		$(SLO)$/sqlbison.obj		\
80
		$(SLO)$/sqlbison.obj		\
Lines 92-107 Link Here
92
94
93
.INCLUDE :  target.mk
95
.INCLUDE :  target.mk
94
96
95
$(MISC)$/sqlflex.cxx:	sqlflex.l
97
$(MISC)$/%.cxx:	%.l
96
	+flex -i -8 -PSQLyy -L -o$(MISC)$/sqlflex.cxx sqlflex.l
98
	+flex -i -8 -PSQLyy -L -o$(MISC)$/sqlflex.cxx sqlflex.l
97
99
98
$(MISC)$/sqlbison.cxx: sqlbison.y
100
$(INCCOM)$/sqlbison.hxx : $(YACCTARGET)
99
	+bison -v -d -pSQLyy -l -bsql -o$(MISC)$/sqlbison.cxx sqlbison.y
101
$(EXCEPTIONSFILES) : $(INCCOM)$/sqlbison.hxx
100
	-$(MKDIR) $(OUT)$/inc$/connectivity
101
	+$(COPY) $(MISC)$/sqlbison.cxx.h $(OUT)$/inc$/connectivity$/sqlbison.hxx
102
103
$(SLO)$/sqlbison.obj : $(MISC)$/sqlbison.cxx
104
105
$(SLO)$/sqlflex.obj : $(MISC)$/sqlflex.cxx
106
107
sqliterator.cxx:	$(MISC)$/sqlbison.cxx
(-)connectivity/source/parse/sqlbison.y (-26 / +27 lines)
Lines 134-154 Link Here
134
%token <pParseNode> SQL_TOKEN_STRING SQL_TOKEN_ACCESS_DATE SQL_TOKEN_INT SQL_TOKEN_REAL_NUM
134
%token <pParseNode> SQL_TOKEN_STRING SQL_TOKEN_ACCESS_DATE SQL_TOKEN_INT SQL_TOKEN_REAL_NUM
135
%token <pParseNode> SQL_TOKEN_INTNUM SQL_TOKEN_APPROXNUM SQL_TOKEN_NOT SQL_TOKEN_NAME
135
%token <pParseNode> SQL_TOKEN_INTNUM SQL_TOKEN_APPROXNUM SQL_TOKEN_NOT SQL_TOKEN_NAME
136
136
137
	/* operators */
138
%left <pParseNode> SQL_TOKEN_NAME
139
%left <pParseNode> SQL_TOKEN_OR
140
%left <pParseNode> SQL_TOKEN_AND
141
142
%left <pParseNode> LESSEQ GREATEQ NOTEQUAL LESS GREAT EQUAL /* '<' '>' = <> < > <= >= != */
143
%left <pParseNode> '+' '-'
144
%left <pParseNode> '*' '/'
145
%left <pParseNode> SQL_TOKEN_NATURAL SQL_TOKEN_CROSS SQL_TOKEN_FULL SQL_TOKEN_LEFT SQL_TOKEN_RIGHT
146
%left <pParseNode> ')'
147
%right <pParseNode> '='
148
%right <pParseNode> '.'
149
%right <pParseNode> '('
150
151
152
%nonassoc <pParseNode> SQL_TOKEN_UMINUS
137
%nonassoc <pParseNode> SQL_TOKEN_UMINUS
153
138
154
139
Lines 157-187 Link Here
157
142
158
%token <pParseNode> SQL_TOKEN_ALL SQL_TOKEN_ALTER SQL_TOKEN_AMMSC SQL_TOKEN_ANY SQL_TOKEN_AS SQL_TOKEN_ASC SQL_TOKEN_AT SQL_TOKEN_AUTHORIZATION SQL_TOKEN_AVG
143
%token <pParseNode> SQL_TOKEN_ALL SQL_TOKEN_ALTER SQL_TOKEN_AMMSC SQL_TOKEN_ANY SQL_TOKEN_AS SQL_TOKEN_ASC SQL_TOKEN_AT SQL_TOKEN_AUTHORIZATION SQL_TOKEN_AVG
159
144
160
%token <pParseNode> SQL_TOKEN_BETWEEN SQL_TOKEN_BIT SQL_TOKEN_BIT_LENGTH SQL_TOKEN_BOTH SQL_TOKEN_BY
145
%token <pParseNode> SQL_TOKEN_BETWEEN SQL_TOKEN_BIT SQL_TOKEN_BOTH SQL_TOKEN_BY
161
146
162
%token <pParseNode> SQL_TOKEN_CAST SQL_TOKEN_CHARACTER SQL_TOKEN_CHAR_LENGTH SQL_TOKEN_CHECK SQL_TOKEN_COLLATE SQL_TOKEN_COMMIT SQL_TOKEN_CONTINUE SQL_TOKEN_CONVERT SQL_TOKEN_COUNT SQL_TOKEN_CREATE SQL_TOKEN_CROSS
147
%token <pParseNode> SQL_TOKEN_CAST SQL_TOKEN_CHARACTER SQL_TOKEN_CHECK SQL_TOKEN_COLLATE SQL_TOKEN_COMMIT SQL_TOKEN_CONTINUE SQL_TOKEN_CONVERT SQL_TOKEN_COUNT SQL_TOKEN_CREATE SQL_TOKEN_CROSS
163
%token <pParseNode> SQL_TOKEN_CURRENT SQL_TOKEN_CURRENT_DATE SQL_TOKEN_CURRENT_TIME SQL_TOKEN_CURRENT_TIMESTAMP SQL_TOKEN_CURSOR
148
%token <pParseNode> SQL_TOKEN_CURRENT SQL_TOKEN_CURSOR
164
149
165
%token <pParseNode> SQL_TOKEN_DATE SQL_TOKEN_DAY SQL_TOKEN_DEC SQL_TOKEN_DECIMAL SQL_TOKEN_DECLARE SQL_TOKEN_DEFAULT SQL_TOKEN_DELETE SQL_TOKEN_DESC
150
%token <pParseNode> SQL_TOKEN_DATE SQL_TOKEN_DAY SQL_TOKEN_DEC SQL_TOKEN_DECIMAL SQL_TOKEN_DECLARE SQL_TOKEN_DEFAULT SQL_TOKEN_DELETE SQL_TOKEN_DESC
166
%token <pParseNode> SQL_TOKEN_DISTINCT SQL_TOKEN_DOUBLE SQL_TOKEN_DROP
151
%token <pParseNode> SQL_TOKEN_DISTINCT SQL_TOKEN_DOUBLE SQL_TOKEN_DROP
167
152
168
%token <pParseNode> SQL_TOKEN_ESCAPE SQL_TOKEN_EXCEPT SQL_TOKEN_EXISTS SQL_TOKEN_EXTRACT SQL_TOKEN_FALSE SQL_TOKEN_FETCH SQL_TOKEN_FLOAT SQL_TOKEN_FOR SQL_TOKEN_FOREIGN SQL_TOKEN_FOUND SQL_TOKEN_FROM SQL_TOKEN_FULL
153
%token <pParseNode> SQL_TOKEN_ESCAPE SQL_TOKEN_EXCEPT SQL_TOKEN_EXISTS SQL_TOKEN_FALSE SQL_TOKEN_FETCH SQL_TOKEN_FLOAT SQL_TOKEN_FOR SQL_TOKEN_FOREIGN SQL_TOKEN_FOUND SQL_TOKEN_FROM SQL_TOKEN_FULL
169
154
170
%token <pParseNode> SQL_TOKEN_GRANT SQL_TOKEN_GROUP SQL_TOKEN_HAVING SQL_TOKEN_HOUR SQL_TOKEN_IN SQL_TOKEN_INDICATOR SQL_TOKEN_INNER SQL_TOKEN_INSERT SQL_TOKEN_INTEGER SQL_TOKEN_INTO SQL_TOKEN_IS SQL_TOKEN_INTERSECT
155
%token <pParseNode> SQL_TOKEN_GRANT SQL_TOKEN_GROUP SQL_TOKEN_HAVING SQL_TOKEN_IN SQL_TOKEN_INDICATOR SQL_TOKEN_INNER SQL_TOKEN_INTEGER SQL_TOKEN_INTO SQL_TOKEN_IS SQL_TOKEN_INTERSECT
171
156
172
%token <pParseNode> SQL_TOKEN_JOIN SQL_TOKEN_KEY SQL_TOKEN_LEADING SQL_TOKEN_LEFT SQL_TOKEN_LIKE SQL_TOKEN_LOCAL SQL_TOKEN_LOWER SQL_TOKEN_MINUTE SQL_TOKEN_MONTH
157
%token <pParseNode> SQL_TOKEN_JOIN SQL_TOKEN_KEY SQL_TOKEN_LEADING SQL_TOKEN_LIKE SQL_TOKEN_LOCAL SQL_TOKEN_LOWER
173
%token <pParseNode> SQL_TOKEN_MAX SQL_TOKEN_MIN SQL_TOKEN_NATURAL SQL_TOKEN_NCHAR SQL_TOKEN_NULL SQL_TOKEN_NUMERIC
158
%token <pParseNode> SQL_TOKEN_MAX SQL_TOKEN_MIN SQL_TOKEN_NATURAL SQL_TOKEN_NCHAR SQL_TOKEN_NULL SQL_TOKEN_NUMERIC
174
159
175
%token <pParseNode> SQL_TOKEN_OCTECT_LENGTH SQL_TOKEN_OF SQL_TOKEN_ON SQL_TOKEN_OPTION SQL_TOKEN_ORDER SQL_TOKEN_OUTER
160
%token <pParseNode> SQL_TOKEN_OCTECT_LENGTH SQL_TOKEN_OF SQL_TOKEN_ON SQL_TOKEN_OPTION SQL_TOKEN_ORDER SQL_TOKEN_OUTER
176
161
177
%token <pParseNode> SQL_TOKEN_POSITION SQL_TOKEN_PRECISION SQL_TOKEN_PRIMARY SQL_TOKEN_PRIVILEGES SQL_TOKEN_PROCEDURE SQL_TOKEN_PUBLIC
162
%token <pParseNode> SQL_TOKEN_PRECISION SQL_TOKEN_PRIMARY SQL_TOKEN_PRIVILEGES SQL_TOKEN_PROCEDURE SQL_TOKEN_PUBLIC
178
%token <pParseNode> SQL_TOKEN_REAL SQL_TOKEN_REFERENCES SQL_TOKEN_ROLLBACK SQL_TOKEN_RIGHT
163
%token <pParseNode> SQL_TOKEN_REAL SQL_TOKEN_REFERENCES SQL_TOKEN_ROLLBACK
179
164
180
%token <pParseNode> SQL_TOKEN_SCHEMA SQL_TOKEN_SECOND SQL_TOKEN_SELECT SQL_TOKEN_SET SQL_TOKEN_SIZE SQL_TOKEN_SMALLINT SQL_TOKEN_SOME SQL_TOKEN_SQLCODE SQL_TOKEN_SQLERROR SQL_TOKEN_SUBSTRING SQL_TOKEN_SUM
165
%token <pParseNode> SQL_TOKEN_SCHEMA SQL_TOKEN_SELECT SQL_TOKEN_SET SQL_TOKEN_SIZE SQL_TOKEN_SMALLINT SQL_TOKEN_SOME SQL_TOKEN_SQLCODE SQL_TOKEN_SQLERROR SQL_TOKEN_SUM
181
166
182
%token <pParseNode> SQL_TOKEN_TABLE SQL_TOKEN_TIME SQL_TOKEN_TIMESTAMP SQL_TOKEN_TIMEZONE_HOUR SQL_TOKEN_TIMEZONE_MINUTE SQL_TOKEN_TO SQL_TOKEN_TRAILING SQL_TOKEN_TRANSLATE SQL_TOKEN_TRIM SQL_TOKEN_TRUE SQL_TOKEN_UNION
167
%token <pParseNode> SQL_TOKEN_TABLE SQL_TOKEN_TIME SQL_TOKEN_TIMESTAMP SQL_TOKEN_TIMEZONE_HOUR SQL_TOKEN_TIMEZONE_MINUTE SQL_TOKEN_TO SQL_TOKEN_TRAILING SQL_TOKEN_TRANSLATE SQL_TOKEN_TRIM SQL_TOKEN_TRUE SQL_TOKEN_UNION
183
%token <pParseNode> SQL_TOKEN_UNIQUE SQL_TOKEN_UNKNOWN SQL_TOKEN_UPDATE SQL_TOKEN_UPPER SQL_TOKEN_USAGE SQL_TOKEN_USER SQL_TOKEN_USING SQL_TOKEN_VALUES SQL_TOKEN_VIEW
168
%token <pParseNode> SQL_TOKEN_UNIQUE SQL_TOKEN_UNKNOWN SQL_TOKEN_UPDATE SQL_TOKEN_UPPER SQL_TOKEN_USAGE SQL_TOKEN_USER SQL_TOKEN_USING SQL_TOKEN_VALUES SQL_TOKEN_VIEW
184
%token <pParseNode> SQL_TOKEN_WHERE SQL_TOKEN_WITH SQL_TOKEN_WORK SQL_TOKEN_YEAR SQL_TOKEN_ZONE
169
%token <pParseNode> SQL_TOKEN_WHERE SQL_TOKEN_WITH SQL_TOKEN_WORK SQL_TOKEN_ZONE
185
170
186
/* ODBC KEYWORDS */
171
/* ODBC KEYWORDS */
187
%token <pParseNode> SQL_TOKEN_CALL SQL_TOKEN_D SQL_TOKEN_FN SQL_TOKEN_T SQL_TOKEN_TS SQL_TOKEN_OJ
172
%token <pParseNode> SQL_TOKEN_CALL SQL_TOKEN_D SQL_TOKEN_FN SQL_TOKEN_T SQL_TOKEN_TS SQL_TOKEN_OJ
Lines 204-209 Link Here
204
%token <pParseNode> SQL_TOKEN_LOG10 SQL_TOKEN_MOD SQL_TOKEN_PI SQL_TOKEN_POWER SQL_TOKEN_RADIANS SQL_TOKEN_RAND    
189
%token <pParseNode> SQL_TOKEN_LOG10 SQL_TOKEN_MOD SQL_TOKEN_PI SQL_TOKEN_POWER SQL_TOKEN_RADIANS SQL_TOKEN_RAND    
205
%token <pParseNode> SQL_TOKEN_ROUND   SQL_TOKEN_SIGN    SQL_TOKEN_SIN     SQL_TOKEN_SQRT    SQL_TOKEN_TAN SQL_TOKEN_TRUNCATE
190
%token <pParseNode> SQL_TOKEN_ROUND   SQL_TOKEN_SIGN    SQL_TOKEN_SIN     SQL_TOKEN_SQRT    SQL_TOKEN_TAN SQL_TOKEN_TRUNCATE
206
191
192
193
	/* operators */
194
%left SQL_TOKEN_NAME
195
%left <pParseNode> SQL_TOKEN_OR
196
%left <pParseNode> SQL_TOKEN_AND
197
198
%left <pParseNode> LESSEQ GREATEQ NOTEQUAL LESS GREAT EQUAL /* '<' '>' = <> < > <= >= != */
199
%left <pParseNode> '+' '-'
200
%left <pParseNode> '*' '/'
201
%left SQL_TOKEN_NATURAL SQL_TOKEN_CROSS SQL_TOKEN_FULL SQL_TOKEN_LEFT SQL_TOKEN_RIGHT
202
%left ')'
203
%right '='
204
%right '.'
205
%right '('
206
207
207
%token <pParseNode> SQL_TOKEN_INVALIDSYMBOL
208
%token <pParseNode> SQL_TOKEN_INVALIDSYMBOL
208
209
209
/*%type <pParseNode> sql_single_statement */
210
/*%type <pParseNode> sql_single_statement */
Lines 3005-3011 Link Here
3005
			}
3006
			}
3006
			else
3007
			else
3007
				YYERROR;
3008
				YYERROR;
3008
		}
3009
		};
3009
%%
3010
%%
3010
3011
3011
3012
(-)connectivity/source/parse/sqlflex.l (-1 / +1 lines)
Lines 38-44 Link Here
38
#define SQLYYDEBUG 1
38
#define SQLYYDEBUG 1
39
#endif
39
#endif
40
40
41
#include "connectivity/sqlbison.hxx"
41
#include "sqlbison.hxx"
42
#endif
42
#endif
43
#ifndef _CONNECTIVITY_SQLSCAN_HXX
43
#ifndef _CONNECTIVITY_SQLSCAN_HXX
44
#include "sqlscan.hxx"
44
#include "sqlscan.hxx"
(-)connectivity/source/parse/sqlnode.cxx (-1 / +1 lines)
Lines 69-75 Link Here
69
#define YYBISON	  1
69
#define YYBISON	  1
70
#ifndef BISON_INCLUDED
70
#ifndef BISON_INCLUDED
71
#define BISON_INCLUDED
71
#define BISON_INCLUDED
72
#include <connectivity/sqlbison.hxx>
72
#include <sqlbison.hxx>
73
#endif
73
#endif
74
#ifndef _CONNECTIVITY_SQLPARSE_HXX
74
#ifndef _CONNECTIVITY_SQLPARSE_HXX
75
#include <connectivity/sqlparse.hxx>
75
#include <connectivity/sqlparse.hxx>

Return to issue 11319