From cc259fea4342ab7e70f70f625443ab050cf72811 Mon Sep 17 00:00:00 2001 From: aarne Date: Wed, 28 Aug 2013 05:59:06 +0000 Subject: [PATCH] getting into syntax in the grammar document --- lib/doc/languages/gf-english-1.txt | 156 ++++++++++++++++++++++++- lib/doc/languages/gf-general-1.txt | 4 +- lib/doc/languages/gf-general-2.txt | 168 +++++++++++++++++++++++++++ lib/doc/languages/paint-abstract.png | Bin 0 -> 28871 bytes lib/doc/languages/paint-concrete.png | Bin 0 -> 24728 bytes 5 files changed, 323 insertions(+), 5 deletions(-) create mode 100644 lib/doc/languages/paint-abstract.png create mode 100644 lib/doc/languages/paint-concrete.png diff --git a/lib/doc/languages/gf-english-1.txt b/lib/doc/languages/gf-english-1.txt index 8a4862c9a..33ddf1013 100644 --- a/lib/doc/languages/gf-english-1.txt +++ b/lib/doc/languages/gf-english-1.txt @@ -23,14 +23,16 @@ of the verb, but it may be separated from it by an object: //Please switch it of | ``Person`` | person | first, second, third | ``Case`` | case | nominative, genitive | ``Degree`` | degree | positive, comparative, superlative +| ``AForm`` | adjective form | degrees, adverbial | ``VForm`` | verb form | infinitive, present, past, past participle, present participle +| ``VVType`` | infinitive form (for a VV) | bare infinitive, //to// infinitive, //ing// form -The assignment of parameter types and the identification of the separate parts of categories defines a +The assignment of parameter types and the identification of the separate parts of categories defines the **data structures** in which the words are stored in a lexicon. -This data structure is in GF called the **linearization type** of the category. From the computational +This data structure is in GF called the **linearization type** of the category. From the computer's point of view, it is important that the data structures are well defined for all words, even if this may -sound unnecessary. For instance, since some verbs need a particle part, all verbs must uniformly have a +sound unnecessary for the human. For instance, since some verbs need a particle part, all verbs must uniformly have a storage for this particle, even if it is empty most of the time. This property is guaranteed by an operation called **type checking**. It is performed by GF as a part of **grammar compilation**, which is the process in which the human-readable description of the grammar is converted to bits executable @@ -42,7 +44,7 @@ by the computer. || GF name | text name | example | inflectional features | inherent features || | ``N`` | noun | //house// | number, case | (none) | ``PN`` | proper name | //Paris// | case | (none) -| ``A`` | adjective | //blue// | degree | (none) +| ``A`` | adjective | //blue// | adjective form | (none) | ``V`` | verb | //sleep// | verb form | particle | ``Adv`` | adverb | //here// | (none) | (none) | ``V2`` | two-place verb | //love// | verb form | particle, preposition @@ -56,3 +58,149 @@ but a string. We have done the same with the preposition strings that define the complement features of verb and other subcategories. +The "digital grammar" representations of these types are **records**, where for instance the ``VV`` +record type is formally written +``` + {s : VForm => Str ; p : Str ; i : InfForm} +``` +The record has **fields** for different types of data. In the record above, there are three fields: +- the field labelled ``s``, storing an **inflection table** that produces a **string** (``Str``) depending on verb form, +- the field labelled ``p``, storing a string representing the particle, +- the field labelled ``i``, storing an inherent feature for the infinitive form required + + +Thus for instance the record for verb-complement verb //try// (//to do something//) in the lexicon looks as follows: +``` + {s = table { + VInf => "try" ; + VPres => "tries" ; + VPast => "tried" ; + VPastPart => "tried" ; + VPresPart => "trying" + } ; + p = "" ; + i = VVInf + } +``` +We have not introduce the GF names of the features, as we will not make essential use of them: we will prefer +informal explanations for all rules. So these records are a little hint for those who want to understand the +whole chain, from the rules as we state them in natural language, down to machine-readable digital grammars, +which ultimately have the same structure as our statements. + + +++Inflection paradigms++ + +In many languages, the description of inflectional forms occupies a large part of grammar books. Words, in particular +verbs, can have dozens of forms, and there can be dozens of different ways of building those forms. Each type of +inflection is described in a **paradigm**, which is a table including all forms of an example verb. For other +verbs, it is enough to indicate the number of the paradigm, to say that this verb is inflected "in the same way" +as the model verb. + + +===Nouns=== + +Computationally, inflection paradigms are **functions** that take as their arguments **stems**, to which suffixes +(and sometime prefixes) are added. Here is, for instance, the English **regular noun** paradigm: + +|| form | singular | plural || +| nominative | //dog// | //dogs// +| genitive | //dog's// | //dogs'// + +As a function, it is interpreted as follows: the word //dog// is the stem to which endings are added. Replacing it +with //cat//, //donkey//, //rabbit//, etc, will yield the forms of these words. + +In addition to nouns that are inflected with exactly the same suffixes as //dog//, English has +inflection types such as //fly-flies//, //kiss-kisses//, //bush-bushes//, //echo-echoes//. Each of these inflection types +could be described by a paradigm of its own. However, it is more attractive to see these as variations of the regular +paradigm, which are predictable by studying the singular nominative. This leads to a generalization of paradigms which +in the RGL are called **smart paradigms**. + +Here is the smart paradigm of English nouns. It tells how the plural nominative is formed from the singular; the +genitive forms are always formed by just adding //'s// in the singular and //'// in the plural. +- for nouns ending with //s//, //z//, //x//, //sh//, //ch//, the forms are like //kiss - kisses// +- for nouns ending with a vowel (one of //a//,//e//,//i//,//o//,//u//) followed by //y//, the forms are like //boy - boys// +- for all other nouns ending with //y//, the forms are like //baby - babies// +- for nouns ending with a vowel or //y// and followed by //o//, the forms are like //embryo - embryos// +- for all other nouns ending with //o//, the forms are like //echo - echoes// +- for all other nouns, the forms are like //dog - dogs// + + +The same rules are in GF expressed by **regular expression pattern matching** which, although formal and machine-readable, +might in fact be a nice notation for humans to read as well: +``` + "s" | "z" | "x" | "sh" | "ch" => + #vowel + "y" => + "y" => + (#vowel | "y") + "o" => + "o" => + _ => +``` +In this notation, ``|`` means "or" and ``+`` means "followed by". The pattern that is matched is followed by +an arrow ``=>``, after which the two forms appear within angel brackets. The patterns are matched in the given +order, and ``_`` means "anything that was not matched before". Finally, the function ``init`` returns the +initial segment of a word (e.g. //happ// for //happy//), and the pattern ``#vowel`` is defined as +``"a" | "e" | "i" | "o" | "u". + +In addition to regular and predictable nouns, English has **irregular nouns**, such as //man - men//, +//formula - formulae//, //ox - oxen//. These nouns have their plural genitive formed by //'s//: //men's//. + + + +===Adjectives=== + +English adjectives inflect for degree, with three values, and also have an adverbial form in their linearization type. +Here are some regular variations: +- for adjectives ending with consonant + vowel + consonant: //dim, dimmer, dimmest, dimly// +- for adjectives ending with //y// not preceded by a vowel: //happy, happier, happier, happily// +- for other adjectives: //quick, quicker, quickest, quickly// + + +The comparison forms only work for adjectives with at most two syllables. For longer ones, +they are formed syntactically: //expensive, more expensive, most expensive//. There are also +some irregular adjectives, the most extreme one being perhaps //good, better, best, well//. + + + +===Verbs=== + +English verbs have five different forms, except for the verb //be//, which has some more forms, e.g. +//sing, sings, sang, sung, singing//. +But //be// is also special syntactically and semantically, and is in the RGL introduced +in the syntax rather than in the lexicon. + +Two forms, the past (indicative) and the past participle are the same for the so-called **regular verbs** +(e.g. //play, plays, played, played, playing//). The regular verb paradigm thus looks as follows: + +|| feature | form || +| infinitive | //play// +| present | //plays// +| past | //played// +| past participle | //played// +| present participle | //plays// + +The predictable variables are related to the ones we have seen in nouns and adjectives: +the present tense of verbs varies in the same way as the plural of nouns, +and the past varies in the same way as the comparative of adjectives. The most important variations are +- for verbs ending with //s//, //z//, //x//, //sh//, //ch//: //kiss, kisses, kissed, kissing// +- for verbs ending with consonant + vowel + consonant: //dim, dims, dimmed, dimming// +- for verbs ending with //y// not preceded by a vowel: //cry, cries, cried, crying// +- for verbs ending with //ee//: //free, frees, freed, freeing// +- for verbs ending with //ie//: //die, dies, died, dying// +- for other verbs ending with //e//: //use, uses, used, using// +- for other verbs: //walk, walks, walked, walking// + + + +English also has a couple of hundred **irregular verbs**, whose infinitive, past, and past participle forms have to stored +separately. These free forms determine the other forms in the same way as regular verbs. Thus +- from //cut, cut, cut//, you also get //cuts, cutting// +- from //fly, flew, flown//, you also get //flies, flying// +- from //write, wrote, written//, you also get //writes, writing// + + + +===Structural words=== + + + + diff --git a/lib/doc/languages/gf-general-1.txt b/lib/doc/languages/gf-general-1.txt index 8d518ed16..2729f5865 100644 --- a/lib/doc/languages/gf-general-1.txt +++ b/lib/doc/languages/gf-general-1.txt @@ -3,6 +3,8 @@ Aarne Ranta %!Encoding:utf8 +%!style(html): ../revealpopup.css + %!postproc(tex) : "#BECE" "begin{center}" %!postproc(html) : "#BECE" "
" %!postproc(tex) : "#ENCE" "end{center}" @@ -233,7 +235,7 @@ future additions of more subcategories for verbs. ===Table: subcategories of verbs=== || GF name | text name | example | inherent complement features | semantics || -| ``V2`` | two-place verb | //love// (//someone// | case or preposition | ``e -> e -> t`` +| ``V2`` | two-place verb | //love// (//someone//) | case or preposition | ``e -> e -> t`` | ``V3`` | three-place verb | //give// (//something to someone//) | two cases or prepositions | ``e -> e -> e -> t`` | ``VV`` | verb-complement verb | //try// (//to do something//) | infinitive form | ``e -> v -> t`` | ``VS`` | sentence-complement verb | //know// (//that something happens//) | sentence mood | ``e -> t -> t`` diff --git a/lib/doc/languages/gf-general-2.txt b/lib/doc/languages/gf-general-2.txt index 100c8b794..cc7596ebb 100644 --- a/lib/doc/languages/gf-general-2.txt +++ b/lib/doc/languages/gf-general-2.txt @@ -2,4 +2,172 @@ +Syntax: general rules+ +The rules of syntax specify how words are combined to **phrases**, and how phrases are combined to even longer phrases. +Phrases, just like words, belong to different categories, which are equipped with inflectional and inherent features and +with semantic types. Moreover, each syntactic rule has a corresponding **semantic rule**, which specifies how the meaning +of the new phrases is constructed from the meanings of its parts. +The RGL has around 30 categories of phrases, on top of the lexical categories. The widest category is ``Text``, which cover +entire texts consisting of sentences, questions, interjections, etc, with punctuation. The following picture shows all RGL +categories as a dependency tree, where ``Text`` is in the root (so it is an upside-down tree), and the lexical categories +in the leaves. Being above another category in the tree means that phrases of higher categories can have phrases of lower +categories as parts. But these dependencies can work in both directions: for instance, the noun phrase (``NP``) +//every man who owns a donkey// has as its part the relative clause (``RCl``), which in turn has its part the noun phrase +//a donkey//. + +===Figure: the principal dependences of phrasal and lexical categories=== + +[../categories.png] + +Lexical categories appear in boxes rather than ellipses, with several categories gathered in some of the boxes. + + +++The structure of a clause++ + +It is convenient to start from the middle of the RGL: from the structure of a **clause** (``Cl``). A clause is an application +of a verb to its arguments. For instance, //John paints the house yellow// is an application of the ``V2V`` verb //paint// +to the arguments //John//, //the house//, and //yellow//. Recalling the table of lexical categories from Chapter 1, +we can summarize the semantic types of these parts as follows: +``` + paint : e -> e -> (e -> t) -> t + John : e + the house : e + yellow : e -> t +``` +Hence the verb //paint// is a **predicate**, a function that can be applied to arguments to return a proposition. +In this case, we can build the application +``` + paint John (the house) yellow : t +``` +which is thus an object of type ``t``. + +Applying verbs to arguments is how clauses work on the semantic level. However, the syntactic fine-structure is +a bit more complex. The predication process is hence divided to several steps, which involve intermediate categories. +Following these steps, a clause is built by adding one argument at a time. Doing in this way, rather than adding +all arguments at once, has two advantages: +- the grammar doesn't need to specify the same things again and again for different verb categories +- at each step of construction, some other rule could apply than adding an argument - for instance, adding an adverb + + +Here are the steps in which //John paints the house yellow// is constructed from its arguments in the RGL: +- //paints// and //yellow// are combined to a **verb phrase missing a noun phrase** (``VPSlash``) +- //paints - yellow// and //the house// are combined to a **verb phrase** (``VP``) +- //John// and //paints the house yellow// are combined to a **clause** (``Cl``) + + + +The structure is shown by the following tree: + +#BECE +[paint-abstract.png] +#ENCE +This tree is called the **abstract syntax tree** of the sentence. It shows the structural components from which the +sentence has been constructed. Its nodes show the GF names associated with syntax rules and internally used for building +structures. Thus for instance ``PredVP`` encodes the rule that combines a noun phrase and a verb phrase into a clause, +``UsePN`` converts a proper name to a noun phrase, and so on. Mathematically, these names +denote **functions** that build abstract syntax trees from other tree. Every tree belongs to some category. +The GF notation for the ``PredVP`` rule is +``` + PredVP : NP -> VP -> Cl +``` +in words, ``PredVP`` //is a function that takes a noun phrase and a verb phrase and returns a clause//. + +The tree is thus in fact built by function applications. A computer-friendly notation for trees uses +parentheses rather than graphical trees: +``` + PredVP + (UsePN john_PN) + (ComplSlash + (SlashV2A paint_V2A (PositA yellow_A)) + (DetCN (DetQuant DefArt NumSg) (UseN house_N))) +``` +Before going to the details of phrasal categories and rules, let us compare the abstract syntax tree with +another tree, known as **parse tree** or **concrete syntax tree**: + + +#BECE +[paint-concrete.png] +#ENCE +This tree shows, on its leaves, the clause that results from the combination of categories. Each node +is labelled with the category to which the part of the clause under it belongs to. As shown by the label +``VPSlash``, this part can consist of many separate groups of words, where words from constructions from +higher up are inserted. + +As parse trees display the actual words of a particular language, in a language-specific +order, they are less interesting from the multilingual point of view than the abstract syntax trees. +A GF grammar is thus primarily specified by its abstract syntax functions, which are language-neutral, +and secondarily by the **linearization rules** that convert them to different languages. + +Let us specify the phrasal categories that are used for making up predications. The lexical category ``V2A`` of +two-place adjective-complement verbs was explained in Chapter 1. + +===Table: phrasal categories involved in predication=== + +|| GF name | text name | example | inflection features | inherent features | parts | semantics || +| ``Cl`` | clause | //he paints it blue// | temporal, polarity | (none) | one | ``t`` +| ``VP`` | verb phrase | //paints it blue// | temporal, polarity, agreement | subject case | verb, complement | ``e -> t`` +| ``VPSlash`` | slash verb phrase | //paints - blue// | temporal, polarity, agreement | subject and complement case | verb, complement | ``e -> e -> t`` +| ``NP`` | noun phrase | //the house// | case | agreement | one | ``(e -> t) -> t`` +| ``AP`` | adjectival phrase | //very blue// | gender, numeber, case | position | one | ``a`` = ``e -> t`` + +TODO explain **agreement** and **temporal**. + +TODO explain the semantic type of ``NP``. + +The functions that build up the clause in our example tree are given in the following table, together with functions that +build the semantics of the constructed trees. The latter functions operate on variables belonging to the semantic types of +the arguments of the function. + +===Table: abstract syntax functions involved in predication=== + +|| GF name | type | example | semantics || +| ``PredVP`` | ``NP -> VP -> S`` | //he// + //paints the house blue// | ``np vp`` +| ``ComplSlash`` | ``VPSlash -> NP -> VP`` | //paints - blue// + //the house// | ``\x -> np (\y -> vpslash x y)`` +| ``SlashV2A`` | ``V2A -> AP -> VPSlash`` | //paints// + //blue// | ``\x,y -> v2a x y ap`` + +TODO explain lambda abstraction. + +The semantics of the clause //John paints the house yellow// can now be computed from the assumed meanings +``` + John* : e + paint* : e -> e -> (e -> t) -> t + the_house* : e + yellow* : e -> t +``` +as follows: +``` + (PredVP John (ComplSlash (SlashV2A paint yellow) the-house))* + = (ComplSlash (SlashV2A paint yellow) the_house)* John* + = (SlashV2A paint yellow)* John* the_house* + = paint* John* the_house* yellow* +``` +for the moment ignoring the internal structure of noun phrases, which will be explained later. + +The linearization rules work very much in the same way as the semantic rules. They obey the definitions of +inflectional and inherent features and discontinuous parts, which together define linearization types of +the phrasal categories. These types are at this point schematic, because we don't assume any particular +language. But what we can read out from the category table above is as follows: + +===Table: schematic linearization types=== + +|| GF name | text name | linearization type || +| ``Cl`` | clause | ``{s : Temp => Pol => Str}`` +| ``VP`` | verb phrase | ``{s : Temp => Pol => Agr => {verb,compl : Str} ; sc : Case}`` +| ``VPSlash`` | slash verb phrase | ``{s : Temp => Pol => Agr => {verb,compl : Str} ; sc, cc : Case}`` +| ``NP`` | noun phrase | ``{s : Case => Str ; a : Agr}`` +| ``AP`` | adjectival phrase | ``{s : Gender => Number => Case => Str ; isPre : Bool}`` + + +These types suggest the following linearization rules: +``` + PredVP np vp = {s = \\t,p => np.s ! vp.sc ++ vps.verb ++ vps.compl where vps = vp.s ! t ! p ! np.a} +``` +TODO linearization of the example + + +Similar rules as to ``V2A`` apply to all subcategories of verbs. The ``V2`` verbs are first made into ``VPSlash`` +by giving the non-NP complement. ``V3`` verbs can take their two NP complements in either order, which +means that there are two ``VPSlash``-producing rules. This +makes it possible to form both the questions //what did she give him// and //whom did she give it//. +The other ``V`` categories are turned into ``VP`` without going through ``VPSlash``, since they have +no noun phrase complements. diff --git a/lib/doc/languages/paint-abstract.png b/lib/doc/languages/paint-abstract.png new file mode 100644 index 0000000000000000000000000000000000000000..e7420eba3e39aa1dfe9e5b41448b9fb0fe0af9fe GIT binary patch literal 28871 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 x&^(gytN6yrl+S1A5(EvsY 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 literal 0 HcmV?d00001