编辑: 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]));发布于 2016-03-14 14:34:49
问题几乎肯定出现在前一行中,语法错误出现在第一个(中。
问题甚至可能在包含文件中,如果在该行之前有#include (因为它是第9行,这是很有可能的)。
如果找不出确切的问题,(在实际编译之前)获取预处理器输出并检查它(请参阅here了解如何使用gcc),这可能会有所帮助。
https://stackoverflow.com/questions/35980852
复制相似问题