instance DiffUrd of DiffHindustani = open CommonHindustani, Prelude in { flags coding = utf8 ; oper addErgative s1 s2 = s1 ++ s2 ; conjThat = "kh" ; insertSubj : UPerson -> Str -> Str = \p,s -> case p of { Pers1 => s ++ "waN" ; _ => s ++ "E"}; -- check with prasad for vn~ agr = "agr" ; awr = "awr" ; ky = "ky" ; ka = "ka" ; jn = "jn" ; js = "js" ; jw = "jw" ; kw = "kw" ; mt = "mt" ; nE = "nE" ; nh = "na" ; sE = "sE" ; waN = "waN" ; hE = "hE" ; comma = "," ; indfArt = "" ; kwd = "Kwd" ; mein = "myN" ; na = "na" ; nahen = "nhyN" ; xayad = "Xayd" ; kya = "kya" ; copula : CTense -> Number -> UPerson -> Gender -> Str = \t,n,p,g -> case of { => "hwN" ; => "hE"; => "hw" ; => "hyN" ; => "hE" ; => "hE" ; => "hyN" ; => "hw" ; => "hw" ; => "hyN" ; => "hyN" ; => "hyN" ; => "th'a" ; => "th'y" ; => "th'a" ; => "th'y" ; => "th'a" ; => "th'y" ; => "th'E" ; => "th'yN" ; => "th'a" ; => "th'y" ; => "th'a" ; => "th'y" ; => "th'E" ; => "th'yN" ; => "th'E" ; => "th'yN" ; => "th'E" ; => "th'yN" ; => "th'E" ; => "th'yN" ; => "th'E" ; => "th'yN" ; => "th'E" ; => "th'yN" ; => "ga" ; => "gy" ; => "ga" ; => "gy" ; => "gE" ; => "gy" ; => "gE" ; => "gy" ; => "ga" ; => "gy" ; => "ga" ; => "gy" ; => "gE" ; => "gy" ; => "gE" ; => "gy" ; => "gE" ; => "gy" ; => "gE" ; => "gy" ; => "gE" ; => "gE" ; => "gE" ; => "gy" } ; raha : Gender -> Number -> Str = \g,n -> case of { => "rha"; => "rhE"; => "rhy" }; cka : Gender -> Number -> Str = \g,n -> case of { => "cka"; => "ckE"; => "cky" }; hw : UPerson -> Number -> Str = \pp,n -> case of { => "hwN"; <_,Pl> => "hwN"; <_,_> => "hw" }; hwa : Agr -> Str = \agr -> let n = (fromAgr agr).n; p = (fromAgr agr).p; g = (fromAgr agr).g; in case of { => "hwa"; => "hwy"; => "hwE" ; => "hwy" }; }