Related articles |
---|
sdf2 question rshelton@students.cs.mu.oz.au (Robert Shelton) (2002-11-06) |
From: | "Robert Shelton" <rshelton@students.cs.mu.oz.au> |
Newsgroups: | comp.compilers |
Date: | 6 Nov 2002 11:45:06 -0500 |
Organization: | Computer Science, University of Melbourne |
Keywords: | parse, question |
Posted-Date: | 06 Nov 2002 11:45:05 EST |
I'm developing using sdf2 and sglr and now trying to
understand the abiguities in my grammar. At the moment
I'm trying to understand the output of the Vis-amb tool.
I'm getting lines like:
N(cf(opt(layout)),[])
N(lit("#include"),[])
I understand this is completely out of context, but I get
the feeling that I'm inserting empty layout rules in various
places and this is cause ambiguities. My Layout rules are
defined as:
[\059] ~[\n\013]* [\n\013] -> LAYOUT
[\ \t\n\013] -> LAYOUT
which with ascii codes replaced looks like:
[;] ~[\n\r]* [\n\r] -> LAYOUT
[\ \t\n\r] -> LAYOUT
I also set the lexical restrictions (ascii replace):
lexical restrictions
IntConst NumConst -/- [0-9]
Ident -/- [a-zA-Z\_0-9]
LAYOUT? -/- [\ \t\n\r]
The line beginning with ";" determines a comment in the csound language and I
include '\r' and '\n' to handle dos files. I'm really new to this but
interested in what anyone has to say.
Thanks all (and sorry about the long post)
rob
Return to the
comp.compilers page.
Search the
comp.compilers archives again.