Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
7f7fb4e6
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
7f7fb4e6
编写于
3月 10, 2002
作者:
M
Michael Meskes
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fixed two bugs in define command in pgc.l
上级
a9f268dc
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
16 addition
and
7 deletion
+16
-7
src/interfaces/ecpg/ChangeLog
src/interfaces/ecpg/ChangeLog
+4
-0
src/interfaces/ecpg/preproc/pgc.l
src/interfaces/ecpg/preproc/pgc.l
+12
-7
未找到文件。
src/interfaces/ecpg/ChangeLog
浏览文件 @
7f7fb4e6
...
...
@@ -1221,6 +1221,10 @@ Wed Jan 23 17:35:23 CET 2002
Wed Mar 6 10:40:28 CET 2002
- Synced preproc.y with gram.y.
Sun Mar 10 13:08:22 CET 2002
- Fixed two bugs in define command in lexer.
- Set ecpg version to 2.10.0.
- Set library version to 3.4.0.
src/interfaces/ecpg/preproc/pgc.l
浏览文件 @
7f7fb4e6
...
...
@@ -12,7 +12,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/pgc.l,v 1.8
6 2002/03/06 06:10:36 momjian
Exp $
* $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/pgc.l,v 1.8
7 2002/03/10 12:09:54 meskes
Exp $
*
*-------------------------------------------------------------------------
*/
...
...
@@ -352,7 +352,7 @@ cppline {space}*#(.*\\{space})*.*
<xh><<EOF>> { mmerror(PARSE_ERROR, ET_ERROR, "Unterminated hexadecimal integer"); }
{xqstart}
{
<C,SQL>{xqstart}
{
state_before = YYSTATE;
BEGIN(xq);
startlit();
...
...
@@ -412,7 +412,7 @@ cppline {space}*#(.*\\{space})*.*
addlit(yytext, yyleng);
}
<xd,xdc><<EOF>> { mmerror(PARSE_ERROR, ET_ERROR, "Unterminated quoted identifier"); }
{xdstart}
{
<C,SQL>{xdstart}
{
state_before = YYSTATE;
BEGIN(xdc);
startlit();
...
...
@@ -789,7 +789,6 @@ cppline {space}*#(.*\\{space})*.*
/* initial definition */
this->old = old;
/* this->new = mm_strdup(scanstr(literalbuf));*/
this->new = mm_strdup(literalbuf);
this->next = defines;
defines = this;
...
...
@@ -797,11 +796,11 @@ cppline {space}*#(.*\\{space})*.*
BEGIN(C);
}
<def>[^
";"
] {
<def>[^
;
] {
addlit(yytext, yyleng);
}
<incl>[^
";"
]+";" { /* got the include file name */
<incl>[^
;
]+";" { /* got the include file name */
struct _yy_buffer *yb;
struct _include_path *ip;
char inc_file[MAXPGPATH];
...
...
@@ -870,6 +869,7 @@ cppline {space}*#(.*\\{space})*.*
else
{
struct _yy_buffer *yb = yy_buffer;
int i;
if (yyin != NULL)
fclose(yyin);
...
...
@@ -878,13 +878,18 @@ cppline {space}*#(.*\\{space})*.*
yy_switch_to_buffer(yy_buffer->buffer);
yylineno = yy_buffer->lineno;
/* We have to output the filename only if we change files here */
i = strcmp(input_filename, yy_buffer->filename);
free(input_filename);
input_filename = yy_buffer->filename;
yy_buffer = yy_buffer->next;
free(yb);
output_line_number();
if (i != 0)
output_line_number();
}
}
%%
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录