summaryrefslogtreecommitdiff
path: root/old-lib/resource/thai/CatTha.gf
diff options
context:
space:
mode:
authoraarne <aarne@chalmers.se>2009-06-22 15:39:08 +0000
committeraarne <aarne@chalmers.se>2009-06-22 15:39:08 +0000
commite89fdae2fa1626348d8025824a7469252fa85e42 (patch)
treec7d46bbd0494043b4bd6f917a25a7687517d0547 /old-lib/resource/thai/CatTha.gf
parent3049b59b35b25381a7c6787444165c200d66e08b (diff)
next-lib renamed to lib, lib to old-lib
Diffstat (limited to 'old-lib/resource/thai/CatTha.gf')
-rw-r--r--old-lib/resource/thai/CatTha.gf77
1 files changed, 77 insertions, 0 deletions
diff --git a/old-lib/resource/thai/CatTha.gf b/old-lib/resource/thai/CatTha.gf
new file mode 100644
index 000000000..d13983f4a
--- /dev/null
+++ b/old-lib/resource/thai/CatTha.gf
@@ -0,0 +1,77 @@
+concrete CatTha of Cat = CommonX ** open ResTha, Prelude in {
+
+ flags optimize=all_subs ;
+
+ lincat
+
+-- Tensed/Untensed
+
+ S = {s : Str} ;
+ QS = {s : QForm => Str} ;
+-- RS = {s : Agr => Str ; c : Case} ; -- c for it clefts
+--
+---- Sentence
+--
+ Cl = {s : Polarity => Str} ;
+-- Slash = {
+-- s : Tense => Anteriority => CPolarity => Order => Str ;
+-- c2 : Str
+-- } ;
+ Imp = {s : Polarity => Str} ;
+--
+---- Question
+--
+ QCl = {s : Polarity => Str} ;
+-- IP = {s : Case => Str ; n : Number} ;
+-- IComp = {s : Str} ;
+-- IDet = {s : Str ; n : Number} ;
+--
+---- Relative
+--
+-- RCl = {s : Tense => Anteriority => CPolarity => Agr => Str ; c : Case} ;
+-- RP = {s : RCase => Str ; a : RAgr} ;
+--
+---- Verb
+--
+ VP = ResTha.VP ;
+ Comp = ResTha.VP ;
+--
+---- Adjective
+--
+-- AP = {s : Agr => Str ; isPre : Bool} ;
+--
+-- Noun
+--
+ CN = Noun ;
+ NP, Pron = SS ;
+ Det = Determiner ;
+-- Predet, Ord = {s : Str} ;
+ Num, Quant = {s : Str ; hasC : Bool} ;
+
+-- Numeral
+
+ Numeral = {s : Str} ;
+
+---- Structural
+--
+-- Conj = {s : Str ; n : Number} ;
+-- DConj = {s1,s2 : Str ; n : Number} ;
+-- Subj = {s : Str} ;
+-- Prep = {s : Str} ;
+--
+-- Open lexical classes, e.g. Lexicon
+
+ V, VS, VQ, VA = Verb ;
+ V2, V2A = Verb ** {c2 : Str} ;
+ V3 = Verb ** {c2, c3 : Str} ;
+ VV = VVerb ;
+--
+-- A = {s : AForm => Str} ;
+-- A2 = {s : AForm => Str ; c2 : Str} ;
+--
+ N = Noun ;
+-- N2 = {s : Number => Case => Str} ** {c2 : Str} ;
+-- N3 = {s : Number => Case => Str} ** {c2,c3 : Str} ;
+-- PN = {s : Case => Str} ;
+--
+}