Infrastructure with common implementations.

Author:
Last update: Wed May 24 18:29:11 2006



Produced by gfdoc - a rudimentary GF document generator. (c) Aarne Ranta (aarne@cs.chalmers.se) 2002 under GNU GPL.

Infrastructure with common implementations.

This module defines the categories that uniformly have the linearization {s : Str} in all languages. They are given lock fields that guarantee grammatical correctness via type checking. Moreover, this module defines the abstract parameters of tense, polarity, and anteriority, which are used in Phrase to generate different forms of sentences. Together they give 2 x 4 x 4 = 16 sentence forms. These tenses are defined for all languages in the library. More tenses can be defined in the language extensions, e.g. the passé simple of Romance languages.

    abstract Common = {
    
      cat

Top-level units

Constructed in Text: Text.

        Text ;  -- text consisting of several phrases  e.g. "He is here. Why?"
        Phr ;   -- phrase in a text                    e.g. "But get out please."

Constructed in Phrase: Phr and

        Utt ;   -- sentence, question, word...         e.g. "be quiet"
        Voc ;   -- vocative or "please"                e.g. "my darling"
        PConj ; -- phrase-beginning conj.              e.g. "therefore"
        SC ;    -- embedded sentence or question       e.g. "that it rains"

Adverbs

Constructed in Adverb. Many adverbs are constructed in Structural.

        Adv ;   -- verb-phrase-modifying adverb,       e.g. "in the house"
        AdV ;   -- adverb directly attached to verb    e.g. "always"
        AdA ;   -- adjective-modifying adverb,         e.g. "very"
        AdN ;   -- numeral-modifying adverb,           e.g. "more than"
        IAdv ;  -- interrogative adverb                e.g. "why"
        CAdv ;  -- comparative adverb                  e.g. "more"

Tense, polarity, and anteriority

        Tense ; -- tense: present, past, future, conditional
        Pol ;   -- polarity: positive, negative
        Ant ;   -- anteriority: simultaneous, anterior
    
      fun
        PPos, PNeg : Pol ;             -- I sleep/don't sleep
    
        TPres  : Tense ;                
        ASimul : Ant ;
        TPast, TFut, TCond : Tense ;   -- I slept/will sleep/would sleep --# notpresent
        AAnter : Ant ;                 -- I have slept                   --# notpresent
    
    }