Skip to content

Commit 0b15c25

Browse files
committed
Back out pl/pgsql quotation fix. Has problems.
1 parent 79e77c6 commit 0b15c25

File tree

1 file changed

+4
-35
lines changed

1 file changed

+4
-35
lines changed

src/pl/plpgsql/src/scan.l

Lines changed: 4 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* procedural language
55
*
66
* IDENTIFICATION
7-
* $Header: /cvsroot/pgsql/src/pl/plpgsql/src/Attic/scan.l,v 1.19 2002/08/04 03:59:09 momjian Exp $
7+
* $Header: /cvsroot/pgsql/src/pl/plpgsql/src/Attic/scan.l,v 1.20 2002/08/04 04:17:33 momjian Exp $
88
*
99
* This software is copyrighted by Jan Wieck - Hamburg.
1010
*
@@ -61,9 +61,9 @@ static void plpgsql_input(char *buf, int *result, int max);
6161

6262
%option yylineno
6363

64-
DQUOTE \"([^\"])*\"
65-
WS [\200-\377_A-Za-z]
66-
WC [\200-\377_A-Za-z0-9]
64+
65+
WS [\200-\377_A-Za-z"]
66+
WC [\200-\377_A-Za-z0-9"]
6767

6868
%x IN_STRING IN_COMMENT
6969

@@ -155,48 +155,17 @@ dump { return O_DUMP; }
155155
* ----------
156156
*/
157157
{WS}{WC}* { return plpgsql_parse_word(yytext); }
158-
{DQUOTE}* { return plpgsql_parse_word(yytext); }
159-
160158
{WS}{WC}*\.{WS}{WC}* { return plpgsql_parse_dblword(yytext); }
161-
{WS}{WC}*\.{DQUOTE}* { return plpgsql_parse_dblword(yytext); }
162-
{DQUOTE}*\.{WS}{WC}* { return plpgsql_parse_dblword(yytext); }
163-
{DQUOTE}*\.{DQUOTE}* { return plpgsql_parse_dblword(yytext); }
164-
165159
{WS}{WC}*\.{WS}{WC}*\.{WS}{WC}* { return plpgsql_parse_tripword(yytext); }
166-
{WS}{WC}*\.{WS}{WC}*\.{DQUOTE}* { return plpgsql_parse_tripword(yytext); }
167-
{WS}{WC}*\.{DQUOTE}*\.{WS}{WC}* { return plpgsql_parse_tripword(yytext); }
168-
{WS}{WC}*\.{DQUOTE}*\.{DQUOTE}* { return plpgsql_parse_tripword(yytext); }
169-
{DQUOTE}*\.{WS}{WC}*\.{WS}{WC}* { return plpgsql_parse_tripword(yytext); }
170-
{DQUOTE}*\.{WS}{WC}*\.{DQUOTE}* { return plpgsql_parse_tripword(yytext); }
171-
{DQUOTE}*\.{DQUOTE}*\.{WS}{WC}* { return plpgsql_parse_tripword(yytext); }
172-
{DQUOTE}*\.{DQUOTE}*\.{DQUOTE}* { return plpgsql_parse_tripword(yytext); }
173-
174160
{WS}{WC}*%TYPE { return plpgsql_parse_wordtype(yytext); }
175-
{DQUOTE}*%TYPE { return plpgsql_parse_wordtype(yytext); }
176-
177161
{WS}{WC}*\.{WS}{WC}*%TYPE { return plpgsql_parse_dblwordtype(yytext); }
178-
{WS}{WC}*\.{DQUOTE}*%TYPE { return plpgsql_parse_dblwordtype(yytext); }
179-
{DQUOTE}*\.{WS}{WC}*%TYPE { return plpgsql_parse_dblwordtype(yytext); }
180-
{DQUOTE}*\.{DQUOTE}*%TYPE { return plpgsql_parse_dblwordtype(yytext); }
181-
182162
{WS}{WC}*%ROWTYPE { return plpgsql_parse_wordrowtype(yytext); }
183-
{DQUOTE}*%ROWTYPE { return plpgsql_parse_wordrowtype(yytext); }
184163

185164
\$[0-9]+ { return plpgsql_parse_word(yytext); }
186-
187165
\$[0-9]+\.{WS}{WC}* { return plpgsql_parse_dblword(yytext); }
188-
\$[0-9]+\.{DQUOTE}* { return plpgsql_parse_dblword(yytext); }
189-
190166
\$[0-9]+\.{WS}{WC}*\.{WS}{WC}* { return plpgsql_parse_tripword(yytext); }
191-
\$[0-9]+\.{WS}{WC}*\.{DQUOTE}* { return plpgsql_parse_tripword(yytext); }
192-
\$[0-9]+\.{DQUOTE}*\.{WS}{WC}* { return plpgsql_parse_tripword(yytext); }
193-
\$[0-9]+\.{DQUOTE}*\.{DQUOTE}* { return plpgsql_parse_tripword(yytext); }
194-
195167
\$[0-9]+%TYPE { return plpgsql_parse_wordtype(yytext); }
196-
197168
\$[0-9]+\.{WS}{WC}*%TYPE { return plpgsql_parse_dblwordtype(yytext); }
198-
\$[0-9]+\.{DQUOTE}*%TYPE { return plpgsql_parse_dblwordtype(yytext); }
199-
200169
\$[0-9]+%ROWTYPE { return plpgsql_parse_wordrowtype(yytext); }
201170

202171
[0-9]+ { return T_NUMBER; }

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy