Hi,

I'm a little bit stumped. You might find this easy. I'm trying to develop an
English parser and have come across a real ambiguity in English, on
which, for the time being, I just want to enforce simple right
associativity:

e.g. Recommending drinking while driving is dangerous.

(Is it referring to the person driving while they are recommending drinking,
or the person recommending drinking-during-driving?)

This is not a problem. Since they are both equally valid in English, for the
time being I just want to enforce right associativity (maybe later give a
user option to change the tree), but I cannot figure out how!! Here is the
grammar I want to make right-associative (simplified for your convenience):

grammar prep;
sentence: nounPhrase 'verb';

            nounPhrase: 'Ving' complement? prepPhr?;

                           complement : nounPhrase 'noun'? ;

                           prepPhr: 'preposition' nounPhrase;


Ambiguous sentence example: "Ving Ving preposition Ving verb"
Ambiguity: "preposition" can be a prepPhr belonging to the first "Ving"
(nounPhrase) OR the second "Ving" (nounPhrase). I want prepPhr to always
belong to the last occurring 'Ving' (nounPhrase). So I want to
enforce, using the example sentence (right associativity):

 sentence{
         nounPhrase{
                   'Ving'
                    complement{
                                nounPhrase{
                                             'Ving'
                                              prepPhr{
                                                           'preposition'
                                                           nounPhrase{
                                                                          'Ving'
                                                            }
                                              }
                                }
                   }
         }
         'verb'
}

instead of

 sentence{
         nounPhrase{
                   'Ving'
                    complement{
                                nounPhrase{
                                             'Ving'
                                }
                     }
                     prepPhr{
                                'preposition'
                                nounPhrase{
                                             'Ving'
                                 }
                      }
         }
         'verb'
}

while preserving the grammar.
Anybody have as easy idea how? Sorry if I sound newbie, I'm stumped.

Regards,
N

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"il-antlr-interest" group.
To post to this group, send email to il-antlr-interest@googlegroups.com
To unsubscribe from this group, send email to 
il-antlr-interest+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/il-antlr-interest?hl=en
-~----------~----~----~----~------~----~------~--~---

List: http://www.antlr.org/mailman/listinfo/antlr-interest
Unsubscribe: 
http://www.antlr.org/mailman/options/antlr-interest/your-email-address

Reply via email to