を導出しませんこれはyaccのための私のコードです:スタートシンボルSTARTは、任意の文章%開始START
%{
#include<stdio.h>
extern File *yyin;
extern int line;
%}
%token DATATYPE NUMBER ID RET MAIN KEYWORD AOP HEADER STB ENB
%start START
%%
START:H MAIN STB S R ENB
H:HEADER H|HEADER
S:DS S
|ES S
|CS S
|;
DS:DATATYPE V';'
V:ID|V','ID
ES:ID'='V;
E:NUMBER|ID
CS:KEYWORD'('A')''{''}'
A:ID AOP ID|ID AOP NUMBER|'}''}'
R:RET NUMBER';'
%%
int main()
{
yyin=fopen("client.c","r");
yyparse();
}
yyerror()
{
printf("\n ERROR AT LINE NO :%D",line);
}
それは私に次のエラーを与えている:
yaac.y: warning: 11 nonterminals useless in grammar [-Wother]
yaac.y: warning: 18 rules useless in grammar [-Wother]
yaac.y:7.8-12: fatal error: start symbol START does not derive any sentence %start START
はあなたのコードが実際にあります解読するのは難しい。 Yaccで通常使用されているイディオムに従ってコードを再フォーマットし、プロジェクト全体のダンプだけでなく、_最小限の例を作成してください。 –