着急死了,lex文件编译不过。。郁闷死了。高手拜托帮忙指点下
时间:2010-06-23
来源:互联网
lex chk.l
cc -g -c lex.yy.c
lex.yy.c:567:24: 错误:宏input传递了 1个参数,但只需要 0 个
%{
#include "y.tab.h"
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
extern int yylval;
extern char *chkexpstr;
extern int opt;
extern int parentheses;
#ifdef USE_FLEX
#undef YY_INPUT
#define YY_INPUT(buf,result,max_size) \
{ \
int c = '*', n; \
for ( n = 0; n < max_size && \
(c = toupper(*(chkexpstr++))) != '\0'; ++n ) \
buf[n] = (char) c; \
result = n; \
}
#else
#undef input
#undef unput
#define input() (toupper(*(chkexpstr++)))
#define unput(c) (*(--chkexpstr)=c)
#endif
%}
%%
A[0-9]+ {
yylval = atoi (yytext+1);
return NUMBER;
}
\! {
opt = NOT;
return NOT;
}
\&\& {
opt = AND;
return AND;
}
\|\| {
opt = OR;
return OR;
}
\( {
parentheses += 1;
return '(';
}
\) {
parentheses -= 1;
return ')';
}
[ \t] ;
. {
return (yytext[0]);
}
%%
cc -g -c lex.yy.c
lex.yy.c:567:24: 错误:宏input传递了 1个参数,但只需要 0 个
%{
#include "y.tab.h"
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
extern int yylval;
extern char *chkexpstr;
extern int opt;
extern int parentheses;
#ifdef USE_FLEX
#undef YY_INPUT
#define YY_INPUT(buf,result,max_size) \
{ \
int c = '*', n; \
for ( n = 0; n < max_size && \
(c = toupper(*(chkexpstr++))) != '\0'; ++n ) \
buf[n] = (char) c; \
result = n; \
}
#else
#undef input
#undef unput
#define input() (toupper(*(chkexpstr++)))
#define unput(c) (*(--chkexpstr)=c)
#endif
%}
%%
A[0-9]+ {
yylval = atoi (yytext+1);
return NUMBER;
}
\! {
opt = NOT;
return NOT;
}
\&\& {
opt = AND;
return AND;
}
\|\| {
opt = OR;
return OR;
}
\( {
parentheses += 1;
return '(';
}
\) {
parentheses -= 1;
return ')';
}
[ \t] ;
. {
return (yytext[0]);
}
%%
作者: powaer 发布时间: 2010-06-23
补充下在suse linux系统
作者: powaer 发布时间: 2010-06-23
今天换了个系统,我在scounix上编译又是成功的。哎。
作者: powaer 发布时间: 2010-06-24
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28