[問題] 想請大家幫忙看看這段程式碼 yacc.y
小弟想透過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