Это мой файл .lex:
"Sphere" {return SPHERE;}
"(" {return LBRACKET;}
")" {return RBRACKET;}
"." {return DOT;}
[a-zA-Z][a-zA-Z0-9]* {yylval.s = yytext; return NAME;}
[ \t\n]+ /* ignore */
. return yytext[0];
Это мой бизон .y файл:
%union {
char* s;
double d;
int i;
}
/* Operators */
/* Tokens */
%token ALPHANUM
%token SPHERE
%token LBRACKET
%token RBRACKET
%token DOT
%token NAME
/* type declarations */
%type<s> NAME
%%
sentence: SPHERE LBRACKET NAME RBRACKET DOT
{
printf("%i\n", $3);
}
;
Я получаю ошибку:
«запрос на членство в чем-то, что не является структурой или объединением»
Спасибо за любую помощь