mirror of
https://github.com/postgres/postgres.git
synced 2025-07-27 12:41:57 +03:00
Fixed ecpg parser to allow more than one C preprocessor command inside a declare section.
This commit is contained in:
@ -1,4 +1,4 @@
|
|||||||
/* $PostgreSQL: pgsql/src/interfaces/ecpg/preproc/ecpg.trailer,v 1.21 2010/03/09 11:09:45 meskes Exp $ */
|
/* $PostgreSQL: pgsql/src/interfaces/ecpg/preproc/ecpg.trailer,v 1.22 2010/03/20 18:53:00 meskes Exp $ */
|
||||||
|
|
||||||
statements: /*EMPTY*/
|
statements: /*EMPTY*/
|
||||||
| statements statement
|
| statements statement
|
||||||
@ -387,13 +387,11 @@ sql_enddeclare: ecpgstart END_P DECLARE SQL_SECTION ';' {};
|
|||||||
|
|
||||||
var_type_declarations: /*EMPTY*/ { $$ = EMPTY; }
|
var_type_declarations: /*EMPTY*/ { $$ = EMPTY; }
|
||||||
| vt_declarations { $$ = $1; }
|
| vt_declarations { $$ = $1; }
|
||||||
| CPP_LINE { $$ = $1; }
|
|
||||||
;
|
;
|
||||||
|
|
||||||
vt_declarations: var_declaration { $$ = $1; }
|
vt_declarations: single_vt_declaration { $$ = $1; }
|
||||||
| type_declaration { $$ = $1; }
|
| CPP_LINE { $$ = $1; }
|
||||||
| vt_declarations var_declaration { $$ = cat2_str($1, $2); }
|
| vt_declarations single_vt_declaration { $$ = cat2_str($1, $2); }
|
||||||
| vt_declarations type_declaration { $$ = cat2_str($1, $2); }
|
|
||||||
| vt_declarations CPP_LINE { $$ = cat2_str($1, $2); }
|
| vt_declarations CPP_LINE { $$ = cat2_str($1, $2); }
|
||||||
;
|
;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user