0

编辑:MinC 参考:https ://en.wikibooks.org/wiki/MINC/Reference/MINC1-programmers-guide

使用 flex 和 bison 编写编译器,出现以下语法错误:

ERROR: syntax error at symbol '(' on line 9

 #include <stdio.h>
 #define MEM_SIZE  10000
 char Memory[MEM_SIZE];
 int Frame_Pointer = 0;
 int Stack_Pointer = 0;
 int Temp = 0;
 double Temp_F = 0.0;
 int main() {
(*(int *)(&Memory[Frame_Pointer +  0 ])) = (*(int *)(&Memory[Stack_Pointer + 0]));
4

1 回答 1

1

问题几乎肯定在前一行,语法错误大约是第一个(

问题甚至可能出现在包含文件中,如果#include就在该行之前(并且因为它是第 9 行,这很有可能)。

如果您无法找出确切的问题,那么获取预处理器输出(在实际编译之前)并检查它可能会有所帮助(请参阅此处了解如何使用gcc)。

于 2016-03-14T06:34:48.690 回答