Related articles |
---|
flex++ error, problems with yylex guimona@jsp.umontreal.ca (1994-01-24) |
Newsgroups: | comp.compilers |
From: | guimona@jsp.umontreal.ca (Alexandre Guimond) |
Keywords: | flex, C++, question |
Organization: | Universite de Montreal |
Date: | Mon, 24 Jan 1994 14:28:42 GMT |
Hi,
I'm not used to work with flex++. Actualy this is the first
time. Here's an error I got:
[~/gena] make readsjt
/home/saguenay2/guimond/bin/bison++ -v -d --yacc readsjt.y
conflicts: 1 reduce/reduce
/usr/local/bin/flex++ -b -f readsjt.l
/usr/local/bin/g++ -c y.tab.c lex.yy.cc
readsjt.l:55: argument list for `yylex' does not match any in class `yyFlexLexer'
readsjt.l: In method `int yyFlexLexer::yylex()':
readsjt.l:32: type `parser' is not a base type for type `yyFlexLexer'
readsjt.l: At top level:
readsjt.l:199: argument list for `yy_get_next_buffer' does not match any in class `yyFlexLexer'
readsjt.l:301: argument list for `yy_get_previous_state' does not match any in class `yyFlexLexer'
readsjt.l:379: argument list for `yyinput' does not match any in class `yyFlexLexer'
readsjt.l:478: argument list for `yy_load_buffer_state' does not match any in class `yyFlexLexer'
make: *** [readsjt] Error 1
What did I do wrong? Should I redefine yylex()? Here is
the body part of readsjt.y:
main()
{
parser MyParser;
MyParser.yyparse();
}
Not very complicated, is it? But is it enough? Can anyone send
me .l and .y files to use with bison++ and flex++ as examples.
Any help would be greatly appreciated.
thanks.
--
Alexandre Guimond, guimona@JSP.UMontreal.CA
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.