看板 LinuxDev 關於我們 聯絡資訊
小弟想透過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