Produced by gfdoc - a rudimentary GF document generator. (c) Aarne Ranta (aarne@cs.chalmers.se) 2002 under GNU GPL.
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
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"
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 ; -- 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
}