Я вернулся и сейчас пишу свой собственный язык и свою ОС, но поскольку я сейчас начинаю разработку своего собственного языка разработки, я получаю некоторые ошибки при использовании 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: синтаксическая ошибка, неожиданный идентификатор: