为什么这在MinC中是非法的?怎么纠正?

时间:2016-03-14 06:27:43

标签: c minc

编辑: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]));

1 个答案:

答案 0 :(得分:1)

问题几乎肯定在上一行中,语法错误与第一个(有关。

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

如果您无法确定确切的问题,可能有助于获得前导入器输出(在实际编译之前)并检查(参见here了解如何使用gcc)。< / p>