--# -path=.:../chunk:alltenses

concrete TranslateTha of Translate = 
  TenseX,
  NounTha - [PPartNP],
  AdjectiveTha,
  NumeralTha,
  SymbolTha [
    PN, Symb, String, CN, Card, NP, MkSymb, SymbPN, CNNumNP
    ],
  ConjunctionTha,

  VerbTha - [
    UseCopula,  -- just removed
    PassV2 -- generalized
    ],
  AdverbTha,
  PhraseTha,
  SentenceTha,
  QuestionTha,
  RelativeTha,
  IdiomTha,
  ConstructionTha,
  DocumentationTha,

  ChunkTha,
  ExtensionsTha [
    ListVPS,BaseVPS,ConsVPS,ConjVPS,ListVPI,BaseVPI,ConsVPI,ConjVPI,
    CompoundN,AdAdV,UttAdV,ApposNP,MkVPI, MkVPS, PredVPS, PassVPSlash, PassAgentVPSlash, CompoundAP
    , DirectComplVS, DirectComplVQ, FocusObjS
    , PastPartAP, PastPartAgentAP, PresPartAP, GerundNP, GerundAdv
    , WithoutVP, InOrderToVP, ByVP
    ],

  DictionaryTha ** 
 
  open ResTha, ParadigmsTha, SyntaxTha, Prelude, (G = GrammarTha) in {

flags
  literal = Symb ;
  coding = utf8 ;

{-
-- Thai-specific overrides

lin
  CompAP = E.CompBareAP | G.CompAP ;                      -- he good | he is good

  ExtAdvVP vp adv = G.ExtAdvVP vp adv ;
         ---- | E.TopicAdvVP vp adv  ;  -- he *today* here sleeps | *today* he here sleeps

  QuestCl cl = G.QuestCl cl | E.QuestRepV cl ;            -- he comes 'ma' | he come not come
-}

}

