Re: indentations instead of endtag in a grammar

2010-02-17 Thread Andreas Wagner
Hi folks, im new to Flex and Bison. I have never worked before with these tools. But now i have to write a parser that parses some code. My Problem is to write rules for statements which have no "end-tags" like. I know how to write the grammar for following statements: If (...) ... end or if (..

Re: indentations instead of endtag in a grammar

2010-02-17 Thread Andreas Wagner
berg : > On 17 Feb 2010, at 14:12, Andreas Wagner wrote: > >> The source code that I have to parse loks more like: >> >> if(signal): >> variable_a := do_something >> else: >> variable_b := do_something_other >> >> variable_c := signal_x; &

Re: indentations instead of endtag in a grammar

2010-02-18 Thread Andreas Wagner
Hi Conrad, very much thx for your answer and the link to the parathon.l file. I think this could help me a lot. Im not trying to parse Phyton-code. I have a language which is "python-like" cause of the line indentations. Regards 2010/2/17 Conrad Irwin > > > On 02/17/201

Re: indentations instead of endtag in a grammar

2010-02-18 Thread Andreas Wagner
I have just one small question left. Is it possible to get the *.y file as well? If not its ok because its your code. I just want to understand the behaviour between flex and bison with line indentations. Regards 2010/2/18 Andreas Wagner > Hi Conrad, > > very much thx for your answe

Re: indentations instead of endtag in a grammar

2010-02-19 Thread Andreas Wagner
Hi Conrad, that is cool thx. But where is the yy_extra_type defined (redefinition of yy_extra)? Could you spost it? that would be fantastic :D Regards ___ help-bison@gnu.org http://lists.gnu.org/mailman/listinfo/help-bison

Re: Help with bison errors

2010-03-10 Thread Andreas Wagner
It could help if you post ur files. Maybe theres something wrong. hmm i´m this on the following way bison -d -oparser.c parser.y // -d option creates the header for the token used in the flexer flex -oflexer.c flexer.l gcc -oparser.o -c parser.c gcc -oflexer.o -c flexer.c gcc flexer.o parser.o