diff options
| author | aarne <aarne@cs.chalmers.se> | 2008-12-18 14:21:28 +0000 |
|---|---|---|
| committer | aarne <aarne@cs.chalmers.se> | 2008-12-18 14:21:28 +0000 |
| commit | 9e341cc7f9020eda842c8ad0f1f57bf6326eb89d (patch) | |
| tree | 1c0e78a1c3790286a0fabf408ea15ee179f8749d /next-lib/src/thai/VerbTha.gf | |
| parent | 98a4b6a8088273dfa55dfa1c3ea78e85cd9c7a8d (diff) | |
Hindi and Thai compile in 1.5
Diffstat (limited to 'next-lib/src/thai/VerbTha.gf')
| -rw-r--r-- | next-lib/src/thai/VerbTha.gf | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/next-lib/src/thai/VerbTha.gf b/next-lib/src/thai/VerbTha.gf new file mode 100644 index 000000000..b894a04f9 --- /dev/null +++ b/next-lib/src/thai/VerbTha.gf @@ -0,0 +1,51 @@ +concrete VerbTha of Verb = CatTha ** open ResTha, StringsTha, Prelude in { + + flags optimize=all_subs ; + + lin + UseV = mkVP ; +-- ComplV2 v np = insertObject (v.c2 ++ np.s) (mkVP v) ; +-- ComplV3 v np np2 = insertObject (v.c2 ++ np.s ++ v.c3 ++ np2.s) (mkVP v) ; + + ComplVV vv vp = { + s = \\p => + let + neg = polStr may_s p ; + v = vp.s ! Pos + in + case vv.typ of { + VVPre => vv.s ++ neg ++ v ; + VVMid => neg ++ vv.s ++ v ; + VVPost => v ++ neg ++ vv.s + } + } ; + +-- +-- ComplVS v s = insertObj (\\_ => conjThat ++ s.s) (predV v) ; +-- ComplVQ v q = insertObj (\\_ => q.s ! QIndir) (predV v) ; +-- +-- ComplVA v ap = insertObj (ap.s) (predV v) ; +-- ComplV2A v np ap = +-- insertObj (\\_ => v.c2 ++ np.s ! Acc ++ ap.s ! np.a) (predV v) ; +-- + UseComp comp = comp ; +-- +-- AdvVP vp adv = insertObj (\\_ => adv.s) vp ; +-- +-- AdVVP adv vp = insertAdV adv.s vp ; +-- +-- ReflV2 v = insertObj (\\a => v.c2 ++ reflPron ! a) (predV v) ; +-- +-- PassV2 v = insertObj (\\_ => v.s ! VPPart) (predAux auxBe) ; +-- +-- UseVS, UseVQ = \vv -> {s = vv.s ; c2 = [] ; isRefl = vv.isRefl} ; + + CompAP ap = {s = \\p => polStr may_s p ++ ap.s} ; + CompNP np = {s = table { + Pos => pen_s ++ np.s ; + Neg => may_s ++ chay_s ++ np.s + } + } ; + CompAdv a = {s = \\p => polStr may_s p ++ a.s} ; --- ?? + +} |
