From 770135af5f096ad5ede0ae3a96a221df7fa90fff Mon Sep 17 00:00:00 2001 From: bjorn Date: Mon, 3 Nov 2008 13:00:35 +0000 Subject: ParseEng: more liberal IdRP --- next-lib/src/parse/ParseEng.gf | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'next-lib/src/parse/ParseEng.gf') diff --git a/next-lib/src/parse/ParseEng.gf b/next-lib/src/parse/ParseEng.gf index 889aa0dc2..bee66010d 100644 --- a/next-lib/src/parse/ParseEng.gf +++ b/next-lib/src/parse/ParseEng.gf @@ -82,8 +82,16 @@ lin RelSlash rp slash = variants { RelativeEng.RelSlash rp slash; StrandRelSlash -- Allow both "who"/"which" and "that" --- FIXME: allow both "who" and "which" for all genders -lin IdRP = variants { RelativeEng.IdRP; that_RP } ; +lin IdRP = + { s = table { + RC _ Gen => "whose" ; + RC Neutr _ => variants { "which"; "that"; {- for dictionary entries with the wrong gender -} "who" } ; + RC _ Acc => variants { "whom"; "that"; {- incorrect but common -} "who" } ; + RC _ Nom => variants { "who" ; "that" } ; + RPrep _ => variants { "which"; "whom"; {- incorrect but common -} "who" } + } ; + a = RNoAg + } ; lin everybody_NP = variants { regNP "everybody" singular; regNP "everyone" singular } ; lin somebody_NP = variants { regNP "somebody" singular; regNP "someone" singular } ; -- cgit v1.2.3