Hi!
All problem solved by reading and applying:
http://tldp.org/HOWTO/Lex-YACC-HOWTO-5.html
Tamas
> Hi!
>
> With no parser.c. Main() is in the .y file, the
> following error occured:
>
> alfa.tab.cpp: In function `int yyparse()':
> alfa.tab.cpp:1097: error: `yylex' undeclared (first
> use thi
Hi!
With no parser.c. Main() is in the .y file, the
following error occured:
alfa.tab.cpp: In function `int yyparse()':
alfa.tab.cpp:1097: error: `yylex' undeclared (first
use this function)
alfa.tab.cpp:1097: error: (Each undeclared identifier
is reported only once
for each function it appear
Hi!
I also have a parser.c file. (sourcehandler)
Should i have to rewrite it to c++ or just link it?
Because of this, which is in the .y file:
vrml_filel_init(f, argv[1]);
it cannot compile to c++. Even if #include
"prog.tab.h"
it cannot see the above function.
I have the bottom files too:
>
Hi!
When i run my parser on a VRML 2.0 file
or the DIVE VRML 1.0 parser on a VRML 1.0 file,
i get the following error, which is not too
informative:
redblue.wrl:5: Error:
syntax error before 'å'
How can i get these error messages more informative,
for example how to print the last good token?
Hi!
I cannot understand something:
how to add error when "empty" is allowed
Nodes: Apple
| Pear
| /* empty */
Then how to add 'error' to the above rule?
Nodes: Apple
| Pear
| /* empty */
| error { printf("Error") } ?
Tamas
___