|
4 | 4 | * procedural language |
5 | 5 | * |
6 | 6 | * 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 $ |
8 | 8 | * |
9 | 9 | * This software is copyrighted by Jan Wieck - Hamburg. |
10 | 10 | * |
@@ -61,9 +61,9 @@ static void plpgsql_input(char *buf, int *result, int max); |
61 | 61 |
|
62 | 62 | %option yylineno |
63 | 63 |
|
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"] |
67 | 67 |
|
68 | 68 | %x IN_STRING IN_COMMENT |
69 | 69 |
|
@@ -155,48 +155,17 @@ dump { return O_DUMP; } |
155 | 155 | * ---------- |
156 | 156 | */ |
157 | 157 | {WS}{WC}* { return plpgsql_parse_word(yytext); } |
158 | | -{DQUOTE}* { return plpgsql_parse_word(yytext); } |
159 | | - |
160 | 158 | {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 | | - |
165 | 159 | {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 | | - |
174 | 160 | {WS}{WC}*%TYPE { return plpgsql_parse_wordtype(yytext); } |
175 | | -{DQUOTE}*%TYPE { return plpgsql_parse_wordtype(yytext); } |
176 | | - |
177 | 161 | {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 | | - |
182 | 162 | {WS}{WC}*%ROWTYPE { return plpgsql_parse_wordrowtype(yytext); } |
183 | | -{DQUOTE}*%ROWTYPE { return plpgsql_parse_wordrowtype(yytext); } |
184 | 163 |
|
185 | 164 | \$[0-9]+ { return plpgsql_parse_word(yytext); } |
186 | | - |
187 | 165 | \$[0-9]+\.{WS}{WC}* { return plpgsql_parse_dblword(yytext); } |
188 | | -\$[0-9]+\.{DQUOTE}* { return plpgsql_parse_dblword(yytext); } |
189 | | - |
190 | 166 | \$[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 | | - |
195 | 167 | \$[0-9]+%TYPE { return plpgsql_parse_wordtype(yytext); } |
196 | | - |
197 | 168 | \$[0-9]+\.{WS}{WC}*%TYPE { return plpgsql_parse_dblwordtype(yytext); } |
198 | | -\$[0-9]+\.{DQUOTE}*%TYPE { return plpgsql_parse_dblwordtype(yytext); } |
199 | | - |
200 | 169 | \$[0-9]+%ROWTYPE { return plpgsql_parse_wordrowtype(yytext); } |
201 | 170 |
|
202 | 171 | [0-9]+ { return T_NUMBER; } |
|
0 commit comments