Unix Programming - Re: Writing a Parser

This is Interesting: Free IT Magazines  
Home > Archive > Unix Programming > July 2004 > Re: Writing a Parser





You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

Author Re: Writing a Parser
Cesar A. K. Grossmann

2004-07-01, 7:49 am

Jens.Toerring@physik.fu-berlin.de wrote:
>
> I am still a bit confused about what you want to do so let me
> summarize how I understand you:


I received you PVT message, but the response I send was refused. The
SMTP refuses messages from the SMTP server from yahoo.com.br...

From what I can see, you understand it right:

> IDENTIFIER '=' rhs ';'
> rhs := ( NUMBER STRING STRING ) | ( STRING '{' item [ , item ] * '}' )
> item := NUMBER IDENTIFIER


That summarizes it pretty well.

> a string, do you perhaps meant
> rhs := ( NUMBER STRING STRING ) | ( NUMBER '{' item [ , item ] * '}' )
> instead?)


My error. The example I provided is wrong (I made it from memory, I
haven't Internet at home, and I'm working in this project at home). My
fault. Sorry about that.

> On this I don't dare to comment, not having seen the real code you
> had trouble with. But basically identifying STRING type tokens by
> having them enclosed in double quotes should work.


How you write rules for (f)lex to identify correctly identifiers from
strings?

I had:

[[:alpha:]][[:alnum:]_]* return IDENTIFIER;
\"[^\"]+\" return STRING;

It didn't worked (but the error can be in the bison rules, as the error
is a "parse error").

[]s
--
..O. Cesar A. K. Grossmann ICQ UIN: 35659423
...O http://www.LinuxByGrossmann.cjb.net/
OOO Quidquid Latine dictum sit, altum viditur
Sponsored Links






Free braindumps | Software forum | Database administration forum

Copyright 2003 - 2008 webservertalk.com