首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么这在MinC中是非法的?如何改正?

为什么这在MinC中是非法的?如何改正?
EN

Stack Overflow用户
提问于 2016-03-14 14:27:43
回答 1查看 106关注 0票数 0

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

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

代码语言:javascript
复制
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]));
EN

回答 1

Stack Overflow用户

发布于 2016-03-14 14:34:49

问题几乎肯定出现在前一行中,语法错误出现在第一个(中。

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35980852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档