Dies ist mein Code für yacc:Startsymbol START leitet sich nicht jeder Satz% 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);
}
Es gibt mir folgende Fehler:
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
Ihr Code ist wirklich schwer zu entziffern. Bitte formatieren Sie Ihren Code entsprechend den Idiomen, die normalerweise mit Yacc verwendet werden, und versuchen Sie, ein _minimal_ Beispiel zu erstellen, nicht nur einen Dump Ihres gesamten Projekts. –