Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

parser.l:36:2: error: ‘yylval’ undeclared #2

Open
hirwa145 opened this issue May 15, 2020 · 0 comments
Open

parser.l:36:2: error: ‘yylval’ undeclared #2

hirwa145 opened this issue May 15, 2020 · 0 comments

Comments

@hirwa145
Copy link

I came across your project and i want to try and explore it so that i can understand more about compiler building. on the file of"Semantic Analysis", i used flex parser.l which was successful, i used bison -d parser.y which was also successfull. But when i do gcc lex.yy.c i get this error:
parser.l:36:2: error: ‘yylval’ undeclared (first use in this function); did you mean ‘yylex’?
int {yylval.ival = INT; return INT;}
^~~~~~
yylex
parser.l:36:2: note: each undeclared identifier is reported only once for each function it appears in
parser.l:36:16: error: ‘INT’ undeclared (first use in this function); did you mean ‘EINTR’?
int {yylval.ival = INT; return INT;}
^~~
EINTR
parser.l:37:16: error: ‘FLOAT’ undeclared (first use in this function); did you mean ‘F_LOCK’?
float {yylval.ival = FLOAT; return FLOAT;}
^~~~~
F_LOCK
parser.l:38:16: error: ‘VOID’ undeclared (first use in this function)
void {yylval.ival = VOID; return VOID;}
^~~~
parser.l:39:9: error: ‘ELSE’ undeclared (first use in this function); did you mean ‘EILSEQ’?
else {return ELSE;}
^~~~
How can i solve it?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant