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 に答える