我回来了,现在正在编写自己的语言和操作系统,但是由于我现在开始开发自己的开发语言,所以在使用 Bison 时遇到了一些错误,我不知道如何解决它们。这是我的 *.y 文件代码:
input:
| input line
;
line: '\n'
| exp '\n' { printf ("\t%.10g\n", $1); }
;
exp: NUM { $$ = $1; }
| exp exp '+' { $$ = $1 + $2; }
| exp exp '-' { $$ = $1 - $2; }
| exp exp '*' { $$ = $1 * $2; }
| exp exp '/' { $$ = $1 / $2; }
/* Exponentiation */
| exp exp '^' { $$ = pow ($1, $2); }
/* Unary minus */
| exp 'n' { $$ = -$1; }
;
%%
当我尝试将 Bison 与此源代码一起使用时,我收到此错误:
calc.y:1.1-5:语法错误,意外标识符: