作者LPmicro (小黄)
看板LinuxDev
标题[问题] 想请大家帮忙看看这段程式码 yacc.y
时间Sat Jun 12 06:47:50 2010
小弟想透过lex&yacc制作一个简单的四则运算计算机
但目前输出结果一直为0 看来看去找不到问题出在哪个地方
想请各位板友帮忙提点一下 以下附上程式码
%{
#define YYSTYPE double
extern int yylex();
void yyerror(char *s)
{
return ;
}
%}
%token NUMBER
%%
lines
:
| lines expression '\n' { printf("%lf",$2); }
;
expression
: term { $$ = $1;}
| expression '+' term { $$ = $1 + $3; }
| expression '-' term { $$ = $1 - $3; }
term
: factor { $$ = $1; }
| term '*' factor { $$ = $1 * $3; }
| term '/' factor { $$ = $1 / $3; }
;
factor
: NUMBER { $$ = $1; }
| group { $$ = $1; }
;
group
: '(' expression ')' { $$ = $2; }
;
%%
int main()
{
yyparse();
return 0;
}
麻烦板友们帮我看看到底问题出在哪个地方 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.169.169.36