Related articles |
---|
too ambiguous? belgioioso@libero.it (Davide Rizzo) (2003-02-21) |
From: | "Davide Rizzo" <belgioioso@libero.it> |
Newsgroups: | comp.compilers |
Date: | 21 Feb 2003 00:44:47 -0500 |
Organization: | [Infostrada] |
Keywords: | parse, question |
Posted-Date: | 21 Feb 2003 00:44:47 EST |
I need to fix an ambiguous situation: I have the following rules (note that
in italy we use to write sometihn like 1 january 2003, not January, 1
2003!!!):
day_and_month: DIGIT MONTH_NAME
;
day_month_and_year: DIGIT MONTH_NAME DIGIT
;
only_month: MONTH_NAME
;
the problem arises when I insert the input "1 january 3 february", because
the parser undestand I mean a da_month_and_year rule followed by a only_mont
rule, while I'd like to obtain two day_month_and_year rules! I don't think I
can modify lexical scanner (controlling in the second number may stand for a
year or a day) because I'd want to specify yeras even with only the last two
digits. I think I could use associativity and precedence (maybe directly
applied to rules), but I can't figure out how to do it.
Any suggestions?
reply at belgioioso@libero.it
Return to the
comp.compilers page.
Search the
comp.compilers archives again.