instance DiffHin of DiffHindustani = open CommonHindustani, ResHindustani,Prelude in { --instance DiffHin of DiffHindustani = CommonHindustani ** open Prelude in { flags coding = utf8; oper addErgative s1 s2 = Prelude.glue s1 s2 ; conjThat = "कि" ; insertSubj : UPerson -> Str -> Str = \p,s -> case p of { Pers1 => s ++ "वाँ" ; _ => Prelude.glue s "ए"}; -- check with prasad for vn~ agr = "गर" ; awr = "और" ; ky = "की" ; ka = "का" ; jn = "जिन" ; js = "जिस" ; jw = "जो" ; kw = "को" ; mt = "मत" ; nE = "ने" ; nh = "न" ; sE = "से" ; waN = "वाँ" ; -- check with prasad hE = "हे" ; comma = "," ; indfArt = "" ; -- removed kwd = "ख़ुद" ; -- check with prasad na = "न" ; nahen = "नहीं" ; xayad = "शायद" ; kya = "क्या" ; mein = "में" ; oper copula : CTense -> Number -> UPerson -> Gender -> Str = \t,n,p,g -> case of { => "हूँ" ; => "है" ; => "हो" ; => "हैं" ; => "है" ; => "है" ; => "हैं" ; => "हो" ; => "हो" ; => "हैं" ; => "हैं" ; => "हैं" ; => "था" ; => "थी" ; => "था" ; => "थी" ; => "था" ; => "थी" ; => "थे" ; => "थीं" ; => "था" ; => "थी" ; => "था" ; => "थी" ; => "थे" ; => "थीं" ; => "थे" ; => "थीं" ; => "थे" ; => "थीं" ; => "थे" ; => "थीं" ; => "थे" ; => "थीं" ; => "थे" ; => "थीं" ; => "गा" ; => "गी" ; => "गा" ; => "गी" ; => "गे" ; => "गी" ; => "गे" ; => "गी" ; => "गा" ; => "गी" ; => "गा" ; => "गी" ; => "गे" ; => "गी" ; => "गे" ; => "गी" ; => "गे" ; => "गी" ; => "गे" ; => "गी" ; => "गे" ; => "गी" ; => "गे" ; => "गी" } ; raha : Gender -> Number -> Str = \g,n -> case of { => "रहा"; => "रहे"; => "रही" }; cka : Gender -> Number -> Str = \g,n -> case of { => "चुका"; => "चुके"; => "चुकी" }; hw : UPerson -> Number -> Str = \pp,n -> case of { => "हूँ"; <_,Pl> => "होँ"; <_,_> => "हो" }; hwa : Agr -> Str = \agr -> let n = (fromAgr agr).n; p = (fromAgr agr).p; g = (fromAgr agr).g; in case of { => "हुआ"; => "हुई"; => "हुए" ; => "हुई" }; }