Move psql_state into sql-parser.h.

This commit is contained in:
Jeff Garzik
2016-07-28 18:14:36 -04:00
parent c9fe196102
commit ea2ca5f51b
6 changed files with 9 additions and 11 deletions

View File

@ -34,3 +34,5 @@ clean:
.SUFFIXES: .l .y .c .SUFFIXES: .l .y .c
exec.o: exec.c sql-parser.h

1
exec.c
View File

@ -2,6 +2,7 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <unistd.h> #include <unistd.h>
#include "sql.tab.h"
#include "sql-parser.h" #include "sql-parser.h"
static const char *attr_names[] = { static const char *attr_names[] = {

View File

@ -1,8 +0,0 @@
#ifndef __SQL_PARSER_STATE__
#define __SQL_PARSER_STATE__
struct psql_state {
yyscan_t scanner;
};
#endif /* __SQL_PARSER_STATE__ */

View File

@ -52,6 +52,10 @@ enum sqlp_date_intervals {
SDI_HOUR_SECOND = 8, SDI_HOUR_SECOND = 8,
}; };
struct psql_state {
yyscan_t scanner;
};
extern void sqlp_alias(const char *alias); extern void sqlp_alias(const char *alias);
extern void sqlp_assign(const char *db_name, const char *name); extern void sqlp_assign(const char *db_name, const char *name);
extern void sqlp_assign_at(const char *name); extern void sqlp_assign_at(const char *name);

2
sql.l
View File

@ -24,7 +24,7 @@
#include <stdarg.h> #include <stdarg.h>
#include <string.h> #include <string.h>
#include "sql.tab.h" #include "sql.tab.h"
#include "sql-parser-state.h" #include "sql-parser.h"
void yyerror(YYLTYPE *, struct psql_state *pstate, const char *s, ...); void yyerror(YYLTYPE *, struct psql_state *pstate, const char *s, ...);

3
sql.y
View File

@ -19,7 +19,6 @@
#include <stdlib.h> #include <stdlib.h>
#include <stdarg.h> #include <stdarg.h>
#include <string.h> #include <string.h>
#include "sql-parser.h"
%} %}
%define api.pure full %define api.pure full
@ -76,7 +75,7 @@ struct psql_state;
%{ %{
#include "sql.lex.h" #include "sql.lex.h"
#include "sql-parser-state.h" #include "sql-parser.h"
%} %}
/* names and literal values */ /* names and literal values */