# GF Resource Grammar Library: Synopsis

B. Bringert, T. Hallgren, and A. Ranta

# Introduction

The GF Resource Grammar Library is the standard library for Grammatical Framework. It covers the morphology and basic syntax of currently 20 languages.

This document contains the most important parts of the GF Resource Grammar API, as needed by a GF application programmer. It has been machine-generated from the source files; there are links to the relevant source files, which give more information. Some of the files have not yet been prepared so that the machine generated documentation has the nicest possible format.

The main contents are:

- Chapter 1: categories, with links to the functions for constructing trees in them.
- Chapter 2: syntactic construction functions, with cross-links and examples.
- Chapter 3: morphological paradigms.
- Chapter 4: additional libraries.
- Chapter 5: how to "browse" the library by loading the grammars into the `gf` command editor.
- Chapter 6: a brief example of how application grammars can use the resource modules.
- Detailed table of contents.

Other relevant documents:

- More modules: extra modules, dictionaries, and the internals of the resource grammar
- The RGL Status Document: the current status of different languages and the authors of each grammar
- Resource Grammar Tutorial as presented in LREC-2010.
- Paper "The GF Resource Grammar Library" by A. Ranta (Linguistic Issues in Language Technology, 2 (2), 2009). An overview of the library with linguistic motivations. PDF
- Paper "Grammars as Software Libraries" by A. Ranta (In Y. Bertot, G. Huet, J-J. Lévy, and G. Plotkin (eds.), From Semantics to Computer Science, Cambridge University Press, Cambridge, pp. 281--308, 2009). The library from a software engineering point of view. PDF

Many examples in Chapter 2 can be seen in multiple languages by hovering the mouse over the example, as shown in the following screenshot:

# Categories

Source 1: `../src/abstract/Common.gf`

Source 2: `../src/abstract/Cat.gf`

## A hierarchic view

The chart below shows the categories in a hierarchical top-down order. The edges do not define the complete dependency structure; if they did, the graph would have many many more edges, and also many cycles. The precise meaning of a directed edge from C to D is: there is a constructor of C that takes D as an argument. What the constructors exactly are, and what other arguments they take, is described by separate tables for each category.

The rectangular boxes mark open lexical categories, which have constructors also in the `Paradigms` modules.

## Explanations

Category | Explanation | Example
--- | --- | ---
A | one-place adjective | warm
A2 | two-place adjective | divisible
AP | adjectival phrase | very warm
AdA | adjective-modifying adverb | very
AdN | numeral-modifying adverb | more than
AdV | adverb directly attached to verb | always
Adv | verb-phrase-modifying adverb | in the house
Ant | anteriority | simultaneous, anterior
CAdv | comparative adverb | more
CN | common noun (without determiner) | red house
Card | cardinal number | seven
Cl | declarative clause, with all tenses | she looks at this
Comp | complement of copula, such as AP | very warm
Conj | conjunction | and
Det | determiner phrase | those seven
Digits | cardinal or ordinal in digits | 1,000/1,000th
IAdv | interrogative adverb | why
IComp | interrogative complement of copula | where
IDet | interrogative determiner | how many
IP | interrogative pronoun | who
Imp | imperative | look at this
Interj | interjection | alas
N | common noun | house
N2 | relational noun | son
N3 | three-place relational noun | connection
NP | noun phrase (subject or object) | the red house
Num | number determining element | seven
Numeral | cardinal or ordinal in words | five/fifth
Ord | ordinal number (used in Det) | seventh
PConj | phrase-beginning conjunction | therefore
PN | proper name | Paris
Phr | phrase in a text | but be quiet please
Pol | polarity | positive, negative
Predet | predeterminer (prefixed Quant) | all
Prep | preposition, or just case | in
Pron | personal pronoun | she
QCl | question clause, with all tenses | why does she walk
QS | question | where did she live
Quant | quantifier ('nucleus' of Det) | this/these
RCl | relative clause, with all tenses | in which she lives
RP | relative pronoun | in which
RS | relative | in which she lived
S | declarative sentence | she lived here
SC | embedded sentence or question | that it rains
Subj | subjunction | if
Temp | temporal and aspectual features | past anterior
Tense | tense | present, past, future
Text | text consisting of several phrases | He is here. Why?
Utt | sentence, question, word... | be quiet
V | one-place verb | sleep
V2 | two-place verb | love
V2A | verb with NP and AP complement | paint
V2Q | verb with NP and Q complement | ask
V2S | verb with NP and S complement | tell
V2V | verb with NP and V complement | cause
V3 | three-place verb | show
VA | adjective-complement verb | look
VP | verb phrase | is very warm
VPSlash | verb phrase missing complement | give to John
VQ | question-complement verb | wonder
VS | sentence-complement verb | claim
VV | verb-phrase-complement verb | want
Voc | vocative or "please" | my darling

# Syntax Rules and Structural Words

Source 1: `../src/api/Constructors.gf`

Source 2: `../src/abstract/Structural.gf`

## A - one-place adjective

Lexical category, constructors given in lexical paradigms.

## A2 - two-place adjective

Lexical category, constructors given in lexical paradigms.

## AP - adjectival phrase

Function | Type | Example
--- | --- | ---
`comparAP` | A `->` AP | warmer API: `mkUtt (comparAP warm_A)` Afr: warmer Bul: по - топъл Cat: més tebi Dan: varmere Dut: warmer Eng: warmer Fin: lämpimämpi Fre: plus chaud Ger: wärmer Ita: più caldo Nep: अली तातो Nor: varmere Pes: گرم Pnb: تتا Pol: cieplejszy Ron: mai călduţ Rus: тёплее Spa: más tibio Swe: varmare Urd: گرم
`mkAP` | A `->` AP | warm API: `mkAP warm_A` Afr: warm Bul: топъл Cat: tebi Dan: varm Dut: warm Eng: warm Fin: lämmin Fre: chaud Ger: warm Ita: caldo Nep: तातो Nor: varm Pes: گرم Pnb: {s = variants {table ParamX.Number [table ResPnb.Gender [table ResPnb.Case ["تتا"; Pol: ciepły Ron: călduţ Rus: тёплый Spa: tibio Swe: varm Urd: گرم
`mkAP` | A `->` NP `->` AP | warmer than Paris API: `mkAP warm_A (mkNP paris_PN)` Afr: warmer as Parys Bul: по - топъл от Париж Cat: més tebi que Paris Dan: varmere end Paris Dut: warmer dan Parijs Eng: warmer than Paris Fin: Pariisia lämpimämpi Fre: plus chaud que Paris Ger: wärmer als Paris Ita: più caldo di Parigi Nep: पेरिस भन्दा तातो Nor: varmere enn Paris Pes: گرم تر از پاریس Pnb: {s : ParamX.Number => ResPnb.Gender => ResPnb.Case => Str Pol: cieplejszy niż Paryż Ron: mai călduţ decât Paris Rus: тёплее Парижа Spa: más tibio que Paris Swe: varmare än Paris Urd: پیرس سے گرم
`mkAP` | A2 `->` NP `->` AP | married to her API: `mkAP married_A2 she_NP` Afr: getroud met haar Bul: женен за нея Cat: casat a ella Dan: gift med hende Dut: getrouwd met haar Eng: married to her Fin: hänen kanssa avioitunut Fre: marié à elle Ger: verheiratet mit ihr Ita: sposato con lei Nep: उनी सँग विवाहित Nor: gift med henne Pes: او متأهل Pnb: * Pol: zaślubiony jej Ron: căsătorit cu ea Rus: замужем за ей Spa: casado a ella Swe: gift med henne Urd: اس سے [شادی كرنa]
`mkAP` | A2 `->` AP | married API: `mkAP married_A2` Afr: getroud Bul: женен Cat: casat Dan: gift Dut: getrouwd Eng: married Fin: avioitunut Fre: marié Ger: verheiratet Ita: sposato Nep: विवाहित Nor: gift Pes: متأهل Pnb: * Pol: zaślubiony Ron: căsătorit Rus: замужем Spa: casado Swe: gift Urd: [شادی كرنa]
`mkAP` | AP `->` S `->` AP | it is good that she sleeps API: `mkCl (mkVP (mkAP (mkAP good_A) (mkS (mkCl she_NP sleep_V))))` Afr: dit is goed dat sy slaap Bul: е добро , че тя спи Cat: és bo que ella dorm Dan: det er godt at hun sover Dut: 't is goed dat ze slaapt Eng: it is good that she sleeps Fin: on hyvä että hän nukkuu Fre: il est bon qu' elle dort Ger: es ist gut daß sie schläft Ita: è buono che lei dorme Nep: की उनी सुत्छिन् राम्रो छ Nor: det er godt at hun sover Pes: خوب که او می خوابد است Pnb: اچھا كہ او سوندی اے اے Pol: jest dobrze , że ona śpi Ron: este bun cã ea doarme Rus: хорошее , что она спдит Spa: es bueno que ella duerme Swe: det är gott att hon sover Urd: اچھا كہ وہ سوتی ہے ہے
`mkAP` | AP `->` QS `->` AP | it is uncertain who sleeps API: `mkCl (mkVP (mkAP (mkAP uncertain_A) (mkQS (mkQCl who_IP sleep_V))))` Afr: dit is onseker wie slaap Bul: е неясно който спи Cat: és incert qui dorm Dan: * Dut: 't is onzeker wie slaapt Eng: it is uncertain who sleeps Fin: on epävarma kuka nukkuu Fre: il est incertain qui dort Ger: es ist unsicher wer schläft Ita: è insicuro chi dorme Nep: को सुत्छन् अनिश्चित छ Nor: * Pes: نامعلوم چه کسی می خوابد است Pnb: * Pol: jest niepewnie , kto śpi Ron: este nesigur cine doarme Rus: * Spa: * Swe: det är osäkert vem som sover Urd: غیریقینی كون سوتا ہے ہے
`mkAP` | AP `->` VP `->` AP | she is ready to sleep API: `mkCl she_NP (mkAP (mkAP ready_A) (mkVP sleep_V))` Afr: sy is reg te slaap Bul: тя е готова да спя Cat: ella és preparata a dormir Dan: * Dut: ze is klaar te slapen Eng: she is ready to sleep Fin: hän on valmis nukkua Fre: elle est prête à dormir Ger: sie ist fertig zu schlafen Ita: lei è pronta a dormire Nep: उनी सुत्न तयार छिन् Nor: * Pes: او آماده خوابیدن است Pnb: * Pol: ona jest gotowy : the adverb positive form does not spać Ron: ea este pregătită sã doarmă Rus: * Spa: * Swe: hon är färdig att sova Urd: *
`mkAP` | AP `->` SC `->` AP | she is ready to sleep API: `mkCl she_NP (mkAP (mkAP ready_A) (mkSC (mkVP sleep_V)))` Afr: sy is reg te slaap Bul: тя е готова да спя Cat: ella és preparata a dormir Dan: * Dut: ze is klaar te slapen Eng: she is ready to sleep Fin: hän on valmis nukkua Fre: elle est prête à dormir Ger: sie ist fertig zu schlafen Ita: lei è pronta a dormire Nep: उनी सुत्न तयार छिन् Nor: * Pes: او آماده خوابیدن است Pnb: * Pol: ona jest gotowy : the adverb positive form does not spać Ron: ea este pregătită sã doarmă Rus: * Spa: * Swe: hon är färdig att sova Urd: *
`mkAP` | AdA `->` A `->` AP | very old API: `mkAP very_AdA old_A` Afr: baie oud Bul: много стар Cat: molt vell Dan: meget gammel Dut: erg oud Eng: very old Fin: erittäin vanha Fre: très vieux Ger: sehr alt Ita: molto vecchio Nep: धेरै बुढो Nor: mye gammel Pes: خیلی پیر Pnb: {s : ParamX.Number => ResPnb.Gender => ResPnb.Case => Str Pol: bardzo stary Ron: foarte vechi Rus: очень старый Spa: muy viejo Swe: mycket gammal Urd: بہت بوڑھا
`mkAP` | AdA `->` AP `->` AP | very very old API: `mkAP very_AdA (mkAP very_AdA old_A)` Afr: baie baie oud Bul: много много стар Cat: molt molt vell Dan: meget meget gammel Dut: erg erg oud Eng: very very old Fin: erittäin erittäin vanha Fre: très très vieux Ger: sehr sehr alt Ita: molto molto vecchio Nep: धेरै धेरै बुढो Nor: mye mye gammel Pes: خیلی خیلی پیر Pnb: {s : ParamX.Number => ResPnb.Gender => ResPnb.Case => Str Pol: bardzo bardzo stary Ron: foarte foarte vechi Rus: очень очень старый Spa: muy muy viejo Swe: mycket mycket gammal Urd: بہت بہت بوڑھا
`mkAP` | Conj `->` AP `->` AP `->` AP | old or young API: `mkAP or_Conj (mkAP old_A) (mkAP young_A)` Afr: oud of jonk Bul: стар или млад Cat: vell o jove Dan: gammel eller ung Dut: oud of jong Eng: old or young Fin: vanha tai nuori Fre: vieux ou jeune Ger: alt oder jung Ita: vecchio o giovane Nep: बुढो अथवा जवान Nor: gammel eller ung Pes: پیر یا جوان Pnb: {s : ParamX.Number => ResPnb.Gender => ResPnb.Case => Str Pol: stary lub młody Ron: vechi sau tânăr Rus: старый или молодой Spa: viejo o joven Swe: gammal eller ung Urd: بوڑھا یا جوان
`mkAP` | Conj `->` ListAP `->` AP | old , big and warm API: `mkAP and_Conj (mkListAP (mkAP old_A) (mkListAP (mkAP big_A) (mkAP warm_A)))` Afr: oud , groot en warm Bul: стар , голям и топъл Cat: vell , gros i tebi Dan: gammel , stor og varm Dut: oud , groot en warm Eng: old , big and warm Fin: vanha , suuri ja lämmin Fre: vieux , grand et chaud Ger: alt , groß und warm Ita: vecchio , grande e caldo Nep: बुढो , ठुलो र तातो Nor: gammel , stor og varm Pes: پیر , بزرگ و گرم Pnb: {s : ParamX.Number => ResPnb.Gender => ResPnb.Case => Str Pol: stary , duży i ciepły Ron: vechi , mare şi călduţ Rus: большой , тёплый и старый Spa: viejo , grande y tibio Swe: gammal , stor och varm Urd: بوڑھا , بڑا اور گرم
`mkAP` | Ord `->` AP | oldest API: `mkAP (mkOrd old_A)` Afr: oudste Bul: най - стар Cat: més vell Dan: ældste Dut: oudst Eng: oldest Fin: vanhin Fre: plus vieux Ger: ältest Ita: più vecchio Nep: सबभन्दा बुढो Nor: eldste Pes: پیر ترین Pnb: بوڈا Pol: najstarszy Ron: cel mai vechi Rus: старый Spa: más viejo Swe: äldsta Urd: سب سے بوڑھا
`mkAP` | CAdv `->` AP `->` NP `->` AP | as old as she API: `mkAP as_CAdv (mkAP old_A) she_NP` Afr: so oud soos sy Bul: * Cat: tan vell com ella Dan: * Dut: zo oud als ze Eng: as old as she Fin: yhtä vanha kuin hän Fre: aussi vieux qu' elle Ger: ebenso alt wie sie Ita: così vecchio di lei Nep: उनी जत्तीकै बुढो Nor: * Pes: به اندازه ی او پیر Pnb: {s : ParamX.Number => ResPnb.Gender => ResPnb.Case => Str Pol: tak stary jak ona Ron: cel la fel de vechi ca ea Rus: * Spa: si viejo que ella Swe: lika gammal som hon Urd: اتنا بوڑھا جتنا وہ
`reflAP` | A2 `->` AP | married to itself API: `mkUtt (reflAP married_A2)` Afr: getroud met hom Bul: женен за себе си Cat: casat a sÌ Dan: gift med sig Dut: getrouwd met zich Eng: married to itself Fin: avioitunut itsensä kanssa Fre: marié à soi Ger: verheiratet mit sich Ita: sposato con se Nep: आफै सँग विवाहित Nor: gift med seg Pes: متأهل Pnb: * Pol: zaślubiony sobie Ron: căsătorit cu sine însuşi Rus: замужем за собой Spa: casado a sí Swe: gift med sig Urd: [شادی كرنa] خود سے

## AdA - adjective-modifying adverb

Function | Type | Example
--- | --- | ---
`almost_AdA` | AdA | almost red API: `mkAP almost_AdA red_A` Afr: byna rooi Bul: почти червен Cat: {s : CommonRomance.AForm => Str Dan: næsten rød Dut: bijna rood Eng: almost red Fin: melkein punainen Fre: presque rouge Ger: fast rot Ita: quasi rosso Nep: झण्डै रातो Nor: nesten rød Pes: تقریباً قرمز Pnb: تقریبا لال Pol: prawie czerwony Ron: aproape roşu Rus: почти красный Spa: casi rojo Swe: nästan röd Urd: تقریبا لال
`quite_Adv` | AdA | quite API: `quite_Adv` Afr: heel Bul: доста Cat: bastant Dan: temmelig Dut: heel Eng: quite Fin: melko Fre: assez Ger: ziemlich Ita: assai Nep: एकदम Nor: temmelig Pes: کاملاً Pnb: كہامoسہ Pol: całkiem Ron: chiar Rus: довольно Spa: bastante Swe: ganska Urd: خاموش
`so_AdA` | AdA | so API: `so_AdA` Afr: so Bul: толкова Cat: tan Dan: så Dut: zo Eng: so Fin: niin Fre: si Ger: so Ita: cosÃ¬ Nep: यस कारण Nor: så Pes: بسیار Pnb: سo Pol: tak Ron: aşa Rus: так Spa: tanto Swe: så Urd: [اس لیE]
`too_AdA` | AdA | too API: `too_AdA` Afr: te Bul: прекалено Cat: massa Dan: for Dut: te Eng: too Fin: liian Fre: trop Ger: zu Ita: troppo Nep: पनि Nor: for Pes: خیلی Pnb: بہت Pol: za Ron: prea Rus: слишком Spa: demasiado Swe: för Urd: بہت
`very_AdA` | AdA | very API: `very_AdA` Afr: baie Bul: много Cat: molt Dan: meget Dut: erg Eng: very Fin: erittäin Fre: très Ger: sehr Ita: molto Nep: धेरै Nor: mye Pes: خیلی Pnb: بہت Pol: bardzo Ron: foarte Rus: очень Spa: muy Swe: mycket Urd: بہت

## AdN - numeral-modifying adverb

Function | Type | Example
--- | --- | ---
`almost_AdN` | AdN | almost eight API: `mkCard almost_AdN (mkCard (mkNumeral n8_Unit))` Afr: byna agt Bul: почти осмина Cat: {s : CommonRomance.Gender => Str Dan: næsten otte Dut: bijna acht Eng: almost eight Fin: melkein kahdeksan Fre: presque huit Ger: fast acht Ita: quasi otto Nep: झण्डै आठ Nor: nesten åtte Pes: تقریباً هشت Pnb: تقریبا اٹھ Pol: prawie osiemm Ron: aproape opt Rus: почти восемь Spa: casi ocho Swe: nästan åtta Urd: تقریبا آٹھ
`at_least_AdN` | AdN | at least eight API: `mkCard at_least_AdN (mkCard (mkNumeral n8_Unit))` Afr: ten minste agt Bul: * Cat: almenys vuit Dan: * Dut: ten minste acht Eng: at least eight Fin: vähintään kahdeksan Fre: au moins huit Ger: wenigstens acht Ita: almeno otto Nep: कमसेकम आठ Nor: * Pes: حداقل هشت Pnb: كم توں كم اٹھ Pol: co najmniej osiemm Ron: cel puţin opt Rus: * Spa: * Swe: minst åtta Urd: كم از كم آٹھ
`at_most_AdN` | AdN | at most eight API: `mkCard at_most_AdN (mkCard (mkNumeral n8_Unit))` Afr: hoogstens agt Bul: * Cat: com a màxim vuit Dan: * Dut: hooguit acht Eng: at most eight Fin: enintään kahdeksan Fre: au plus huit Ger: höchstens acht Ita: al massimo otto Nep: बढीमा आठ Nor: * Pes: حداکثر هشت Pnb: زیادہ توں زیادہ اٹھ Pol: co najwyżej osiemm Ron: cel mult opt Rus: * Spa: * Swe: högst åtta Urd: زیادہ سے زیادہ آٹھ
`mkAdN` | CAdv `->` AdN | more than eight API: `mkCard (mkAdN more_CAdv) (mkCard (mkNumeral n8_Unit))` Afr: meer as agt Bul: повече от осмина Cat: més que vuit Dan: mer end otte Dut: meer dan acht Eng: more than eight Fin: enemmän kuin kahdeksan Fre: plus qu' huit Ger: mehr als acht Ita: più di otto Nep: भन्दा बढी आठ Nor: mer enn åtte Pes: بیشتر از هشت Pnb: نالوں ہور اٹھ Pol: więcej niż osiemm Ron: mai mult decât opt Rus: более чем восемь Spa: más que ocho Swe: mer än åtta Urd: آٹھ سے زیادہ

## AdV - adverb directly attached to verb

Function | Type | Example
--- | --- | ---
`always_AdV` | AdV | always API: `always_AdV` Afr: altyd Bul: винаги Cat: sempre Dan: altid Dut: altijd Eng: always Fin: aina Fre: toujours Ger: immer Ita: sempre Nep: सधैँ Nor: altid Pes: همیشه Pnb: ہمیشہ Pol: zawsze Ron: mereu Rus: всегда Spa: siempre Swe: alltid Urd: ہمیشہ

## Adv - verb-phrase-modifying adverb

Function | Type | Example
--- | --- | ---
`everywhere_Adv` | Adv | everywhere API: `everywhere_Adv` Afr: oral Bul: навсякъде Cat: a tot arreu Dan: overalt Dut: overal Eng: everywhere Fin: kaikkialla Fre: partout Ger: überall Ita: dappertutto Nep: जाता ततै Nor: overalt Pes: هر جا Pnb: ہر تھاں Pol: wszędzie Ron: pretutindeni Rus: везде Spa: en todas partes Swe: överallt Urd: ہر جگہ
`here7from_Adv` | Adv | from here API: `here7from_Adv` Afr: van hier Bul: от тук Cat: d'aquí Dan: herfra Dut: van hier Eng: from here Fin: täältä Fre: d'ici Ger: hieraus Ita: da quà Nep: यहाँ बाट Nor: herfra Pes: اینجا Pnb: ایتھوں Pol: stąd Ron: de aici Rus: отсюда Spa: de acá Swe: härifrån Urd: یہاں سے
`here7to_Adv` | Adv | to here API: `here7to_Adv` Afr: hier Bul: до тук Cat: cap aquí Dan: hit Dut: hier Eng: to here Fin: tänne Fre: ici Ger: hierher Ita: quà Nep: यहाँ सम्म Nor: hit Pes: اینجا Pnb: ایتھے Pol: tutaj Ron: până aici Rus: сюда Spa: para acá Swe: hit Urd: یہاں پر
`here_Adv` | Adv | here API: `here_Adv` Afr: hier Bul: тук Cat: aquí Dan: her Dut: hier Eng: here Fin: täällä Fre: ici Ger: hier Ita: quà Nep: यहाँ Nor: her Pes: اینجا Pnb: ایتھے Pol: tutaj Ron: aici Rus: здесь Spa: aquí Swe: här Urd: یہاں
`mkAdv` | A `->` Adv | warmly API: `mkAdv warm_A` Afr: warm Bul: топло Cat: tèbiament Dan: varmt Dut: warm Eng: warmly Fin: lämpimästi Fre: chaudement Ger: warm Ita: caldamente Nep: तातो गरी Nor: varmt Pes: گرم Pnb: تتے Pol: ciepło Ron: călduros Rus: тёпло Spa: tibiamente Swe: varmt Urd: گرم
`mkAdv` | Prep `->` NP `->` Adv | in the house API: `mkAdv in_Prep (mkNP the_Det house_N)` Afr: in die huis Bul: в къщата Cat: en la casa Dan: i huset Dut: in het huis Eng: in the house Fin: talossa Fre: dans la maison Ger: im Haus / Hause Ita: nella casa Nep: घर मा Nor: i huset Pes: در خانه Pnb: گھر وچ Pol: w domu Ron: în casă Rus: в доме Spa: en la casa Swe: i huset Urd: گھر میں
`mkAdv` | Subj `->` S `->` Adv | when she sleeps API: `mkAdv when_Subj (mkS (mkCl she_NP sleep_V))` Afr: as sy slaap Bul: когато тя спи Cat: quan ella dorm Dan: når hun sover Dut: als ze slaapt Eng: when she sleeps Fin: kun hän nukkuu Fre: quand elle dort Ger: wenn sie schläft Ita: quando lei dorme Nep: कहिले उनी सुत्छिन् Nor: når hun sover Pes: وقتی که او می خوابد Pnb: كدوں او سوندی اے Pol: jeśli ona śpi Ron: când ea doarme Rus: когда она спдит Spa: cuando ella duerme Swe: när hon sover Urd: جب وہ سوتی ہے
`mkAdv` | CAdv `->` A `->` NP `->` Adv | more warmly than he API: `mkAdv more_CAdv warm_A he_NP` Afr: meer warm as hy Bul: по - топло от него Cat: més tèbiament que ell Dan: mer varmt end han Dut: meer warm dan hij Eng: more warmly than he Fin: enemmän lämpimästi kuin hän Fre: plus chaudement que lui Ger: mehr warm als er Ita: più caldamente di lui Nep: उ भन्दा बढी तातो Nor: mer varmt enn han Pes: گرم بیشتر او Pnb: اونوں ہور تتے Pol: bardziej ciepło niż on Ron: mai călduros decât el Rus: более тёпло чем он Spa: más tibiamente que él Swe: mer varmt än han Urd: اس سے زیادہ گرم
`mkAdv` | CAdv `->` A `->` S `->` Adv | more warmly than he runs API: `mkAdv more_CAdv warm_A (mkS (mkCl he_NP run_V))` Afr: meer warm as hy hardloop Bul: по - топло от колкото той бяга Cat: més tèbiament que ell corri Dan: mer varmt end han løber Dut: meer warm dan hij rent Eng: more warmly than he runs Fin: enemmän lämpimästi kuin hän juoksee Fre: plus chaudement qu' il coure Ger: mehr warm als er läuft Ita: più caldamente di lui corra Nep: भन्दा बढी तातो उ कुद्छ Nor: mer varmt enn han springer Pes: گرم بیشتر او می دود Pnb: ہور تتے او دوڑدا اے Pol: bardziej ciepło niż on biegnie Ron: mai călduros decât el fuge Rus: более тёпло чем он бегает Spa: más tibiamente que el corra Swe: mer varmt än han springer Urd: سے زیادہ گرم وہ دوڑتا ہے
`mkAdv` | AdA `->` Adv `->` Adv | very warmly API: `mkAdv very_AdA (mkAdv warm_A)` Afr: baie warm Bul: много топло Cat: molt tèbiament Dan: meget varmt Dut: erg warm Eng: very warmly Fin: erittäin lämpimästi Fre: très chaudement Ger: sehr warm Ita: molto caldamente Nep: धेरै तातो गरी Nor: mye varmt Pes: خیلی گرم Pnb: بہت تتے Pol: bardzo ciepło Ron: foarte călduros Rus: очень тёпло Spa: muy tibiamente Swe: mycket varmt Urd: بہت گرم
`mkAdv` | Conj `->` Adv `->` Adv `->` Adv | here and now API: `mkAdv and_Conj here_Adv now_Adv` Afr: hier en nou Bul: тук и сега Cat: aquí i ara Dan: her og nu Dut: hier en nu Eng: here and now Fin: täällä ja nyt Fre: ici et maintenant Ger: hier und jetzt Ita: quà e adesso Nep: यहाँ र अहीले Nor: her og nå Pes: اینجا و حالا Pnb: ایتھے تے ہون Pol: tutaj i teraz Ron: aici şi acum Rus: здесь и сейчас Spa: aquí y ahora Swe: här och nu Urd: یہاں اور اب
`mkAdv` | Conj `->` ListAdv `->` Adv | with her , here and now API: `mkAdv and_Conj (mkListAdv (mkAdv with_Prep she_NP) (mkListAdv here_Adv now_Adv))` Afr: met haar , hier en nou Bul: с нея , тук и сега Cat: amb ella , aquí i ara Dan: med hende , her og nu Dut: met haar , hier en nu Eng: with her , here and now Fin: hänen kanssa , täällä ja nyt Fre: avec elle , ici et maintenant Ger: mit ihr , hier und jetzt Ita: con lei , quà e adesso Nep: उनी सँग , यहाँ र अहीले Nor: med henne , her og nå Pes: با او , اینجا و حالا Pnb: اونوں دے نال , ایتھے تے ہون Pol: z nią , tutaj i teraz Ron: cu ea , aici şi acum Rus: с ней , здесь и сейчас Spa: con ella , aquí y ahora Swe: med henne , här och nu Urd: اس كے ساتھ , یہاں اور اب
`somewhere_Adv` | Adv | somewhere API: `somewhere_Adv` Afr: Ãªrens Bul: някъде Cat: a algun lloc Dan: et eller annet sted Dut: ergens Eng: somewhere Fin: jossain Fre: quelque part Ger: irgendwo Ita: qualche parte Nep: कहीं Nor: et eller annet sted Pes: جایی Pnb: كتلے Pol: gdzieś Ron: undeva Rus: где-нибудь Spa: en ninguna parte Swe: någonstans Urd: كہیں پر
`there7from_Adv` | Adv | from there API: `there7from_Adv` Afr: van daar Bul: от там Cat: d'allà Dan: derfra Dut: van daar Eng: from there Fin: sieltä Fre: de là Ger: daher Ita: di là Nep: त्यहाँ बाट Nor: derfra Pes: آنجا Pnb: اوتھوں Pol: stamtąd Ron: de acolo Rus: оттуда Spa: de allá Swe: därifrån Urd: وہاں سے
`there7to_Adv` | Adv | there API: `there7to_Adv` Afr: daar Bul: до там Cat: cap a allà Dan: dit Dut: daar Eng: there Fin: sinne Fre: là Ger: dahin Ita: là Nep: त्यहाँ सम्म Nor: dit Pes: آنجا Pnb: اوتھے Pol: tam Ron: până acolo Rus: туда Spa: para allá Swe: dit Urd: وہاں پر
`there_Adv` | Adv | there API: `there_Adv` Afr: daar Bul: там Cat: allà Dan: der Dut: daar Eng: there Fin: siellä Fre: là Ger: da Ita: là Nep: त्यहाँ Nor: der Pes: آنجا Pnb: اوتھے Pol: tam Ron: acolo Rus: там Spa: allí Swe: där Urd: وہاں

## Ant - anteriority

Function | Type | Example
--- | --- | ---
`anteriorAnt` | Ant | she has slept API: `mkS anteriorAnt (mkCl she_NP sleep_V)` Afr: sy het geslaap Bul: тя е спалa Cat: ella ha dormit Dan: hun har sovet Dut: ze heeft geslapen Eng: she has slept Fin: hän on nukkunut Fre: elle a dormi Ger: sie hat geschlafen Ita: lei ha dormito Nep: उनी सुतेकिछिन् Nor: hun har sovet Pes: او خوابیده است Pnb: او سو گیی اے Pol: ona spała Ron: ea a dormit Rus: она спдит Spa: ella ha dormido Swe: hon har sovit Urd: وہ سو چكی ہے
`simultaneousAnt` | Ant | she sleeps API: `mkS simultaneousAnt (mkCl she_NP sleep_V)` Afr: sy slaap Bul: тя спи Cat: ella dorm Dan: hun sover Dut: ze slaapt Eng: she sleeps Fin: hän nukkuu Fre: elle dort Ger: sie schläft Ita: lei dorme Nep: उनी सुत्छिन् Nor: hun sover Pes: او می خوابد Pnb: او سوندی اے Pol: ona śpi Ron: ea doarme Rus: она спдит Spa: ella duerme Swe: hon sover Urd: وہ سوتی ہے

## CAdv - comparative adverb

Function | Type | Example
--- | --- | ---
`as_CAdv` | CAdv | as API: `as_CAdv` Afr: so Bul: * Cat: tan Dan: * Dut: zo Eng: as Fin: yhtä Fre: aussi Ger: ebenso Ita: così Nep: जत्तीकै Nor: * Pes: به اندازه ی Pnb: ایناں Pol: tak Ron: la fel de Rus: * Spa: si Swe: lika Urd: اتنا
`less_CAdv` | CAdv | less API: `less_CAdv` Afr: minder Bul: не Cat: menys Dan: mindre Dut: minder Eng: less Fin: vähemmän Fre: moins Ger: weniger Ita: meno Nep: कम Nor: mindre Pes: کمتر Pnb: كٹ Pol: mniej Ron: mai puţin Rus: менее Spa: menos Swe: mindre Urd: كم
`more_CAdv` | CAdv | more API: `more_CAdv` Afr: meer Bul: '' Cat: més Dan: mer Dut: meer Eng: more Fin: enemmän Fre: plus Ger: mehr Ita: più Nep: बढी Nor: mer Pes: بیشتر Pnb: ہور Pol: bardziej Ron: mai Rus: более Spa: más Swe: mer Urd: زیادہ

## CN - common noun (without determiner)

Function | Type | Example
--- | --- | ---
`mkCN` | N `->` CN | house API: `mkCN house_N` Afr: huis Bul: къща Cat: casa Dan: hus Dut: huis Eng: house Fin: talo Fre: maison Ger: Haus Ita: casa Nep: घर Nor: hus Pes: خانه Pnb: {s = table ParamX.Number [table ResPnb.Case ["گھر"; "گھر"; "گھر"; Pol: dom Ron: casă Rus: дом Spa: casa Swe: hus Urd: گھر
`mkCN` | N2 `->` NP `->` CN | mother of the king API: `mkCN mother_N2 (mkNP the_Det king_N)` Afr: ma van die koning Bul: майка на царя Cat: mare del rei Dan: moder til kongen Dut: moeder van de koning Eng: mother of the king Fin: kuninkaan äiti Fre: mère du roi Ger: Mutter von dem König Ita: madre del ré Nep: राजा को आमा Nor: mor til kongen Pes: مادر پادشاه Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: matka króla Ron: mamă regelui Rus: мать короля Spa: madre del rey Swe: mor till kungen Urd: بادشاہ كی ماں
`mkCN` | N3 `->` NP `->` NP `->` CN | distance from this city to Paris API: `mkCN distance_N3 (mkNP this_Det city_N) (mkNP paris_PN)` Afr: afstand van hierdie stad na Parys Bul: разстояние от този град до Париж Cat: distància de aquesta ciutat a Paris Dan: afstand fra denne by til Paris Dut: afstand van deze stad naar Parijs Eng: distance from this city to Paris Fin: etäisyys tästä kaupungista Pariisiin Fre: distance de cette ville à Paris Ger: Entfernung von dieser Stadt zu Paris Ita: distanza di questa città a Parigi Nep: पेरिस देखि यो शहर सम्म को दुरी Nor: avstand fra denne byen til Paris Pes: فاصله از این شهر تا پاریس Pnb: * Pol: odległość z tego miasta do Paryża Ron: distanţă de la acest oraş la Paris Rus: расстояние от этого города к Парижу Spa: distancia de esta ciudad a Paris Swe: avstånd från den här staden till Paris Urd: پیرس كا اس شہر سے فاصلہ
`mkCN` | N2 `->` CN | mother API: `mkCN mother_N2` Afr: ma Bul: майка Cat: mare Dan: moder Dut: moeder Eng: mother Fin: äiti Fre: mère Ger: Mutter Ita: madre Nep: आमा Nor: mor Pes: مادر Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: matka Ron: mamă Rus: мать Spa: madre Swe: mor Urd: ماں
`mkCN` | N3 `->` CN | distance API: `mkCN distance_N3` Afr: afstand Bul: разстояние Cat: distància Dan: afstand Dut: afstand Eng: distance Fin: etäisyys Fre: distance Ger: Entfernung Ita: distanza Nep: दुरी Nor: avstand Pes: فاصله Pnb: * Pol: odległość Ron: distanţă Rus: расстояние Spa: distancia Swe: avstånd Urd: فاصلہ
`mkCN` | A `->` N `->` CN | big house API: `mkCN big_A house_N` Afr: groot huis Bul: голяма къща Cat: casa grosa Dan: stort hus Dut: groot huis Eng: big house Fin: suuri talo Fre: grande maison Ger: großes Haus Ita: grande casa Nep: ठुलो घर Nor: stort hus Pes: خانه ی بزرگ Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: duży dom Ron: casă mare Rus: большой дом Spa: grande casa Swe: stort hus Urd: بڑا گھر
`mkCN` | A `->` CN `->` CN | big blue house API: `mkCN big_A (mkCN blue_A house_N)` Afr: groot blou huis Bul: голяма синя къща Cat: casa blava grosa Dan: stort blått hus Dut: groot blauw huis Eng: big blue house Fin: suuri sininen talo Fre: grande maison bleue Ger: großes blaues Haus Ita: grande casa blù Nep: ठुलो निलो घर Nor: stort blått hus Pes: خانه ی آبی بزرگ Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: duży niebieski dom Ron: casă albastră mare Rus: большой голубой дом Spa: grande casa azul Swe: stort blått hus Urd: بڑا نیلا گھر
`mkCN` | AP `->` N `->` CN | very big house API: `mkCN (mkAP very_AdA big_A) house_N` Afr: baie groot huis Bul: много голяма къща Cat: casa molt grosa Dan: meget stort hus Dut: erg groot huis Eng: very big house Fin: erittäin suuri talo Fre: très grande maison Ger: sehr großes Haus Ita: molto grande casa Nep: धेरै ठुलो घर Nor: mye stort hus Pes: خانه ی خیلی بزرگ Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: bardzo duży dom Ron: casă foarte mare Rus: очень большой дом Spa: muy grande casa Swe: mycket stort hus Urd: بہت بڑا گھر
`mkCN` | AP `->` CN `->` CN | very big blue house API: `mkCN (mkAP very_AdA big_A) (mkCN blue_A house_N)` Afr: baie groot blou huis Bul: много голяма синя къща Cat: casa blava molt grosa Dan: meget stort blått hus Dut: erg groot blauw huis Eng: very big blue house Fin: erittäin suuri sininen talo Fre: très grande maison bleue Ger: sehr großes blaues Haus Ita: molto grande casa blù Nep: धेरै ठुलो निलो घर Nor: mye stort blått hus Pes: خانه ی آبی خیلی بزرگ Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: bardzo duży niebieski dom Ron: casă albastră foarte mare Rus: очень большой голубой дом Spa: muy grande casa azul Swe: mycket stort blått hus Urd: بہت بڑا نیلا گھر
`mkCN` | N `->` RS `->` CN | man whom she loves API: `mkCN man_N (mkRS (mkRCl which_RP she_NP love_V2))` Afr: man wat sy lief het Bul: мъж който тя обича Cat: home que ella estima Dan: mand som hun elsker Dut: man die ze lief heeft Eng: man whom she loves Fin: mies jota hän rakastaa Fre: homme qu' elle aime Ger: Mann den sie liebt Ita: uomo che lei ama Nep: मान्छे जो लाई उनी माया गर्छिन् Nor: mann som hun elsker Pes: مردی که او دوست دارد Pnb: بندہ جن نوں او پیار كردی اے Pol: mężczyzna , którego kocha ona Ron: om pe care îl iubeşte ea Rus: человек , который она любдит Spa: hombre que ella ama Swe: man som hon älskar Urd: آدمی جس كو وہ پیار كرتی ہے
`mkCN` | CN `->` RS `->` CN | old man whom she loves API: `mkCN (mkCN old_A man_N) (mkRS (mkRCl which_RP she_NP love_V2))` Afr: oud man wat sy lief het Bul: стар мъж който тя обича Cat: home vell que ella estima Dan: gammel mand som hun elsker Dut: oude man die ze lief heeft Eng: old man whom she loves Fin: vanha mies jota hän rakastaa Fre: vieux homme qu' elle aime Ger: alter Mann den sie liebt Ita: vecchio uomo che lei ama Nep: बुढो मान्छे जो लाई उनी माया गर्छिन् Nor: gammel mann som hun elsker Pes: مرد پیری که او دوست دارد Pnb: بوڈا بندہ جن نوں او پیار كردی اے Pol: stary mężczyzna , którego kocha ona Ron: om vechi pe care îl iubeşte ea Rus: старый человек , который она любдит Spa: viejo hombre que ella ama Swe: gammal man som hon älskar Urd: بوڑھا آدمی جس كو وہ پیار كرتی ہے
`mkCN` | N `->` Adv `->` CN | house on the hill API: `mkCN house_N (mkAdv on_Prep (mkNP the_Det hill_N))` Afr: huis op die heuwel Bul: къща на хълма Cat: casa sobre el turó Dan: hus på højen Dut: huis op de heuvel Eng: house on the hill Fin: talo kukkulalla Fre: maison sur la colline Ger: Haus auf dem Hügel Ita: casa sulla collina Nep: घर पहाड मा Nor: hus på haugen Pes: خانه ی روی تپه Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: dom nа wzgórzu Ron: casă pe deal Rus: дом на холме Spa: casa sobre la colina Swe: hus på kullen Urd: پہاڑی پر گھر
`mkCN` | CN `->` Adv `->` CN | big house on the hill API: `mkCN (mkCN big_A house_N) (mkAdv on_Prep (mkNP the_Det hill_N))` Afr: groot huis op die heuwel Bul: голяма къща на хълма Cat: casa grosa sobre el turó Dan: stort hus på højen Dut: groot huis op de heuvel Eng: big house on the hill Fin: suuri talo kukkulalla Fre: grande maison sur la colline Ger: großes Haus auf dem Hügel Ita: grande casa sulla collina Nep: ठुलो घर पहाड मा Nor: stort hus på haugen Pes: خانه ی بزرگ روی تپه Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: duży dom nа wzgórzu Ron: casă mare pe deal Rus: большой дом на холме Spa: grande casa sobre la colina Swe: stort hus på kullen Urd: پہاڑی پر بڑا گھر
`mkCN` | CN `->` S `->` CN | almost five API: `mkNum (mkCard almost_AdN (mkCard (mkNumeral n5_Unit)))` Afr: byna vyf Bul: почти петима Cat: {s = table CommonRomance.Gender { Dan: næsten fem Dut: bijna vijf Eng: almost five Fin: melkein viisi Fre: presque cinq Ger: fast fünf Ita: quasi cinque Nep: झण्डै पाँच Nor: nesten fem Pes: تقریباً پنج Pnb: تقریبا پنج Pol: prawie pięć Ron: aproape cinci Rus: почти пять Spa: casi cinco Swe: nästan fem Urd: تقریبا پانچ
`mkCN` | CN `->` QS `->` CN | almost five API: `mkNum (mkCard almost_AdN (mkCard (mkNumeral n5_Unit)))` Afr: byna vyf Bul: почти петима Cat: {s = table CommonRomance.Gender { Dan: næsten fem Dut: bijna vijf Eng: almost five Fin: melkein viisi Fre: presque cinq Ger: fast fünf Ita: quasi cinque Nep: झण्डै पाँच Nor: nesten fem Pes: تقریباً پنج Pnb: تقریبا پنج Pol: prawie pięć Ron: aproape cinci Rus: почти пять Spa: casi cinco Swe: nästan fem Urd: تقریبا پانچ
`mkCN` | CN `->` VP `->` CN | reason to sleep API: `mkCN (mkCN reason_N) (mkVP sleep_V)` Afr: rede te slaap Bul: причина да спя Cat: raó de dormir Dan: * Dut: reden te slapen Eng: reason to sleep Fin: syy nukkua Fre: raison de dormir Ger: Grund zu schlafen Ita: ragione di dormire Nep: सुत्न लाइ कारण Nor: * Pes: دلیل خوابیدن Pnb: * Pol: powód spać Ron: motiv sã doarmă Rus: причина спать Spa: * Swe: anledning att sova Urd: وجہ سونا
`mkCN` | CN `->` SC `->` CN | reason to sleep API: `mkCN (mkCN reason_N) (mkVP sleep_V)` Afr: rede te slaap Bul: причина да спя Cat: raó de dormir Dan: * Dut: reden te slapen Eng: reason to sleep Fin: syy nukkua Fre: raison de dormir Ger: Grund zu schlafen Ita: ragione di dormire Nep: सुत्न लाइ कारण Nor: * Pes: دلیل خوابیدن Pnb: * Pol: powód spać Ron: motiv sã doarmă Rus: причина спать Spa: * Swe: anledning att sova Urd: وجہ سونا
`mkCN` | N `->` NP `->` CN | king John API: `mkCN king_N (mkNP john_PN)` Afr: koning Jan Bul: цар Джон Cat: rei Joan Dan: konge John Dut: koning Jan Eng: king John Fin: kuningas Jussi Fre: roi Jean Ger: König Johann Ita: ré Giovanni Nep: राजा जोन Nor: konge John Pes: پادشاه جان Pnb: بادشاہ جان Pol: król Jan Ron: rege Ion Rus: король Иван Spa: rey Juan Swe: kung Johan Urd: بادشاہ جان
`mkCN` | CN `->` NP `->` CN | old king John API: `mkCN (mkCN old_A king_N) (mkNP john_PN)` Afr: oud koning Jan Bul: стар цар Джон Cat: rei vell Joan Dan: gammel konge John Dut: oude koning Jan Eng: old king John Fin: vanha kuningas Jussi Fre: vieux roi Jean Ger: alter König Johann Ita: vecchio ré Giovanni Nep: बुढो राजा जोन Nor: gammel konge John Pes: پادشاه پیر جان Pnb: بوڈا بادشاہ جان Pol: stary król Jan Ron: rege vechi Ion Rus: старый король Иван Spa: viejo rey Juan Swe: gammal kung Johan Urd: بوڑھا بادشاہ جان

## Card - cardinal number

Function | Type | Example
--- | --- | ---
`mkCard` | `Str` `->` Card | thirty-five (given as "35"; range 1-999)
`mkCard` | Numeral `->` Card | seven API: `mkCard (mkNumeral n7_Unit)` Afr: seven Bul: седмина Cat: set Dan: syv Dut: zeven Eng: seven Fin: seitsemän Fre: sept Ger: sieben Ita: sette Nep: सात Nor: sju Pes: هفت Pnb: ست Pol: siedem Ron: şapte Rus: семь Spa: siete Swe: sju Urd: سات
`mkCard` | Digits `->` Card | 51
`mkCard` | AdN `->` Card `->` Card | almost fifty

## Cl - declarative clause, with all tenses

Function | Type | Example
--- | --- | ---
`genericCl` | VP `->` Cl | one sleeps API: `mkS (genericCl (mkVP sleep_V))` Afr: mens slaap Bul: някой спи Cat: hom dorm Dan: man sover Dut: men slaapt Eng: one sleeps Fin: nukutaan Fre: on dort Ger: man schläft Ita: si dorme Nep: कोही सुत्छ Nor: man sover Pes: آدم می خوابد Pnb: كوی سوندا اے Pol: ktoś śpi Ron: cineva doarme Rus: ты спдишь Spa: se duerme Swe: man sover Urd: كوی سوتا ہے
`mkCl` | NP `->` V `->` Cl | she sleeps API: `mkCl she_NP sleep_V` Afr: sy slaap Bul: тя спи Cat: ella dorm Dan: hun sover Dut: ze slaapt Eng: she sleeps Fin: hän nukkuu Fre: elle dort Ger: sie schläft Ita: lei dorme Nep: उनी सुत्छिन् Nor: hun sover Pes: او می خوابد Pnb: او سوندی اے Pol: ona śpi Ron: ea doarme Rus: она спдит Spa: ella duerme Swe: hon sover Urd: وہ سوتی ہے
`mkCl` | NP `->` V2 `->` NP `->` Cl | she loves him API: `mkCl she_NP love_V2 he_NP` Afr: sy het hom lief Bul: тя обича него Cat: ella el estima Dan: hun elsker ham Dut: ze heeft hem lief Eng: she loves him Fin: hän rakastaa häntä Fre: elle l' aime Ger: sie liebt ihn Ita: lei lo ama Nep: उनी उ लाई माया गर्छिन् Nor: hun elsker ham Pes: او او را دوست دارد Pnb: او اونوں پیار كردی اے Pol: ona kocha jego Ron: ea îl iubeşte Rus: она любдит его Spa: ella lo ama Swe: hon älskar honom Urd: وہ اس كو پیار كرتی ہے
`mkCl` | NP `->` V3 `->` NP `->` NP `->` Cl | she sends it to him API: `mkCl she_NP send_V3 it_NP he_NP` Afr: sy stuur dit na hom Bul: тя праща него до него Cat: ella ho li envia Dan: hun sender det til ham Dut: ze stuurt het naar hem Eng: she sends it to him Fin: hän lähettää sen hänelle Fre: elle le lui envoie Ger: sie schickt es ihm Ita: lei lo gli manda Nep: उनी यो उस्लाई लाई पठाउँछिन् Nor: hun sender det til ham Pes: او آن را برای او می فرستد Pnb: او اینوں اونوں پیجدی اے Pol: ona wysyła do niego je Ron: ea i -l trimite Rus: она посылает нему его Spa: ella lo le manda Swe: hon skickar det till honom Urd: وہ اس كو اس كو بھیجتی ہے
`mkCl` | NP `->` VV `->` VP `->` Cl | she wants to sleep API: `mkCl she_NP want_VV (mkVP sleep_V)` Afr: sy wil slaap Bul: тя иска да спи Cat: ella vol dormir Dan: hun vil sove Dut: ze wil slapen Eng: she wants to sleep Fin: hän tahtoo nukkua Fre: elle veut dormir Ger: sie will schlafen Ita: lei vuole dormire Nep: उनी सुत्न चाहन्छिन् Nor: hun vil sove Pes: او می خواهد بخوابد Pnb: او سونا چاندی اے Pol: ona chce spać Ron: ea vrea sã doarmă Rus: она хочет спать Spa: ella quiere dormir Swe: hon vill sova Urd: وہ سونا چاہتی ہے
`mkCl` | NP `->` VS `->` S `->` Cl | she says that I sleep API: `mkCl she_NP say_VS (mkS (mkCl i_NP sleep_V))` Afr: sy sê dat ek slaap Bul: тя казва , че аз спя Cat: ella diu que jo dormo Dan: hun siger at jeg sover Dut: ze zegt dat ik slaap Eng: she says that I sleep Fin: hän sanoo että minä nukun Fre: elle dit que je dors Ger: sie sagt daß ich schlafe Ita: lei dice che io dormo Nep: उनी भन्छिन्की म सुत्छु Nor: hun sier at jeg sover Pes: او می گوید که من می خوابم Pnb: او كہدی اے كہ میں سوندا واں Pol: ona mówi , że ja śpię Ron: ea spune cã eu dorm Rus: она говордит , что я сплю Spa: ella dice que yo duermo Swe: hon säger att jag sover Urd: وہ كہتی ہے كہ میں سوتا ہوں
`mkCl` | NP `->` VQ `->` QS `->` Cl | she wonders who sleeps API: `mkCl she_NP wonder_VQ (mkQS (mkQCl who_IP sleep_V))` Afr: sy vra hom af wie slaap Bul: тя се учудва кой спи Cat: ella se pregunta qui dorm Dan: hun undres hvem som sover Dut: ze vraagt zich af wie slaapt Eng: she wonders who sleeps Fin: hän ihmettelee kuka nukkuu Fre: elle se demande qui dort Ger: sie wundert sich wer schläft Ita: lei si domanda chi dorme Nep: उनी अचम्म हुन्छिन्की को सुत्छन् Nor: hun undrer hvem som sover Pes: * Pnb: او حیران ہوندی اے كہ كون سوندا اے Pol: ona zastanawia się , kto śpi Ron: ea se întreabă cine doarme Rus: она интересует кто спдит Spa: ella se pregunta quién duerme Swe: hon undrar vem som sover Urd: وہ حیران ہوتی ہے كہ كون سوتا ہے
`mkCl` | NP `->` VA `->` A `->` Cl | she becomes old API: `mkCl she_NP become_VA old_A` Afr: sy word oud Bul: тя става стара Cat: ella se torna vell Dan: hun bliver gammel Dut: ze wordt oud Eng: she becomes old Fin: hän tulee vanhaksi Fre: elle devient vieille Ger: sie wird alt Ita: lei diventa vecchia Nep: उनी बुढी हुन्छिन् Nor: hun blir gammel Pes: او پیر می شود Pnb: او بوڈی بندی اے Pol: ona staje się stara Ron: ea devine veche Rus: она становдит старой Spa: ella se converte vieja Swe: hon blir gammal Urd: وہ بوڑھی بنتی ہے
`mkCl` | NP `->` VA `->` AP `->` Cl | she becomes very old API: `mkCl she_NP become_VA (mkAP very_AdA old_A)` Afr: sy word baie oud Bul: тя става много стара Cat: ella se torna molt vell Dan: hun bliver meget gammel Dut: ze wordt erg oud Eng: she becomes very old Fin: hän tulee erittäin vanhaksi Fre: elle devient très vieille Ger: sie wird sehr alt Ita: lei diventa molto vecchia Nep: उनी धेरै बुढी हुन्छिन् Nor: hun blir mye gammel Pes: او خیلی پیر می شود Pnb: او بہت بوڈی بندی اے Pol: ona staje się bardzo stara Ron: ea devine foarte veche Rus: она становдит очень старой Spa: ella se converte muy vieja Swe: hon blir mycket gammal Urd: وہ بہت بوڑھی بنتی ہے
`mkCl` | NP `->` V2A `->` NP `->` A `->` Cl | she paints it red API: `mkCl she_NP paint_V2A it_NP red_A` Afr: sy skilder dit rooi Bul: тя рисува него червено Cat: ella ho pinta en vermell Dan: hun maler det rødt Dut: ze schildeert het rood Eng: she paints it red Fin: hän maalaa sen punaiseksi Fre: elle le peint en rouge Ger: sie malt es rot Ita: lei lo dipinge rosso Nep: उनी यो लाई रातो रँग लागाउँछिन् Nor: hun maler det rødt Pes: او آن را قرمز رنگ می کند Pnb: او اینوں لال رنگ كردی اے Pol: ona maluje je na czerwono Ron: ea îl pictează roşu Rus: она рисует красным его Spa: ella lo pinta en rojo Swe: hon målar det rött Urd: وہ اس كو لال رنگ كرتی ہے
`mkCl` | NP `->` V2A `->` NP `->` AP `->` Cl | she paints it red API: `mkCl she_NP paint_V2A it_NP (mkAP red_A)` Afr: sy skilder dit rooi Bul: тя рисува него червено Cat: ella ho pinta en vermell Dan: hun maler det rødt Dut: ze schildeert het rood Eng: she paints it red Fin: hän maalaa sen punaiseksi Fre: elle le peint en rouge Ger: sie malt es rot Ita: lei lo dipinge rosso Nep: उनी यो लाई रातो रँग लागाउँछिन् Nor: hun maler det rødt Pes: او آن را قرمز رنگ می کند Pnb: او اینوں لال رنگ كردی اے Pol: ona maluje je na czerwono Ron: ea îl pictează roşu Rus: она рисует красным его Spa: ella lo pinta en rojo Swe: hon målar det rött Urd: وہ اس كو لال رنگ كرتی ہے
`mkCl` | NP `->` V2S `->` NP `->` S `->` Cl | she answers to him that we sleep API: `mkCl she_NP answer_V2S he_NP (mkS (mkCl we_NP sleep_V))` Afr: sy antwoord hom dat ons slaap Bul: тя отговаря му , че ние спим Cat: ella li respon que nosaltres dormim Dan: hun svarer til ham at vi sover Dut: ze antwoordt hem dat we slapen Eng: she answers to him that we sleep Fin: hän vastaa hänelle että me nukumme Fre: elle lui répond que nous dormons Ger: sie antwortet ihm daß wir schlafen Ita: lei gli risponde che noi dormiamo Nep: उनी उ लाई उत्तर दिन्छिन्की हामीहरु सुत्छौँ Nor: hun svarer til ham at vi sover Pes: او به او جواب می دهد که ما می خوابیم Pnb: او اونوں جواب دیندی اے كہ اسی سوندے واں Pol: ona odpowiada jemu , że my śpimy Ron: ea îi răspunde cã noi dormim Rus: она отвечает , что мы спдим его Spa: ella le responde que nosotros dormimos Swe: hon svarar till honom att vi sover Urd: وہ اس كو جواب دیتی ہے كہ ہم سوتے ہیں
`mkCl` | NP `->` V2Q `->` NP `->` QS `->` Cl | she asks him who sleeps API: `mkCl she_NP ask_V2Q he_NP (mkQS (mkQCl who_IP sleep_V))` Afr: sy vra hom wie slaap Bul: тя пита него кой спи Cat: ella li pregunta qui dorm Dan: hun spørger ham hvem som sover Dut: ze vraagt hem wie slaapt Eng: she asks him who sleeps Fin: hän kysyy häneltä kuka nukkuu Fre: elle lui demande qui dort Ger: sie fragt ihn wer schläft Ita: lei gli chiede chi dorme Nep: उनी उ सँग सोध्छिन्की को सुत्छन् Nor: hun spørr ham hvem som sover Pes: او از او می پرسد چه کسی می خوابد Pnb: او اونوں پچھدی اے كہ كون سوندا اے Pol: ona pyta jego , kto śpi Ron: ea îl întreabă cine doarme Rus: она спрашивает кто спдит его Spa: ella le pregunta quién duerme Swe: hon frågar honom vem som sover Urd: وہ اس سے پوچھتی ہے كہ كون سوتا ہے
`mkCl` | NP `->` V2V `->` NP `->` VP `->` Cl | she begs him to sleep API: `mkCl she_NP beg_V2V he_NP (mkVP sleep_V)` Afr: sy smeek hom te slaap Bul: тя моли него да спи Cat: ella el demana a dormir Dan: hun beder ham at sove Dut: ze smeekt hem te slapen Eng: she begs him to sleep Fin: hän pyytää häntä nukkumaan Fre: elle le demande à dormir Ger: sie bittet ihn zu schlafen Ita: lei lo prega di dormire Nep: उनी उ लाई सुत्न आग्रह गर्छिन् Nor: hun ber ham att sove Pes: او از او خواهش می کند بخوابد Pnb: او اونوں سونا دی مانگدی اے Pol: * Ron: ea îl roagă sã doarmă Rus: она просит спать его Spa: ella lo roga a dormir Swe: hon ber honom att sova Urd: وہ اس سے سونے كی التجا كرتی ہے
`mkCl` | NP `->` A `->` Cl | she is old API: `mkCl she_NP old_A` Afr: sy is oud Bul: тя е стара Cat: ella és vell Dan: hun er gammel Dut: ze is oud Eng: she is old Fin: hän on vanha Fre: elle est vieille Ger: sie ist alt Ita: lei è vecchia Nep: उनी बुढी छिन् Nor: hun er gammel Pes: او پیر است Pnb: او بوڈی اے Pol: ona jest stara Ron: ea este veche Rus: она старая Spa: ella es vieja Swe: hon är gammal Urd: وہ بوڑھی ہے
`mkCl` | NP `->` A `->` NP `->` Cl | she is older than he API: `mkCl she_NP old_A he_NP` Afr: sy is ouer as hy Bul: тя е по - стара от него Cat: ella és més vell que ell Dan: hun er ældre end han Dut: ze is ouder dan hij Eng: she is older than he Fin: hän on vanhempi kuin hän Fre: elle est plus vieille que lui Ger: sie ist älter als er Ita: lei è più vecchia di lui Nep: उनी उ भन्दा बुढी छिन् Nor: hun er eldre enn han Pes: او پیر تر از او است Pnb: او اورے توں بوڈی اے Pol: ona jest starsza niż on Ron: ea este mai veche decât el Rus: она старше него Spa: ella es más vieja que él Swe: hon är äldre än han Urd: وہ اس سے بوڑھی ہے
`mkCl` | NP `->` A2 `->` NP `->` Cl | she is married to him API: `mkCl she_NP married_A2 he_NP` Afr: sy is getroud met hom Bul: тя е женена за него Cat: ella és casata a ell Dan: hun er gift med ham Dut: ze is getrouwd met hem Eng: she is married to him Fin: hän on avioitunut hänen kanssa Fre: elle est mariée à lui Ger: sie ist verheiratet mit ihm Ita: lei è sposata con lui Nep: उनी उ सँग विवाहित छिन् Nor: hun er gift med ham Pes: او او متأهل است Pnb: * Pol: ona jest zaślubiona jemu Ron: ea este căsătorită cu el Rus: она замужем за им Spa: ella es casada a él Swe: hon är gift med honom Urd: وہ اس سے [شادی كرنa] ہے
`mkCl` | NP `->` AP `->` Cl | she is very old API: `mkCl she_NP (mkAP very_AdA old_A)` Afr: sy is baie oud Bul: тя е много стара Cat: ella és molt vell Dan: hun er meget gammel Dut: ze is erg oud Eng: she is very old Fin: hän on erittäin vanha Fre: elle est très vieille Ger: sie ist sehr alt Ita: lei è molto vecchia Nep: उनी धेरै बुढी छिन् Nor: hun er mye gammel Pes: او خیلی پیر است Pnb: او بہت بوڈی اے Pol: ona jest bardzo stara Ron: ea este foarte veche Rus: она очень старая Spa: ella es muy vieja Swe: hon är mycket gammal Urd: وہ بہت بوڑھی ہے
`mkCl` | NP `->` NP `->` Cl | she is the woman API: `mkCl she_NP (mkNP the_Det woman_N)` Afr: sy is die vrou Bul: тя е жената Cat: ella és la dona Dan: hun er kvinden Dut: ze is de vrouw Eng: she is the woman Fin: hän on nainen Fre: elle est la femme Ger: sie ist die Frau Ita: lei è la donna Nep: उनी आईमाई हुन् Nor: hun er kvinna Pes: او زن است Pnb: او زنانی اے Pol: ona jest kobietą Ron: ea este femeia Rus: она женщина Spa: ella es la mujer Swe: hon är kvinnan Urd: وہ عورت ہے
`mkCl` | NP `->` N `->` Cl | she is a woman API: `mkCl she_NP woman_N` Afr: sy is 'n vrou Bul: тя е жена Cat: ella és una dona Dan: hun er en kvinde Dut: ze is vrouw Eng: she is a woman Fin: hän on nainen Fre: elle est une femme Ger: sie ist eine Frau Ita: lei è una donna Nep: उनी आईमाई हुन् Nor: hun er ei kvinne Pes: او زن است Pnb: او زنانی اے Pol: ona jest kobieta Ron: ea este femeie Rus: она женщина Spa: ella es una mujer Swe: hon är en kvinna Urd: وہ عورت ہے
`mkCl` | NP `->` CN `->` Cl | she is an old woman API: `mkCl she_NP (mkCN old_A woman_N)` Afr: sy is 'n oud vrou Bul: тя е стара жена Cat: ella és una dona vell Dan: hun er en gammel kvinde Dut: ze is oude vrouw Eng: she is an old woman Fin: hän on vanha nainen Fre: elle est une vieille femme Ger: sie ist eine alte Frau Ita: lei è una vecchia donna Nep: उनी बुढी आईमाई हुन् Nor: hun er ei gammel kvinne Pes: او زن پیر است Pnb: او بوڈی زنانی اے Pol: ona jest stara kobieta Ron: ea este femeie veche Rus: она старая женщина Spa: ella es una vieja mujer Swe: hon är en gammal kvinna Urd: وہ بوڑھی عورت ہے
`mkCl` | NP `->` Adv `->` Cl | she is here API: `mkCl she_NP here_Adv` Afr: sy is hier Bul: тя е тук Cat: ella és aquí Dan: hun er her Dut: ze is hier Eng: she is here Fin: hän on täällä Fre: elle est ici Ger: sie ist hier Ita: lei è quà Nep: उनी यहाँ छिन् Nor: hun er her Pes: او اینجا است Pnb: او ایتھے اے Pol: ona jest tutaj Ron: ea este aici Rus: она здесь Spa: ella es aquí Swe: hon är här Urd: وہ یہاں ہے
`mkCl` | NP `->` VP `->` Cl | she always sleeps API: `mkCl she_NP (mkVP always_AdV (mkVP sleep_V))` Afr: sy slaap altyd altyd Bul: тя винаги спи Cat: ella dorm sempre Dan: hun sover altid Dut: ze slaapt altijd Eng: she always sleeps Fin: hän nukkuu aina Fre: elle dort toujours Ger: sie schläft immer Ita: lei dorme sempre Nep: उनी सधैँ सुत्छिन् Nor: hun sover altid Pes: او همیشه می خوابد Pnb: او ہمیشہ سوندی اے Pol: ona zawsze śpi Ron: ea doarme mereu Rus: она спдит всегда Spa: ella duerme siempre Swe: hon sover alltid Urd: وہ ہمیشہ سوتی ہے
`mkCl` | N `->` Cl | there is a house API: `mkCl house_N` Afr: daar is 'n huis Bul: има къща Cat: hi ha una casa Dan: det findes et hus Dut: er is een huis Eng: there is a house Fin: on olemassa talo Fre: il y a une maison Ger: es gibt ein Haus Ita: c' è una casa Nep: त्यहाँ घर छ Nor: det finnes et hus Pes: یک خانه است Pnb: اوتھے گھر اے Pol: jest dom Ron: există o casă Rus: существует дом Spa: hay una casa Swe: det finns ett hus Urd: وہاں ایك گھر ہے
`mkCl` | CN `->` Cl | there is an old house
`mkCl` | NP `->` Cl | there are many houses API: `mkCl (mkNP many_Det house_N)` Afr: daar is baie huise Bul: има много къщи Cat: hi ha moltes cases Dan: det findes mange huse Dut: er zijn veel huizen Eng: there are many houses Fin: on olemassa moni talo Fre: il y a plusieurs maisons Ger: es gibt viele Häuser Ita: ci sono molte case Nep: त्यहाँ थुप्रै घरहरु छन् Nor: det finnes mange hus Pes: تعداد زیادی خانه هستند Pnb: اوتھے بہت زیادہ گھر نے Pol: jest wiele domów Ron: există multe case Rus: существует много дома Spa: hay muchas casas Swe: det finns många hus Urd: وہاں بہت زیادہ گھر ہیں
`mkCl` | NP `->` RS `->` Cl | it is she who sleeps API: `mkCl she_NP (mkRS (mkRCl which_RP (mkVP sleep_V)))` Afr: dit is sy wat slaap Bul: тя е тaзи която спи Cat: és ella que dorm Dan: det er hun som sover Dut: 't is ze die slaapt Eng: it is she who sleeps Fin: se on hän joka nukkuu Fre: c' est elle qui dort Ger: es ist sie die schläft Ita: è lei che dorme Nep: उनी हुन् जो सुत्छिन् Nor: det er hun som sover Pes: او است که می خوابد Pnb: او اے جیڑی سوندی اے Pol: to ona , która śpi Ron: este ea care doarme Rus: это она , которая спдит Spa: es ella que duerme Swe: det är hon som sover Urd: وہ ہے جو سوتی ہے
`mkCl` | Adv `->` S `->` Cl | it is here that she sleeps API: `mkCl here_Adv (mkS (mkCl she_NP sleep_V))` Afr: dit is hier dat sy slaap Bul: тук тя спи Cat: és aquí que ella dorm Dan: det er her hun sover Dut: 't is hier dat ze slaapt Eng: it is here that she sleeps Fin: se on täällä kun hän nukkuu Fre: c' est ici qu' elle dort Ger: es ist hier daß sie schläft Ita: è quà che lei dorme Nep: यहाँ उनी सुत्छिन् Nor: det er her hun sover Pes: اینجا او می خوابد Pnb: ایتھے او سوندی اے Pol: tutaj ona śpi Ron: este aici cã ea doarme Rus: это здесь , она спдит Spa: es aquí que ella duerme Swe: det är här hon sover Urd: یہاں وہ سوتی ہے
`mkCl` | V `->` Cl | it rains API: `mkCl rain_V0` Afr: dit reën Bul: вали Cat: plou Dan: det regner Dut: 't regeent Eng: it rains Fin: sataa Fre: il pleut Ger: es regnet Ita: piove Nep: बर्षा हुन्छ Nor: det regner Pes: باران می آید Pnb: بارش ہوندا اے Pol: pada Ron: plouă Rus: идет дождь Spa: llueve Swe: det regnar Urd: بارش ہوتا ہے
`mkCl` | VP `->` Cl | it is raining API: `mkCl (progressiveVP (mkVP rain_V0))` Afr: dit is aan die reën Bul: вали Cat: està plovent Dan: det er ved å regne Dut: 't is aan het regenen Eng: it is raining Fin: on satamassa Fre: il est en train de pleuvoir Ger: es regnet eben Ita: sta piovendo Nep: बर्षा भदै छ Nor: det er ved å regne Pes: دارد باران می آید Pnb: بارش ہوندا پیا اے Pol: pada Ron: plouă Rus: идет дождь Spa: está lloviendo Swe: det håller på att regna Urd: بارش ہو رہا ہے
`mkCl` | SC `->` VP `->` Cl | that she sleeps is good API: `mkCl (mkSC (mkS (mkCl she_NP sleep_V))) (mkVP good_A)` Afr: dat sy slaap is goed Bul: , че тя спи е добър Cat: que ella dorm és bo Dan: at hun sover er godt Dut: dat ze slaapt is goed Eng: that she sleeps is good Fin: että hän nukkuu on hyvä Fre: qu' elle dort est bon Ger: daß sie schläft ist gut Ita: che lei dorme è buono Nep: की उनी सुत्छिन् राम्रो छ Nor: at hun sover er godt Pes: این که او می خوابد خوب است Pnb: كہ او سوندی اے اچھا اے Pol: , że ona śpi jest dobre Ron: cã ea doarme este bun Rus: что она спдит хорошее Spa: que ella duerme es bueno Swe: att hon sover är gott Urd: كہ وہ سوتی ہے اچھا ہے

## ClSlash

Function | Type | Example
--- | --- | ---
`mkClSlash` | NP `->` VPSlash `->` ClSlash | whom does she see API: `mkQCl who_IP (mkClSlash she_NP (mkVPSlash see_V2))` Afr: wie sien sy Bul: кого вижда тя Cat: qui veu ella Dan: hvem ser hun Dut: wie zit ze Eng: whom does she see Fin: kenet hän näkee Fre: qui voit elle Ger: wen sieht sie Ita: chi vede lei Nep: कासलाई उनी हेर्छिन् Nor: hvem ser hun Pes: چه کسی را او می بیند Pnb: كون او ویكھدی اے Pol: kogo widzi ona Ron: pe cine vede ea Rus: кого она видит Spa: quién ve ella Swe: vem ser hon Urd: كون وہ دیكھتی ہے
`mkClSlash` | NP `->` V2 `->` ClSlash | whom does she see API: `mkQCl who_IP (mkClSlash she_NP see_V2)` Afr: wie sien sy Bul: кого вижда тя Cat: qui veu ella Dan: hvem ser hun Dut: wie zit ze Eng: whom does she see Fin: kenet hän näkee Fre: qui voit elle Ger: wen sieht sie Ita: chi vede lei Nep: कासलाई उनी हेर्छिन् Nor: hvem ser hun Pes: چه کسی را او می بیند Pnb: كون او ویكھدی اے Pol: kogo widzi ona Ron: pe cine vede ea Rus: кого она видит Spa: quién ve ella Swe: vem ser hon Urd: كون وہ دیكھتی ہے
`mkClSlash` | NP `->` VV `->` V2 `->` ClSlash | whom does she want to see API: `mkQCl who_IP (mkClSlash she_NP want_VV see_V2)` Afr: wie wil sy sien Bul: кого иска да види тя Cat: qui vol ella veure Dan: hvem vil hun se Dut: wie wil ze zien Eng: whom does she want to see Fin: kenet hän tahtoo nähdä Fre: qui veut elle voir Ger: wen will sie sehen Ita: chi vuole lei vedere Nep: कासलाई उनी हेर्न चाहन्छिन् Nor: hvem vil hun se Pes: چه کسی را او می خواهد ببیند Pnb: كون او ویكھنا چاندی اے Pol: kogo ona chce widzieć Ron: pe cine vrea ea sã vadă Rus: кого она хочет видеть Spa: quién quiere ella ver Swe: vem vill hon se Urd: كون وہ دیكھنا چاہتی ہے
`mkClSlash` | Cl `->` Prep `->` ClSlash | with whom does she sleep API: `mkQCl who_IP (mkClSlash (mkCl she_NP sleep_V) with_Prep)` Afr: met wie slaap sy Bul: с кого спи тя Cat: amb qui dorm ella Dan: med hvem sover hun Dut: met wie slaapt ze Eng: with whom does she sleep Fin: kenen kanssa hän nukkuu Fre: avec qui dort elle Ger: mit wem schläft sie Ita: con chi dorme lei Nep: कासलाई उनी सुत्छिन् Nor: med hvem sover hun Pes: با چه کسی او می خوابد Pnb: كون او سوندی اے Pol: z kim ona śpi Ron: cu cine doarme ea Rus: с кем она спдит Spa: con quién duerme ella Swe: med vem sover hon Urd: كون وہ سوتی ہے
`mkClSlash` | ClSlash `->` Adv `->` ClSlash | whom does she see today API: `mkQCl who_IP (mkClSlash (mkClSlash she_NP see_V2) today_Adv)` Afr: wie sien sy vandag Bul: кого вижда тя днес Cat: qui veu ella avui Dan: hvem ser hun idag Dut: wie zit ze vandaag Eng: whom does she see today Fin: kenet hän näkee tänään Fre: qui voit elle aujourd'hui Ger: wen sieht sie heute Ita: chi vede lei oggi Nep: कासलाई आज उनी हेर्छिन् Nor: hvem ser hun idag Pes: چه کسی را امروز او می بیند Pnb: كون اج او ویكھدی اے Pol: kogo dziś widzi ona Ron: pe cine vede ea astăzi Rus: * Spa: quién ve ella hoy Swe: vem ser hon idag Urd: كون آج وہ دیكھتی ہے
`mkClSlash` | NP `->` VS `->` SSlash `->` ClSlash | whom does she know that we hadn't seen API: `mkQCl who_IP (mkClSlash she_NP know_VS (mkSSlash (mkTemp pastTense anteriorAnt) negativePol (mkClSlash we_NP (mkVPSlash see_V2))))` Afr: wie weet sy dat ons nie nie gesien had Bul: кого знае че ние не бяхме видeли тя Cat: qui sap ella que nosaltres no havíem vist Dan: hvem ved hun at vi ikke havde set Dut: wie weet ze dat we niet gezien hadden Eng: whom does she know that we hadn't seen Fin: kenet hän tietää että me emme olleet nähneet Fre: qui sait elle que nous n' avions pas vu Ger: wen weiß sie daß wir nicht gesehen hatten Ita: chi sa lei che noi non avevamo visto Nep: कासलाई उनी थाहा पाउँछिन्की हामीहरु हेरेकाथिएनैँ Nor: hvem vet hun at vi ikke hadde sett Pes: چه کسی را او می داند که ما ندیده بودیم Pnb: كون او جاندی اے كہ اسی نیں ویكھ گیے ساں Pol: kogo ona wie , że nie zobaczyliśmy my Ron: pe cine ştie ea cã noi nu văzuserăm Rus: кого она знает , что мы не видели Spa: quién sabe ella que nosotros no habíamos visto Swe: vem vet hon att vi inte hade sett Urd: كون وہ جانتی ہے كہ ہم نہیں دیكھ چكے تھے

## Comp - complement of copula, such as AP

Function | Type | Example
--- | --- | ---
`mkComp` | AP `->` Comp | old API: `mkComp (mkAP old_A)` Afr: oud Bul: стар Cat: vell Dan: gammel Dut: oud Eng: old Fin: vanha Fre: vieux Ger: alt Ita: vecchio Nep: बुढो Nor: gammel Pes: پیر Pnb: بوڈا Pol: stary Ron: vechi Rus: старый Spa: viejo Swe: gammal Urd: بوڑھا
`mkComp` | NP `->` Comp | this man API: `mkComp (mkNP this_Det man_N)` Afr: hierdie man Bul: този мъж Cat: aquest home Dan: denne mand Dut: deze man Eng: this man Fin: tämä mies Fre: cet homme Ger: dieser Mann Ita: questo uomo Nep: यो मान्छे Nor: denne mannen Pes: این مرد Pnb: اے بندہ Pol: tym mężczyzną Ron: acest om Rus: этот человек Spa: este hombre Swe: den här mannen Urd: یہ آدمی
`mkComp` | Adv `->` Comp | here API: `mkComp here_Adv` Afr: hier Bul: тук Cat: aquí Dan: her Dut: hier Eng: here Fin: täällä Fre: ici Ger: hier Ita: quà Nep: यहाँ Nor: her Pes: اینجا Pnb: ایتھے Pol: tutaj Ron: aici Rus: здесь Spa: aquí Swe: här Urd: یہاں

## Conj - conjunction

Function | Type | Example
--- | --- | ---
`and_Conj` | Conj | here and now API: `mkAdv and_Conj here_Adv now_Adv` Afr: hier en nou Bul: тук и сега Cat: aquí i ara Dan: her og nu Dut: hier en nu Eng: here and now Fin: täällä ja nyt Fre: ici et maintenant Ger: hier und jetzt Ita: quà e adesso Nep: यहाँ र अहीले Nor: her og nå Pes: اینجا و حالا Pnb: ایتھے تے ہون Pol: tutaj i teraz Ron: aici şi acum Rus: здесь и сейчас Spa: aquí y ahora Swe: här och nu Urd: یہاں اور اب
`both7and_DConj` | Conj | both here and there API: `mkAdv both7and_DConj here_Adv there_Adv` Afr: sowel hier as daar Bul: и тук и там Cat: i aquí i allà Dan: både her og der Dut: zowel hier als daar Eng: both here and there Fin: sekä täällä että siellä Fre: et ici et là Ger: sowohl hier als auch da Ita: e quà e là Nep: दुबै यहाँ र त्यहाँ Nor: både her og der Pes: هم اینجا و هم آنجا Pnb: دوویں ایتھے تے اوتھے Pol: zarówno tutaj jak i tam Ron: şi aici şi acolo Rus: как здесь , так и там Spa: y aquí y allí Swe: både här och där Urd: دونوں یہاں اور وہاں
`either7or_DConj` | Conj | either here or there API: `mkAdv either7or_DConj here_Adv there_Adv` Afr: Ã²f hier Ã²f daar Bul: или тук или там Cat: o aquí o allà Dan: enten her eller der Dut: ofwel hier of daar Eng: either here or there Fin: joko täällä tai siellä Fre: ou ici ou là Ger: entweder hier oder da Ita: o quà o là Nep: की यहाँ अथवा त्यहाँ Nor: enten her eller der Pes: یا اینجا یا آنجا Pnb: كوی اك ایتھے یا اوتھے Pol: albo tutaj albo tam Ron: sau aici sau acolo Rus: либо здесь , либо там Spa: o aquí o allí Swe: antingen här eller där Urd: كوی ایك یہاں یا وہاں
`if_then_Conj` | Conj | if here then there API: `mkAdv if_then_Conj here_Adv there_Adv` Afr: as hier dan daar Bul: * Cat: si aquí llavors allà Dan: * Dut: als hier dan daar Eng: if here then there Fin: jos täällä niin siellä Fre: si ici alors là Ger: wenn hier dann da Ita: si quà allora là Nep: यदि यहाँ भने त्यहाँ Nor: * Pes: اگر اینجا آنگاه آنجا Pnb: اگر ایتھے تے اوتھے Pol: jeżeli tutaj , to tam Ron: dacă aici atunci acolo Rus: * Spa: * Swe: om här så där Urd: اگر یہاں تو وہاں
`or_Conj` | Conj | here or there API: `mkAdv or_Conj here_Adv there_Adv` Afr: hier of daar Bul: тук или там Cat: aquí o allà Dan: her eller der Dut: hier of daar Eng: here or there Fin: täällä tai siellä Fre: ici ou là Ger: hier oder da Ita: quà o là Nep: यहाँ अथवा त्यहाँ Nor: her eller der Pes: اینجا یا آنجا Pnb: ایتھے یا اوتھے Pol: tutaj lub tam Ron: aici sau acolo Rus: здесь или там Spa: aquí o allí Swe: här eller där Urd: یہاں یا وہاں

## Det - determiner phrase

Function | Type | Example
--- | --- | ---
`aPl_Det` | Det | women API: `mkUtt (mkNP aPl_Det woman_N)` Afr: vroue Bul: жени Cat: dones Dan: kvinder Dut: vrouwen Eng: women Fin: naisia Fre: des femmes Ger: Frauen Ita: donne Nep: आईमाईहरु Nor: kvinner Pes: یک زن Pnb: زنانیاں Pol: kobiety Ron: nişte femei Rus: женщины Spa: mujeres Swe: kvinnor Urd: عورتیں
`aSg_Det` | Det | a woman API: `mkUtt (mkNP aSg_Det woman_N)` Afr: 'n vrou Bul: жена Cat: una dona Dan: en kvinde Dut: een vrouw Eng: a woman Fin: nainen Fre: une femme Ger: eine Frau Ita: una donna Nep: आईमाई Nor: ei kvinne Pes: یک زن Pnb: زنانی Pol: kobieta Ron: o femeie Rus: женщину Spa: una mujer Swe: en kvinna Urd: ایك عورت
`a_Det` | Det | a house API: `mkUtt (mkNP a_Det house_N)` Afr: 'n huis Bul: къща Cat: una casa Dan: et hus Dut: een huis Eng: a house Fin: talo Fre: une maison Ger: ein Haus Ita: una casa Nep: घर Nor: et hus Pes: یک خانه Pnb: گھر Pol: dom Ron: o casă Rus: дом Spa: una casa Swe: ett hus Urd: ایك گھر
`every_Det` | Det | every API: `every_Det` Afr: elk Bul: всеки Cat: cada Dan: hver Dut: elke Eng: every Fin: Prelude.True Fre: chaque Ger: jeder Ita: ogni Nep: सबै Nor: hver Pes: هر Pnb: ہر Pol: każdy Ron: orice Rus: каждый Spa: cada Swe: varje Urd: ہر
`few_Det` | Det | few API: `few_Det` Afr: min Bul: няколко Cat: pocs Dan: få Dut: weinig Eng: few Fin: Prelude.True Fre: peu de Ger: wenige Ita: pochi Nep: थोरै Nor: få Pes: تعداد کمی Pnb: كچھ Pol: parę Ron: câţiva Rus: немного Spa: pocos Swe: få Urd: چند
`many_Det` | Det | many houses API: `mkUtt (mkNP many_Det house_N)` Afr: baie huise Bul: много къщи Cat: moltes cases Dan: mange huse Dut: veel huizen Eng: many houses Fin: moni talo Fre: plusieurs maisons Ger: viele Häuser Ita: molte case Nep: थुप्रै घरहरु Nor: mange hus Pes: تعداد زیادی خانه Pnb: بہت زیادہ گھر Pol: wiele domów Ron: multe case Rus: много дома Spa: muchas casas Swe: många hus Urd: بہت زیادہ گھر
`mkDet` | Quant `->` Det | this API: `mkDet this_Quant` Afr: hierdie Bul: този Cat: aquest Dan: denne Dut: deze Eng: this Fin: Prelude.True Fre: ce Ger: dieser Ita: questo Nep: यो Nor: denne Pes: این Pnb: اے Pol: ten Ron: acest Rus: этот Spa: este Swe: den här Urd: یہ
`mkDet` | Quant `->` Card `->` Det | these five API: `mkDet this_Quant (mkCard (mkNumeral n5_Unit))` Afr: hierdie vyf Bul: тези петима Cat: aquests cinc Dan: disse fem Dut: deze vijf Eng: these five Fin: Prelude.True Fre: ces cinq Ger: diese fünf Ita: questi cinque Nep: यी पाँच Nor: disse fem Pes: این پنج Pnb: اے پنج Pol: tych pięć Ron: aceşti cinci Rus: этот пять Spa: estos cinco Swe: de här fem Urd: یہ پانچ
`mkDet` | Quant `->` Ord `->` Det | the fifth API: `mkDet the_Quant (mkOrd (mkNumeral n5_Unit))` Afr: die vyfde Bul: петият Cat: el quint Dan: den femte Dut: de vijfde Eng: the fifth Fin: Prelude.True Fre: le cinquième Ger: der fünfte Ita: il quinto Nep: पाँचौँ Nor: den femte Pes: پنجمین / پنجم Pnb: پنج واں Pol: piąty Ron: al cincilea Rus: // Spa: //el quinto Swe: den femte Urd: پانچ واں
`mkDet` | Quant `->` Num `->` Ord `->` Det | the five best API: `mkDet the_Quant (mkNum (mkNumeral n5_Unit)) (mkOrd good_A)` Afr: die vyf beste Bul: петимата най - добри Cat: els cinc millors Dan: de fem bedste Dut: de vijf beste Eng: the five best Fin: Prelude.True Fre: les cinq meilleurs Ger: die fünf besten Ita: i cinque migliori Nep: सबभन्दा राम्रो पाँच Nor: de fem beste Pes: پنج خوب ترین Pnb: پنج اچھا Pol: pięć najlepszych Ron: cei mai buni cinci Rus: пять хороший Spa: los cinco mejores Swe: de fem bästa Urd: پانچ سب سے اچھا
`mkDet` | Quant `->` Num `->` Det | these API: `mkDet this_Quant pluralNum` Afr: hierdie Bul: тези Cat: aquests Dan: disse Dut: deze Eng: these Fin: Prelude.True Fre: ces Ger: diese Ita: questi Nep: यी Nor: disse Pes: این Pnb: اے Pol: te Ron: aceşti Rus: этот Spa: estos Swe: de här Urd: یہ
`mkDet` | Card `->` Det | five API: `mkDet (mkCard (mkNumeral n5_Unit))` Afr: vyf Bul: петима Cat: cinc Dan: fem Dut: vijf Eng: five Fin: Prelude.False Fre: cinq Ger: fünf Ita: cinque Nep: पाँच Nor: fem Pes: یک پنج Pnb: پنج Pol: pięć Ron: cinci Rus: пять Spa: cinco Swe: fem Urd: ایك پانچ
`mkDet` | Digits `->` Det | 51
`mkDet` | Numeral `->` Det | five
`mkDet` | Pron `->` Det | my
`mkDet` | Pron `->` Num `->` Det | my five API: `mkDet i_Pron (mkNum (mkNumeral n5_Unit))` Afr: my vyf Bul: моите петима Cat: els meus cinc Dan: mine fem Dut: mijn vijf Eng: my five Fin: Prelude.True Fre: mes cinq Ger: meine fünf Ita: i miei cinque Nep: मेरो पाँच Nor: mine fem Pes: من پنج Pnb: میرا پنج Pol: moich pięć Ron: cei cinci Rus: мой пять Spa: mis cinco Swe: mina fem Urd: میرا پانچ
`much_Det` | Det | much API: `much_Det` Afr: baie Bul: много Cat: molt Dan: meget Dut: veel Eng: much Fin: Prelude.True Fre: beaucoup de Ger: vieler Ita: molto Nep: निक्कै Nor: mye Pes: مقدار زیادی Pnb: بہت Pol: dużo Ron: // Rus: //много Spa: mucho Swe: mycket Urd: بہت
`somePl_Det` | Det | some API: `somePl_Det` Afr: sommige Bul: някои Cat: alguns Dan: nogle Dut: sommige Eng: some Fin: Prelude.True Fre: quelques Ger: einige Ita: qualche Nep: कोही Nor: noen Pes: چند Pnb: كچھ Pol: pewne Ron: unii Rus: некоторый Spa: algunos Swe: några Urd: كچھ
`someSg_Det` | Det | some API: `someSg_Det` Afr: sommige Bul: някой Cat: algun Dan: nogen Dut: sommige Eng: some Fin: Prelude.True Fre: quelque Ger: ein Ita: qualche Nep: कोही Nor: noen Pes: مقداری Pnb: كچھ Pol: pewien Ron: nişte Rus: некоторый Spa: algun Swe: någon Urd: كچھ
`that_Det` | Det | that woman API: `mkUtt (mkNP that_Det woman_N)` Afr: daardie vrou Bul: онази жена Cat: aquella dona Dan: den der kvinde Dut: die vrouw Eng: that woman Fin: tuo nainen Fre: cette femme Ger: jene Frau Ita: quella donna Nep: त्ये आईमाई Nor: den der kvinna Pes: آن زن Pnb: وہ زنانی Pol: tamta kobieta Ron: acea femeie Rus: ту женщину Spa: esa mujer Swe: den där kvinnan Urd: وہ عورت
`thePl_Det` | Det | the houses API: `mkUtt (mkNP thePl_Det house_N)` Afr: die huise Bul: къщите Cat: les cases Dan: husene Dut: de huizen Eng: the houses Fin: talot Fre: les maisons Ger: die Häuser Ita: le case Nep: घरहरु Nor: husa Pes: خانه Pnb: گھر Pol: domy Ron: casele Rus: домы Spa: las casas Swe: husen Urd: گھر
`theSg_Det` | Det | the house API: `mkUtt (mkNP theSg_Det house_N)` Afr: die huis Bul: къщата Cat: la casa Dan: huset Dut: het huis Eng: the house Fin: talo Fre: la maison Ger: das Haus Ita: la casa Nep: घर Nor: huset Pes: خانه Pnb: گھر Pol: dom Ron: casa Rus: дом Spa: la casa Swe: huset Urd: گھر
`the_Det` | Det | the house API: `mkUtt (mkNP the_Det house_N)` Afr: die huis Bul: къщата Cat: la casa Dan: huset Dut: het huis Eng: the house Fin: talo Fre: la maison Ger: das Haus Ita: la casa Nep: घर Nor: huset Pes: خانه Pnb: گھر Pol: dom Ron: casa Rus: дом Spa: la casa Swe: huset Urd: گھر
`these_Det` | Det | these women API: `mkUtt (mkNP these_Det woman_N)` Afr: hierdie vroue Bul: тези жени Cat: aquestes dones Dan: disse kvinder Dut: deze vrouwen Eng: these women Fin: nämä naiset Fre: ces femmes Ger: diese Frauen Ita: queste donne Nep: यी आईमाईहरु Nor: disse kvinnene Pes: این زن Pnb: اے زنانیاں Pol: te kobiety Ron: aceste femei Rus: эти женщины Spa: estas mujeres Swe: de här kvinnorna Urd: یہ عورتیں
`this_Det` | Det | this woman API: `mkUtt (mkNP this_Det woman_N)` Afr: hierdie vrou Bul: тази жена Cat: aquesta dona Dan: denne kvinde Dut: deze vrouw Eng: this woman Fin: tämä nainen Fre: cette femme Ger: diese Frau Ita: questa donna Nep: यो आईमाई Nor: denne kvinna Pes: این زن Pnb: اے زنانی Pol: ta kobieta Ron: această femeie Rus: эту женщину Spa: esta mujer Swe: den här kvinnan Urd: یہ عورت
`those_Det` | Det | those women API: `mkUtt (mkNP those_Det woman_N)` Afr: daardie vroue Bul: онези жени Cat: aquelles dones Dan: de der kvinder Dut: die vrouwen Eng: those women Fin: nuo naiset Fre: ces femmes Ger: jene Frauen Ita: quelle donne Nep: यिनीहरु आईमाईहरु Nor: de der kvinnene Pes: آن زن Pnb: وہ زنانیاں Pol: tamte kobiety Ron: acele femei Rus: те женщины Spa: esas mujeres Swe: de där kvinnorna Urd: وہ عورتیں

## Dig

Function | Type | Example
--- | --- | ---
`n0_Dig` | Dig | 0
`n1_Dig` | Dig | 1
`n2_Dig` | Dig | 2
`n3_Dig` | Dig | 3
`n4_Dig` | Dig | 4
`n5_Dig` | Dig | 5
`n6_Dig` | Dig | 6
`n7_Dig` | Dig | 7
`n8_Dig` | Dig | 8
`n9_Dig` | Dig | 9

## Digits - cardinal or ordinal in digits

Function | Type | Example
--- | --- | ---
`mkDigits` | `Str` `->` Digits | 35 (from string "35"; ; range 1-9999999)
`mkDigits` | Dig `->` Digits | 4 API: `mkDigits n4_Dig` Afr: 4 Bul: 4 Cat: 4 Dan: 4 Dut: 4 Eng: 4 Fin: 4 Fre: 4 Ger: 4 Ita: 4 Nep: ४ Nor: 4 Pes: 4 Pnb: ۴ Pol: 4 Ron: 4 Rus: 4 Spa: 4 Swe: 4 Urd: ۴
`mkDigits` | Dig `->` Digits `->` Digits | 1 , 2 3 3 , 4 8 6 API: `mkDigits n1_Dig (mkDigits n2_Dig (mkDigits n3_Dig (mkDigits n3_Dig (mkDigits n4_Dig (mkDigits n8_Dig (mkDigits n6_Dig))))))` Afr: 1 2 3 3 4 8 6 Bul: 1 , 2 3 3 , 4 8 6 Cat: 1 2 3 3 4 8 6 Dan: 1 2 3 3 4 8 6 Dut: 1 2 3 3 4 8 6 Eng: 1 , 2 3 3 , 4 8 6 Fin: 1 2 3 3 4 8 6 Fre: 1 2 3 3 4 8 6 Ger: 1 2 3 3 4 8 6 Ita: 1 2 3 3 4 8 6 Nep: १२३३४८६ Nor: 1 2 3 3 4 8 6 Pes: 1 2 3 3 4 8 6 Pnb: ۶۸۴۳۳۲۱ Pol: 1 2 3 3 4 8 6 Ron: 1 2 3 3 4 8 6 Rus: 1 2 3 3 4 8 6 Spa: 1 2 3 3 4 8 6 Swe: 1 2 3 3 4 8 6 Urd: ۶۸۴۳۳۲۱

## IAdv - interrogative adverb

Function | Type | Example
--- | --- | ---
`how8much_IAdv` | IAdv | how much API: `mkUtt how8much_IAdv` Afr: hoeveel Bul: колко Cat: quant Dan: * Dut: hoeveel Eng: how much Fin: kuinka paljon Fre: combien Ger: wieviel Ita: quanto Nep: कती Nor: * Pes: چقدر Pnb: كینا Pol: * Ron: cât Rus: * Spa: * Swe: hur mycket Urd: كتنا
`how_IAdv` | IAdv | how API: `mkUtt how_IAdv` Afr: hoe Bul: как Cat: com Dan: hvor Dut: hoe Eng: how Fin: miten Fre: comment Ger: wie Ita: come Nep: कसरी Nor: hvor Pes: چطور Pnb: كسراں Pol: jak Ron: cum Rus: как Spa: como Swe: hur Urd: كیسے
`mkIAdv` | Prep `->` IP `->` IAdv | in which city API: `mkIAdv in_Prep (mkIP which_IQuant city_N)` Afr: in watter stad Bul: в кой град Cat: en quin ciutat Dan: i hvilken by Dut: in welke stad Eng: in which city Fin: missä kaupungissa Fre: dans quelle ville Ger: in welcher Stadt Ita: in quale città Nep: कुन शहर मा Nor: i hvilken by Pes: در کدام شهر Pnb: {s : Str = "كیڑا" ++ "شہر" ++ "وچ"; lock_IAdv : {} = <>} / {s : Str Pol: w którym mieście Ron: în care oraş Rus: в который город Spa: en qué ciudad Swe: i vilken stad Urd: كون سے شہر میں
`mkIAdv` | IAdv `->` Adv `->` IAdv | where in Paris API: `mkIAdv where_IAdv (mkAdv in_Prep (mkNP paris_PN))` Afr: waar in Parys Bul: къде в Париж Cat: on en Paris Dan: hvor i Paris Dut: waar in Parijs Eng: where in Paris Fin: missä Pariisissa Fre: où dans Paris Ger: wo in Paris Ita: dove in Parigi Nep: कहाँ पेरिस मा Nor: hvor i Paris Pes: در پاریس کجا Pnb: كتھے پیرس وچ Pol: gdzie w Paryżu Ron: unde în Paris Rus: где в Париже Spa: donde en Paris Swe: var i Paris Urd: كہاں پیرس میں
`when_IAdv` | IAdv | when API: `mkUtt when_IAdv` Afr: wanneer Bul: кога Cat: quan Dan: hvornår Dut: wanneer Eng: when Fin: milloin Fre: quand Ger: wann Ita: quando Nep: कहिले Nor: når Pes: کی Pnb: كدوں Pol: kiedy Ron: când Rus: когда Spa: cuando Swe: när Urd: كب
`where_IAdv` | IAdv | where API: `mkUtt where_IAdv` Afr: waar Bul: къде Cat: on Dan: hvor Dut: waar Eng: where Fin: missä Fre: où Ger: wo Ita: dove Nep: कहाँ Nor: hvor Pes: کجا Pnb: كتھے Pol: gdzie Ron: unde Rus: где Spa: donde Swe: var Urd: كہاں
`why_IAdv` | IAdv | why API: `mkUtt why_IAdv` Afr: waarom Bul: защо Cat: per quË Dan: hvorfor Dut: waarom Eng: why Fin: miksi Fre: pourquoi Ger: warum Ita: perché Nep: किन Nor: hvorfor Pes: چرا Pnb: كیوں Pol: dlaczego Ron: de ce Rus: почему Spa: porqué Swe: varför Urd: كیوں

## IComp - interrogative complement of copula

Function | Type | Example
--- | --- | ---
`mkIComp` | IAdv `->` IComp | where (is it)
`mkIComp` | IP `->` IComp | who (is it)

## IDet - interrogative determiner

Function | Type | Example
--- | --- | ---
`how8many_IDet` | IDet | how many houses API: `mkUtt (mkIP how8many_IDet house_N)` Afr: hoeveel huise Bul: колко къщи Cat: quantes cases Dan: hur mange huse Dut: hoeveel huizen Eng: how many houses Fin: kuinka moni talo Fre: combien de maisons Ger: wieviele Häuser Ita: quante case Nep: कती वटा घरहरु Nor: hur mange hus Pes: چند خانه Pnb: كینے گھر Pol: ile domów Ron: câte case Rus: скольки домов Spa: cuantas casas Swe: hur många hus Urd: كتنے گھر
`mkIDet` | IQuant `->` Num `->` IDet | which houses API: `mkIP (mkIDet which_IQuant pluralNum) house_N` Afr: watter huise Bul: кои къщи Cat: quins cases Dan: hvilke huse Dut: welke huizen Eng: which houses Fin: mitkä talot Fre: quelles maisons Ger: welche Häuser Ita: quali case Nep: कुन घरहरु Nor: hvilke hus Pes: کدام خانه Pnb: كیڑے گھر Pol: których domów Ron: care case Rus: которые домы Spa: qué casas Swe: vilka hus Urd: كون سے گھر
`mkIDet` | IQuant `->` IDet | which house API: `mkIP (mkIDet which_IQuant) house_N` Afr: watter huis Bul: коя къща Cat: quin casa Dan: hvilket hus Dut: welk huis Eng: which house Fin: mikä talo Fre: quelle maison Ger: welches Haus Ita: quale casa Nep: कुन घर Nor: hvilket hus Pes: کدام خانه Pnb: {s : ResPnb.Case => Str Pol: którego domu Ron: care casă Rus: который дом Spa: qué casa Swe: vilket hus Urd: كون سا گھر
`whichPl_IDet` | IDet | which houses API: `mkIP whichPl_IDet house_N` Afr: watter huise Bul: кои къщи Cat: quins cases Dan: hvilke huse Dut: welke huizen Eng: which houses Fin: mitkä talot Fre: quelles maisons Ger: welche Häuser Ita: quali case Nep: कुन घरहरु Nor: hvilke hus Pes: کدام خانه Pnb: كیڑے گھر Pol: których domów Ron: care case Rus: которые домы Spa: qué casas Swe: vilka hus Urd: كون سے گھر
`which_IDet` | IDet | which house API: `mkIP which_IDet house_N` Afr: watter huis Bul: коя къща Cat: quin casa Dan: hvilket hus Dut: welk huis Eng: which house Fin: mikä talo Fre: quelle maison Ger: welches Haus Ita: quale casa Nep: कुन घर Nor: hvilket hus Pes: کدام خانه Pnb: {s : ResPnb.Case => Str Pol: którego domu Ron: care casă Rus: который дом Spa: qué casa Swe: vilket hus Urd: كون سا گھر

## IP - interrogative pronoun

Function | Type | Example
--- | --- | ---
`mkIP` | IDet `->` CN `->` IP | which five big cities API: `mkIP (mkIDet which_IQuant (mkNum (mkNumeral n5_Unit))) (mkCN big_A city_N)` Afr: watter vyf groot stede Bul: кои пет големи града Cat: quins cinc ciutats groses Dan: hvilke fem store byer Dut: welke vijf grote stadden Eng: which five big cities Fin: mitkä viisi suurta kaupunkia Fre: quelles cinq grandes villes Ger: welche fünf großen Städte Ita: quali cinque grandi città Nep: कुन पाँच ठुला शहरहरु Nor: hvilke fem store byer Pes: کدام پنج شهر بزرگ Pnb: كیڑے پنج وڈے شہر Pol: których pięciu dużych miast Ron: care cinci oraşe mari Rus: которые пять большие городы Spa: qué cinco grandes ciudades Swe: vilka fem stora städer Urd: كون سے پانچ بڑے شہر
`mkIP` | IDet `->` N `->` IP | which five cities API: `mkIP (mkIDet which_IQuant (mkNum (mkNumeral n5_Unit))) city_N` Afr: watter vyf stede Bul: кои пет града Cat: quins cinc ciutats Dan: hvilke fem byer Dut: welke vijf stadden Eng: which five cities Fin: mitkä viisi kaupunkia Fre: quelles cinq villes Ger: welche fünf Städte Ita: quali cinque città Nep: कुन पाँच शहरहरु Nor: hvilke fem byer Pes: کدام پنج شهر Pnb: كیڑے پنج شہر Pol: których pięciu miast Ron: care cinci oraşe Rus: которые пять городы Spa: qué cinco ciudades Swe: vilka fem städer Urd: كون سے پانچ شہر
`mkIP` | IDet `->` IP | which five API: `mkIP (mkIDet which_IQuant (mkNum (mkNumeral n5_Unit)))` Afr: watter vyf Bul: кои пет Cat: quins cinc Dan: hvilke fem Dut: welke vijf Eng: which five Fin: mitkä viisi Fre: quels cinq Ger: welche fünf Ita: quali cinque Nep: कुन पाँच Nor: hvilke fem Pes: کدام پنج Pnb: كیڑے پنج Pol: których pięciu Ron: care cinci Rus: которые пять Spa: qué cinco Swe: vilka fem Urd: كون سے پانچ
`mkIP` | IQuant `->` CN `->` IP | which big city API: `mkIP which_IQuant (mkCN big_A city_N)` Afr: watter groot stad Bul: кой голям град Cat: quin ciutat grosa Dan: hvilken stor by Dut: welke grote stad Eng: which big city Fin: mikä suuri kaupunki Fre: quelle grande ville Ger: welche große Stadt Ita: quale grande città Nep: कुन ठुलो शहर Nor: hvilken stor by Pes: کدام شهر بزرگ Pnb: {s : ResPnb.Case => Str Pol: którego dużego miasta Ron: care oraş mare Rus: который большой город Spa: qué grande ciudad Swe: vilken stor stad Urd: كون سا بڑا شہر
`mkIP` | IQuant `->` Num `->` CN `->` IP | which five big cities API: `mkIP which_IQuant (mkNum (mkNumeral n5_Unit)) (mkCN big_A city_N)` Afr: watter vyf groot stede Bul: кои пет големи града Cat: quins cinc ciutats groses Dan: hvilke fem store byer Dut: welke vijf grote stadden Eng: which five big cities Fin: mitkä viisi suurta kaupunkia Fre: quelles cinq grandes villes Ger: welche fünf großen Städte Ita: quali cinque grandi città Nep: कुन पाँच ठुला शहरहरु Nor: hvilke fem store byer Pes: کدام پنج شهر بزرگ Pnb: كیڑے پنج وڈے شہر Pol: których pięciu dużych miast Ron: care cinci oraşe mari Rus: которые пять большие городы Spa: qué cinco grandes ciudades Swe: vilka fem stora städer Urd: كون سے پانچ بڑے شہر
`mkIP` | IQuant `->` N `->` IP | which city API: `mkIP which_IQuant city_N` Afr: watter stad Bul: кой град Cat: quin ciutat Dan: hvilken by Dut: welke stad Eng: which city Fin: mikä kaupunki Fre: quelle ville Ger: welche Stadt Ita: quale città Nep: कुन शहर Nor: hvilken by Pes: کدام شهر Pnb: {s : ResPnb.Case => Str Pol: którego miasta Ron: care oraş Rus: который город Spa: qué ciudad Swe: vilken stad Urd: كون سا شہر
`mkIP` | IP `->` Adv `->` IP | who in Paris API: `mkIP who_IP (mkAdv in_Prep (mkNP paris_PN))` Afr: wie in Parys Bul: кой в Париж Cat: qui en Paris Dan: hvem i Paris Dut: wie in Parijs Eng: who in Paris Fin: kuka Pariisissa Fre: qui dans Paris Ger: wer in Paris Ita: chi in Parigi Nep: पेरिस मा को Nor: hvem i Paris Pes: چه کسی در پاریس Pnb: پیرس وچ كون Pol: kogo w Paryżu Ron: cine în Paris Rus: кто в Париже Spa: quién en Paris Swe: vem i Paris Urd: پیرس میں كون
`whatPl_IP` | IP | what API: `whatPl_IP` Afr: wat Bul: какви Cat: què Dan: hvilke Dut: wat Eng: what Fin: mitkä Fre: que Ger: was Ita: che Nep: के Nor: hva Pes: چه چیزهایی Pnb: * Pol: czego Ron: ce Rus: что Spa: qué Swe: vad Urd: كیا
`whatSg_IP` | IP | what API: `whatSg_IP` Afr: wat Bul: какъв Cat: què Dan: hvad Dut: wat Eng: what Fin: mikä Fre: que Ger: was Ita: che Nep: के Nor: hva Pes: چه چیزی Pnb: كیا Pol: czego Ron: ce Rus: что Spa: qué Swe: vad Urd: كیا
`what_IP` | IP | what API: `mkUtt what_IP` Afr: wat Bul: какъв Cat: què Dan: hvad Dut: wat Eng: what Fin: mikä Fre: que Ger: was Ita: che Nep: के Nor: hva Pes: چه چیزی Pnb: كیا Pol: co Ron: ce Rus: что Spa: qué Swe: vad Urd: كیا
`whoPl_IP` | IP | who API: `whoPl_IP` Afr: wie Bul: кои Cat: qui Dan: hvilke Dut: wie Eng: who Fin: ketkä Fre: qui Ger: wer Ita: chi Nep: को Nor: hvilke Pes: چه کسانی Pnb: * Pol: kogo Ron: cine Rus: кто Spa: quién Swe: vilka Urd: كون
`whoSg_IP` | IP | who API: `whoSg_IP` Afr: wie Bul: кой Cat: qui Dan: hvem Dut: wie Eng: who Fin: kuka Fre: qui Ger: wer Ita: chi Nep: को Nor: hvem Pes: چه کسی Pnb: كون Pol: kogo Ron: cine Rus: кто Spa: quién Swe: vem Urd: كون
`who_IP` | IP | who API: `mkUtt who_IP` Afr: wie Bul: кой Cat: qui Dan: hvem Dut: wie Eng: who Fin: kuka Fre: qui Ger: wer Ita: chi Nep: को Nor: hvem Pes: چه کسی Pnb: كون Pol: kto Ron: cine Rus: кто Spa: quién Swe: vem Urd: كون

## IQuant

Function | Type | Example
--- | --- | ---
`which_IQuant` | IQuant | which house API: `mkIP which_IQuant house_N` Afr: watter huis Bul: коя къща Cat: quin casa Dan: hvilket hus Dut: welk huis Eng: which house Fin: mikä talo Fre: quelle maison Ger: welches Haus Ita: quale casa Nep: कुन घर Nor: hvilket hus Pes: کدام خانه Pnb: {s : ResPnb.Case => Str Pol: którego domu Ron: care casă Rus: который дом Spa: qué casa Swe: vilket hus Urd: كون سا گھر

## Imp - imperative

Function | Type | Example
--- | --- | ---
`mkImp` | VP `->` Imp | come to my house API: `mkImp (mkVP (mkVP come_V) (mkAdv to_Prep (mkNP i_Pron house_N)))` Afr: kom na my huis Bul: ела до моята къща Cat: venir a la meva casa Dan: kom til mit hus Dut: komt u naar mijn huis Eng: come to my house Fin: tule Fre: venez à ma maison Ger: kommen Sie nach meinem Haus / Hause Ita: venire alla mia casa Nep: आउ मेरो घर सम्म Nor: komm til mit hus Pes: به خانه ی من بیا Pnb: آنا میرا گھر نوں Pol: do mojego domu przychodź Ron: sã vii la casa mea Rus: приходи к моему дому Spa: venir a mi casa Swe: kom till mitt hus Urd: آنا میرے گھر كو
`mkImp` | V `->` Imp | come API: `mkImp come_V` Afr: kom Bul: ела Cat: venir Dan: kom Dut: komt u Eng: come Fin: tule Fre: venez Ger: kommen Sie Ita: venire Nep: आउ Nor: komm Pes: بیا Pnb: آنا Pol: przychodź Ron: sã vii Rus: приходи Spa: venir Swe: kom Urd: آنا
`mkImp` | V2 `->` NP `->` Imp | buy it API: `mkImp buy_V2 it_NP` Afr: koop Bul: купи него Cat: comprar Dan: køb det Dut: koopt u Eng: buy it Fin: osta sen Fre: achetez le Ger: kaufen Sie es Ita: comprare lo Nep: यो किन् Nor: kjøp det Pes: آن را بخر Pnb: اینوں خریدنا Pol: kupuj je Ron: sã îl cumperi Rus: покупай его Spa: comprar Swe: köp det Urd: اس كو خریدنا

## ImpForm

Function | Type | Example
--- | --- | ---
`pluralImpForm` | ImpForm | be men API: `mkUtt pluralImpForm (mkImp (mkVP man_N))` Afr: wees mans Bul: бъдете мъже Cat: sigueu homes Dan: var mænd Dut: wezen mannen Eng: be men Fin: olkaa miehiä Fre: soyez des hommes Ger: seid Männer Ita: siate uomini Nep: मान्छेहरु हऔ Nor: var menn Pes: مردان Pnb: بندے Pol: bądźcie mężczyzna Ron: fiţi oameni Rus: будьте человеками Spa: sed hombres Swe: var män Urd: آدمی
`politeImpForm` | ImpForm | be a man API: `mkUtt politeImpForm (mkImp (mkVP man_N))` Afr: wees 'n man Bul: бъдете мъже Cat: ser un home Dan: var en mand Dut: weest u man Eng: be a man Fin: olkaa mies Fre: soyez un homme Ger: seien Sie ein Mann Ita: essere un uomo Nep: मान्छे होउ Nor: var en mann Pes: مرد Pnb: بندہ Pol: bądź mężczyzna Ron: sã fii om Rus: будь человеком Spa: ser un hombre Swe: var en man Urd: آدمی
`singularImpForm` | ImpForm | be a man API: `mkUtt singularImpForm (mkImp (mkVP man_N))` Afr: wees 'n man Bul: бъди мъж Cat: sigues un home Dan: var en mand Dut: wees man Eng: be a man Fin: ole mies Fre: sois un homme Ger: sei ein Mann Ita: sii un uomo Nep: मान्छे होउ Nor: var en mann Pes: مرد Pnb: بندہ Pol: bądź mężczyzna Ron: fii om Rus: будь человеком Spa: sé un hombre Swe: var en man Urd: آدمی

## Interj - interjection

Lexical category, constructors given in lexical paradigms.

## ListAP

Function | Type | Example
--- | --- | ---
`mkListAP` | AP `->` AP `->` ListAP | list of two
`mkListAP` | AP `->` ListAP `->` ListAP | list of more

## ListAdv

Function | Type | Example
--- | --- | ---
`mkListAdv` | Adv `->` Adv `->` ListAdv | list of two
`mkListAdv` | Adv `->` ListAdv `->` ListAdv | list of more

## ListNP

Function | Type | Example
--- | --- | ---
`mkListNP` | NP `->` NP `->` ListNP | list of two
`mkListNP` | NP `->` ListNP `->` ListNP | list of more

## ListRS

Function | Type | Example
--- | --- | ---
`mkListRS` | RS `->` RS `->` ListRS | list of two
`mkListRS` | RS `->` ListRS `->` ListRS | list of more

## ListS

Function | Type | Example
--- | --- | ---
`mkListS` | S `->` S `->` ListS | list of two
`mkListS` | S `->` ListS `->` ListS | list of more

## N - common noun

Lexical category, constructors given in lexical paradigms.

## N2 - relational noun

Lexical category, constructors given in lexical paradigms.

## N3 - three-place relational noun

Lexical category, constructors given in lexical paradigms.

## NP - noun phrase (subject or object)

Function | Type | Example
--- | --- | ---
`everybody_NP` | NP | everybody API: `mkUtt everybody_NP` Afr: almal Bul: всеки Cat: tothom Dan: alle Dut: alle Eng: everybody Fin: jokainen Fre: tout le monde Ger: jeder Ita: tutti Nep: सवौ जाना Nor: alle Pes: * Pnb: ہر كوی Pol: wszyscy Ron: toţi Rus: всех Spa: todos Swe: alla Urd: ہر كوی
`everything_NP` | NP | everything API: `mkUtt everything_NP` Afr: alles Bul: всичко Cat: tot Dan: alt Dut: alles Eng: everything Fin: kaikki Fre: tout Ger: alles Ita: tutto Nep: हारेक कुरा Nor: alt Pes: * Pnb: ہر شے Pol: wszystko Ron: // Rus: //всё Spa: todo Swe: allting Urd: ہر چیز
`he_NP` | NP | he API: `mkUtt he_NP` Afr: hy Bul: той Cat: ell Dan: ham Dut: hij Eng: he Fin: hän Fre: lui Ger: er Ita: lui Nep: उ Nor: ham Pes: او Pnb: او Pol: on Ron: el Rus: его Spa: él Swe: honom Urd: وہ
`i_NP` | NP | I API: `mkUtt i_NP` Afr: ek Bul: аз Cat: mi Dan: mig Dut: ik Eng: I Fin: minä Fre: moi Ger: ich Ita: me Nep: म Nor: meg Pes: من Pnb: میں Pol: ja Ron: eu Rus: меня Spa: mí Swe: mig Urd: میں
`it_NP` | NP | it API: `mkUtt it_NP` Afr: dit Bul: то Cat: ell Dan: det Dut: het Eng: it Fin: se Fre: lui Ger: es Ita: lui Nep: यो Nor: det Pes: آن Pnb: اے Pol: ono Ron: '' Rus: его Spa: él Swe: det Urd: یہ
`mkNP` | Quant `->` N `->` NP | this man API: `mkUtt (mkNP this_Quant man_N)` Afr: hierdie man Bul: този мъж Cat: aquest home Dan: denne mand Dut: deze man Eng: this man Fin: tämä mies Fre: cet homme Ger: dieser Mann Ita: questo uomo Nep: यो मान्छे Nor: denne mannen Pes: این مرد Pnb: اے بندہ Pol: ten mężczyzna Ron: acest om Rus: этот человек Spa: este hombre Swe: den här mannen Urd: یہ آدمی
`mkNP` | Quant `->` CN `->` NP | this old man API: `mkUtt (mkNP this_Quant (mkCN old_A man_N))` Afr: hierdie ou man Bul: този стар мъж Cat: aquest home vell Dan: denne gamle mand Dut: deze oude man Eng: this old man Fin: tämä vanha mies Fre: ce vieux homme Ger: dieser alte Mann Ita: questo vecchio uomo Nep: यो बुढो मान्छे Nor: denne gamle mannen Pes: این مرد پیر Pnb: اے بوڈا بندہ Pol: ten stary mężczyzna Ron: acest om vechi Rus: этот старый человек Spa: este viejo hombre Swe: den här gamla mannen Urd: یہ بوڑھا آدمی
`mkNP` | Quant `->` Num `->` CN `->` NP | these five old men API: `mkUtt (mkNP this_Quant (mkNum (mkNumeral n5_Unit)) (mkCN old_A man_N))` Afr: hierdie vyf ou mans Bul: тези петима стари мъже Cat: aquests cinc homes vells Dan: disse fem gamle mænd Dut: deze vijf oude mannen Eng: these five old men Fin: nämä viisi vanhaa miestä Fre: ces cinq vieux hommes Ger: diese fünf alten Männer Ita: questi cinque vecchi uomini Nep: यी पाँच बुढा मान्छेहरु Nor: disse fem gamle mennen Pes: این پنج مرد پیر Pnb: اے پنج بوڈے بندے Pol: tych pięciu starych mężczyzn Ron: aceşti cinci oameni vechi Rus: эти пять старые человеки Spa: estos cinco viejos hombres Swe: de här fem gamla männen Urd: یہ پانچ بوڑھے آدمی
`mkNP` | Quant `->` Num `->` N `->` NP | these five men API: `mkUtt (mkNP this_Quant (mkNum (mkNumeral n5_Unit)) man_N)` Afr: hierdie vyf mans Bul: тези петима мъже Cat: aquests cinc homes Dan: disse fem mænd Dut: deze vijf mannen Eng: these five men Fin: nämä viisi miestä Fre: ces cinq hommes Ger: diese fünf Männer Ita: questi cinque uomini Nep: यी पाँच मान्छेहरु Nor: disse fem mennen Pes: این پنج مرد Pnb: اے پنج بندے Pol: tych pięciu mężczyzn Ron: aceşti cinci oameni Rus: эти пять человеки Spa: estos cinco hombres Swe: de här fem männen Urd: یہ پانچ آدمی
`mkNP` | Det `->` CN `->` NP | the five old men API: `mkUtt (mkNP (mkDet the_Quant (mkNum (mkNumeral n5_Unit))) (mkCN old_A man_N))` Afr: die vyf ou mans Bul: петимата стари мъже Cat: els cinc homes vells Dan: de fem gamle mænd Dut: de vijf oude mannen Eng: the five old men Fin: viisi vanhaa miestä Fre: les cinq vieux hommes Ger: die fünf alten Männer Ita: i cinque vecchi uomini Nep: पाँच बुढा मान्छेहरु Nor: de fem gamle mennen Pes: پنج مرد پیر Pnb: پنج بوڈے بندے Pol: pięciu starych mężczyzn Ron: cei cinci oameni vechi Rus: пять старые человеки Spa: los cinco viejos hombres Swe: de fem gamla männen Urd: پانچ بوڑھے آدمی
`mkNP` | Det `->` N `->` NP | the five men API: `mkUtt (mkNP (mkDet the_Quant (mkNum (mkNumeral n5_Unit))) man_N)` Afr: die vyf mans Bul: петимата мъже Cat: els cinc homes Dan: de fem mændene Dut: de vijf mannen Eng: the five men Fin: viisi miestä Fre: les cinq hommes Ger: die fünf Männer Ita: i cinque uomini Nep: पाँच मान्छेहरु Nor: de fem mennen Pes: پنج مرد Pnb: پنج بندے Pol: pięciu mężczyzn Ron: cei cinci oameni Rus: пять человеки Spa: los cinco hombres Swe: de fem männen Urd: پانچ آدمی
`mkNP` | Numeral `->` CN `->` NP | fifty old men API: `mkUtt (mkNP (mkNumeral (tenfoldSub100 n5_Unit)) (mkCN old_A man_N))` Afr: vyftig ou mans Bul: петдесетима стари мъже Cat: cinquanta homes vells Dan: halvtreds gamle mænd Dut: vijftig oude mannen Eng: fifty old men Fin: viisikymmentä vanhaa miestä Fre: cinquante vieux hommes Ger: fünfzig alte Männer Ita: cinquanta vecchi uomini Nep: पचास बुढा मान्छेहरु Nor: femti gamle menn Pes: یک پنجاه مرد پیر Pnb: پنجاہ بوڈے بندے Pol: pięćdziesięciu starych mężczyzn Ron: cincizeci de oameni vechi Rus: пятьдесят старые человеки Spa: cinquenta viejos hombres Swe: femtio gamla män Urd: پچاس بوڑھے آدمی
`mkNP` | Numeral `->` N `->` NP | fifty men API: `mkUtt (mkNP (mkNumeral (tenfoldSub100 n5_Unit)) man_N)` Afr: vyftig mans Bul: петдесетима мъже Cat: cinquanta homes Dan: halvtreds mænd Dut: vijftig mannen Eng: fifty men Fin: viisikymmentä miestä Fre: cinquante hommes Ger: fünfzig Männer Ita: cinquanta uomini Nep: पचास मान्छेहरु Nor: femti menn Pes: یک پنجاه مرد Pnb: پنجاہ بندے Pol: pięćdziesięciu mężczyzn Ron: cincizeci de oameni Rus: пятьдесят человеки Spa: cinquenta hombres Swe: femtio män Urd: پچاس آدمی
`mkNP` | Digits `->` CN `->` NP | 5 1 old men API: `mkUtt (mkNP (mkDigits n5_Dig (mkDigits n1_Dig)) (mkCN old_A man_N))` Afr: 5 1 ou mans Bul: 5 1 стари мъже Cat: 5 1 homes vells Dan: 5 1 gamle mænd Dut: 5 1 oude mannen Eng: 5 1 old men Fin: 5 1 vanhaa miestä Fre: 5 1 vieux hommes Ger: 5 1 alte Männer Ita: 5 1 vecchi uomini Nep: ५१ बुढा मान्छेहरु Nor: 5 1 gamle menn Pes: یک 5 1 مرد پیر Pnb: ۱۵ بوڈے بندے Pol: 5 1 starzy mężczyźni Ron: 5 1 de oameni vechi Rus: 5 1 старые человеки Spa: 5 1 viejos hombres Swe: 5 1 gamla män Urd: ۱۵ بوڑھے آدمی
`mkNP` | Digits `->` N `->` NP | 5 1 men API: `mkUtt (mkNP (mkDigits n5_Dig (mkDigits n1_Dig)) man_N)` Afr: 5 1 mans Bul: 5 1 мъже Cat: 5 1 homes Dan: 5 1 mænd Dut: 5 1 mannen Eng: 5 1 men Fin: 5 1 miestä Fre: 5 1 hommes Ger: 5 1 Männer Ita: 5 1 uomini Nep: ५१ मान्छेहरु Nor: 5 1 menn Pes: یک 5 1 مرد Pnb: ۱۵ بندے Pol: 5 1 mężczyźni Ron: 5 1 de oameni Rus: 5 1 человеки Spa: 5 1 hombres Swe: 5 1 män Urd: ۱۵ آدمی
`mkNP` | Card `->` CN `->` NP | forty-five old men
`mkNP` | Card `->` N `->` NP | forty-five men
`mkNP` | Pron `->` CN `->` NP | my old man API: `mkUtt (mkNP i_Pron (mkCN old_A man_N))` Afr: my oud man Bul: моят стар мъж Cat: el meu home vell Dan: min gamle mand Dut: mijn oude man Eng: my old man Fin: minun vanha mieheni Fre: mon vieux homme Ger: mein alter Mann Ita: il mio vecchio uomo Nep: मेरो बुढो मान्छे Nor: min gamle mann Pes: مرد پیر من Pnb: میرا بوڈا بندہ Pol: mój stary mężczyzna Ron: omul vechi meu Rus: моего старый человек Spa: mi viejo hombre Swe: min gamla man Urd: میرا بوڑھا آدمی
`mkNP` | Pron `->` N `->` NP | my man API: `mkUtt (mkNP i_Pron man_N)` Afr: my man Bul: моят мъж Cat: el meu home Dan: min mand Dut: mijn man Eng: my man Fin: minun mieheni Fre: mon homme Ger: mein Mann Ita: il mio uomo Nep: मेरो मान्छे Nor: min mann Pes: مرد من Pnb: میرا بندہ Pol: mój mężczyzna Ron: omul meu Rus: моего человек Spa: mi hombre Swe: min man Urd: میرا آدمی
`mkNP` | PN `->` NP | Paris API: `mkUtt (mkNP paris_PN)` Afr: Parys Bul: Париж Cat: Paris Dan: Paris Dut: Parijs Eng: Paris Fin: Pariisi Fre: Paris Ger: Paris Ita: Parigi Nep: पेरिस Nor: Paris Pes: پاریس Pnb: پیرس Pol: Paryż Ron: Paris Rus: Париж Spa: Paris Swe: Paris Urd: پیرس
`mkNP` | Pron `->` NP | we API: `mkUtt (mkNP we_Pron)` Afr: ons Bul: ние Cat: nosaltres Dan: os Dut: we Eng: we Fin: me Fre: nous Ger: wir Ita: noi Nep: हामीहरु Nor: oss Pes: ما Pnb: اسی Pol: my Ron: noi Rus: нас Spa: nosotros Swe: oss Urd: ہم
`mkNP` | Quant `->` NP | this API: `mkUtt (mkNP this_Quant)` Afr: hierdie Bul: това Cat: aquest Dan: dette Dut: dit Eng: this Fin: tämä Fre: celui-ci Ger: dieses Ita: questo Nep: यो Nor: dette Pes: این Pnb: اے Pol: ten Ron: acesta Rus: это Spa: este Swe: det här Urd: یہ
`mkNP` | Quant `->` Num `->` NP | these five API: `mkUtt (mkNP this_Quant (mkNum (mkNumeral n5_Unit)))` Afr: hierdie vyf Bul: тези пет Cat: aquests cinc Dan: disse fem Dut: deze vijf Eng: these five Fin: nämä viisi Fre: ces cinq Ger: diese fünf Ita: questi cinque Nep: यी पाँच Nor: disse fem Pes: این پنج Pnb: اے پنج Pol: tych pięciu Ron: aceştia cinci Rus: эти пять Spa: estos cinco Swe: de här fem Urd: یہ پانچ
`mkNP` | Det `->` NP | the five best API: `mkUtt (mkNP (mkDet the_Quant (mkNum (mkNumeral n5_Unit)) (mkOrd good_A)))` Afr: hulle vyf beste Bul: петте най - добри Cat: els cinc millors Dan: de fem bedste Dut: die vijf beste Eng: the five best Fin: ne viisi parhaimmat Fre: les cinq meilleurs Ger: die fünf besten Ita: i cinque migliori Nep: सबभन्दा राम्रो पाँच Nor: de fem beste Pes: پنج خوب ترین Pnb: پنج اچھا Pol: pięciu najlepszych Ron: cei mai buni cinci Rus: пять хорошие Spa: los cinco mejores Swe: de fem bästa Urd: پانچ سب سے اچھا
`mkNP` | CN `->` NP | old beer API: `mkUtt (mkNP (mkCN old_A beer_N))` Afr: oud bier Bul: стара бира Cat: cervesa vell Dan: gammelt øl Dut: oud bier Eng: old beer Fin: vanha olut Fre: de la vieille bière Ger: altes Bier Ita: della vecchia birra Nep: बुढो बियर Nor: gammelt øl Pes: آبجوی پیر Pnb: بوڈی شراب Pol: stare piwo Ron: bere veche Rus: старое пиво Spa: vieja cerveza Swe: gammalt öl Urd: بوڑھا بییر
`mkNP` | N `->` NP | beer API: `mkUtt (mkNP beer_N)` Afr: bier Bul: бира Cat: cervesa Dan: øl Dut: bier Eng: beer Fin: olut Fre: de la bière Ger: Bier Ita: della birra Nep: बियर Nor: øl Pes: آبجو Pnb: شراب Pol: piwo Ron: bere Rus: пиво Spa: cerveza Swe: öl Urd: بییر
`mkNP` | Predet `->` NP `->` NP | only this woman API: `mkUtt (mkNP only_Predet (mkNP this_Det woman_N))` Afr: slegs hierdie vrou Bul: само тази жена Cat: nomÈs aquesta dona Dan: kun denne kvinde Dut: slechts deze vrouw Eng: only this woman Fin: vain tämä nainen Fre: seulement cette femme Ger: nur diese Frau Ita: soltanto questa donna Nep: मात्र यो आईमाई Nor: kun denne kvinna Pes: فقط این زن Pnb: صرف اے زنانی Pol: tylko tej kobiety Ron: doar această femeie Rus: единственную эту женщину Spa: solamente esta mujer Swe: bara den här kvinnan Urd: صرف یہ عورت
`mkNP` | NP `->` V2 `->` NP | the man seen API: `mkUtt (mkNP (mkNP the_Det man_N) see_V2)` Afr: die man gesien Bul: мъжът видян Cat: l' home vist Dan: manden set Dut: de man gezien Eng: the man seen Fin: mies nähtynä Fre: l' homme vu Ger: der Mann gesehen Ita: l' uomo visto Nep: मान्छे हेर् एको Nor: mannen sett Pes: مرد دیده شده Pnb: ویكھیا بندہ Pol: mężczyzna zobaczony Ron: omul văzut Rus: человек видеть Spa: el hombre visto Swe: mannen sedd Urd: دیكھا آدمی
`mkNP` | NP `->` Adv `->` NP | Paris today API: `mkUtt (mkNP (mkNP paris_PN) today_Adv)` Afr: Parys vandag Bul: Париж днес Cat: Paris avui Dan: Paris idag Dut: Parijs vandaag Eng: Paris today Fin: Pariisi tänään Fre: Paris aujourd'hui Ger: Paris heute Ita: Parigi oggi Nep: पेरिस आज Nor: Paris idag Pes: پاریس امروز Pnb: پیرس اج Pol: Paryż dziś Ron: Paris astăzi Rus: * Spa: Paris hoy Swe: Paris idag Urd: آج پیرس
`mkNP` | NP `->` RS `->` NP | John , who walks API: `mkUtt (mkNP (mkNP john_PN) (mkRS (mkRCl which_RP (mkVP walk_V))))` Afr: Jan , wat loop Bul: Джон който ходи Cat: Joan que camina Dan: John , som går Dut: Jan , dat loopt Eng: John , who walks Fin: Jussi , joka kävelee Fre: Jean qui marche Ger: Johann , das geht Ita: Giovanni che cammina Nep: जोन , जो हिड्छ Nor: John , som går Pes: جان که راه می رود Pnb: جان جیڑا چلدا اے Pol: Jan , który spaceruje Ron: Ion care merge Rus: Ивана , которого гуляет Spa: Juan que camina Swe: Johan , som går Urd: جان , جو چلتا ہے
`mkNP` | Conj `->` NP `->` NP `->` NP | this woman or John API: `mkUtt (mkNP or_Conj (mkNP this_Det woman_N) (mkNP john_PN))` Afr: hierdie vrou of Jan Bul: тази жена или Джон Cat: aquesta dona o Joan Dan: denne kvinde eller John Dut: deze vrouw of Jan Eng: this woman or John Fin: tämä nainen tai Jussi Fre: cette femme ou Jean Ger: diese Frau oder Johann Ita: questa donna o Giovanni Nep: यो आईमाई अथवा जोन Nor: denne kvinna eller John Pes: این زن یا جان Pnb: اے زنانی یا جان Pol: ta kobieta lub Jan Ron: această femeie sau Ion Rus: эту женщину или Ивана Spa: esta mujer o Juan Swe: den här kvinnan eller Johan Urd: یہ عورت یا جان
`mkNP` | Conj `->` ListNP `->` NP | this woman , John or I API: `mkUtt (mkNP or_Conj (mkListNP (mkNP this_Det woman_N) (mkListNP (mkNP john_PN) i_NP)))` Afr: hierdie vrou , Jan of ek Bul: тази жена , Джон или аз Cat: aquesta dona , Joan o mi Dan: denne kvinde , John eller mig Dut: deze vrouw , Jan of ik Eng: this woman , John or I Fin: tämä nainen , Jussi tai minä Fre: cette femme , Jean ou moi Ger: diese Frau , Johann oder ich Ita: questa donna , Giovanni o me Nep: यो आईमाई , जोन अथवा म Nor: denne kvinna , John eller meg Pes: این زن , جان یا من Pnb: اے زنانی , جان یا میں Pol: ta kobieta , Jan lub ja Ron: această femeie , Ion sau eu Rus: Ивана , меня или эту женщину Spa: esta mujer , Juan o mí Swe: den här kvinnan , Johan eller mig Urd: یہ عورت , جان یا میں
`nobody_NP` | NP | nobody API: `mkUtt nobody_NP` Afr: niemand Bul: * Cat: ningú Dan: * Dut: niemand Eng: nobody Fin: ei kukaan Fre: personne Ger: niemand Ita: nessuno Nep: केही पनी Nor: * Pes: * Pnb: كوی نہیں Pol: nikt Ron: nimeni Rus: * Spa: * Swe: ingen Urd: كوی نہیں
`nothing_NP` | NP | nothing API: `mkUtt nothing_NP` Afr: niks Bul: * Cat: res Dan: * Dut: niets Eng: nothing Fin: ei mikään Fre: rien Ger: nichts Ita: niente Nep: केही पनी Nor: * Pes: * Pnb: كچھ نیں Pol: nic Ron: nimic Rus: * Spa: * Swe: inget Urd: كوی چیز نہیں
`she_NP` | NP | she API: `mkUtt she_NP` Afr: sy Bul: тя Cat: ella Dan: hende Dut: ze Eng: she Fin: hän Fre: elle Ger: sie Ita: lei Nep: उनी Nor: henne Pes: او Pnb: او Pol: ona Ron: ea Rus: её Spa: ella Swe: henne Urd: وہ
`somebody_NP` | NP | somebody API: `mkUtt somebody_NP` Afr: iemand Bul: някой Cat: alg˙ Dan: nogen Dut: iemand Eng: somebody Fin: joku Fre: quelqu'un Ger: jemand Ita: qualcuno Nep: कोही Nor: noen Pes: * Pnb: كوی Pol: ktoś Ron: cineva Rus: кого-то Spa: algún Swe: någon Urd: كوی
`something_NP` | NP | something API: `mkUtt something_NP` Afr: iets Bul: нещо Cat: quelcom Dan: noget Dut: iets Eng: something Fin: jokin Fre: quelque chose Ger: etwas Ita: qualche cosa Nep: केही कुरा Nor: noe Pes: * Pnb: كوی شے Pol: coś Ron: ceva Rus: что-то Spa: algo Swe: något Urd: كوی چیز
`that_NP` | NP | that API: `mkUtt that_NP` Afr: daardie Bul: онова Cat: aquell Dan: det der Dut: dat Eng: that Fin: tuo Fre: celui-là Ger: jenes Ita: quello Nep: त्ये Nor: det der Pes: آن Pnb: وہ Pol: tamten Ron: acela Rus: то Spa: ese Swe: det där Urd: وہ
`these_NP` | NP | these API: `mkUtt these_NP` Afr: hierdie Bul: тези Cat: aquests Dan: disse Dut: deze Eng: these Fin: nämä Fre: ceux-ci Ger: diese Ita: questi Nep: यी Nor: disse Pes: این Pnb: اے Pol: ci Ron: aceştia Rus: эти Spa: estos Swe: de här Urd: یہ
`they_NP` | NP | they API: `mkUtt they_NP` Afr: hulle Bul: те Cat: elles Dan: dem Dut: ze Eng: they Fin: he Fre: eux Ger: sie Ita: loro Nep: उनीहरु Nor: dem Pes: آن ها Pnb: او Pol: oni Ron: ei Rus: их Spa: ellos Swe: dem Urd: وہ
`this_NP` | NP | this API: `mkUtt this_NP` Afr: hierdie Bul: това Cat: aquest Dan: dette Dut: dit Eng: this Fin: tämä Fre: celui-ci Ger: dieses Ita: questo Nep: यो Nor: dette Pes: این Pnb: اے Pol: ten Ron: acesta Rus: это Spa: este Swe: det här Urd: یہ
`those_NP` | NP | those API: `mkUtt those_NP` Afr: daardie Bul: онези Cat: aquells Dan: de der Dut: die Eng: those Fin: nuo Fre: ceux-là Ger: jene Ita: quelli Nep: यिनीहरु Nor: de der Pes: آن Pnb: وہ Pol: tamci Ron: aceia Rus: те Spa: esos Swe: de där Urd: وہ
`we_NP` | NP | we API: `mkUtt we_NP` Afr: ons Bul: ние Cat: nosaltres Dan: os Dut: we Eng: we Fin: me Fre: nous Ger: wir Ita: noi Nep: हामीहरु Nor: oss Pes: ما Pnb: اسی Pol: my Ron: noi Rus: нас Spa: nosotros Swe: oss Urd: ہم
`youPl_NP` | NP | you API: `mkUtt youPl_NP` Afr: julle Bul: вие Cat: vosaltres Dan: jer Dut: jullie Eng: you Fin: te Fre: vous Ger: ihr Ita: voi Nep: तिमीहरु Nor: dere Pes: شما Pnb: تسی Pol: wy Ron: voi Rus: вас Spa: vosotros Swe: er Urd: تم
`youPol_NP` | NP | you API: `mkUtt youPol_NP` Afr: u Bul: вие Cat: vosté Dan: Dem Dut: u Eng: you Fin: te Fre: vous Ger: Sie Ita: Lei Nep: तपाई Nor: Dere Pes: شما Pnb: تسی Pol: ty Ron: dumneavoastră Rus: вас Spa: usted Swe: er Urd: آپ
`you_NP` | NP | you API: `mkUtt you_NP` Afr: jy Bul: ти Cat: tu Dan: dig Dut: je Eng: you Fin: sinä Fre: toi Ger: du Ita: te Nep: तिमी Nor: deg Pes: تو Pnb: توں Pol: ty Ron: tu Rus: тебя Spa: tí Swe: dig Urd: تو

## Num - number determining element

Function | Type | Example
--- | --- | ---
`mkNum` | `Str` `->` Num | thirty-five (given by "35"; range 1-999)
`mkNum` | Numeral `->` Num | twenty API: `mkNum (mkNumeral (tenfoldSub100 n2_Unit))` Afr: twintig Bul: двадесетима Cat: vint Dan: tyve Dut: twintig Eng: twenty Fin: kaksikymmentä Fre: vingt Ger: zwanzig Ita: venti Nep: बीस Nor: tjue Pes: بیست Pnb: وی Pol: dwadzieścia Ron: douăzeci Rus: двадцать Spa: veinte Swe: tjugo Urd: بیس
`mkNum` | Digits `->` Num | 2 1 API: `mkNum (mkDigits n2_Dig (mkDigits n1_Dig))` Afr: 2 1 Bul: 2 1 Cat: 2 1 Dan: 2 1 Dut: 2 1 Eng: 2 1 Fin: 2 1 Fre: 2 1 Ger: 2 1 Ita: 2 1 Nep: २१ Nor: 2 1 Pes: 2 1 Pnb: ۱۲ Pol: 2 1 Ron: 2 1 Rus: 2 1 Spa: 2 1 Swe: 2 1 Urd: ۱۲
`mkNum` | Digit `->` Num | five
`mkNum` | Card `->` Num | almost five API: `mkNum (mkCard almost_AdN (mkCard (mkNumeral n5_Unit)))` Afr: byna vyf Bul: почти петима Cat: {s = table CommonRomance.Gender { Dan: næsten fem Dut: bijna vijf Eng: almost five Fin: melkein viisi Fre: presque cinq Ger: fast fünf Ita: quasi cinque Nep: झण्डै पाँच Nor: nesten fem Pes: تقریباً پنج Pnb: تقریبا پنج Pol: prawie pięć Ron: aproape cinci Rus: почти пять Spa: casi cinco Swe: nästan fem Urd: تقریبا پانچ
`mkNum` | AdN `->` Card `->` Num | almost five API: `mkNum (mkCard almost_AdN (mkCard (mkNumeral n5_Unit)))` Afr: byna vyf Bul: почти петима Cat: {s = table CommonRomance.Gender { Dan: næsten fem Dut: bijna vijf Eng: almost five Fin: melkein viisi Fre: presque cinq Ger: fast fünf Ita: quasi cinque Nep: झण्डै पाँच Nor: nesten fem Pes: تقریباً پنج Pnb: تقریبا پنج Pol: prawie pięć Ron: aproape cinci Rus: почти пять Spa: casi cinco Swe: nästan fem Urd: تقریبا پانچ
`pluralNum` | Num | plural
`singularNum` | Num | singular

## Numeral - cardinal or ordinal in words

Function | Type | Example
--- | --- | ---
`mkNumeral` | Unit `->` Numeral | eight (coerce 1..9)
`mkNumeral` | Sub100 `->` Numeral | twenty-five (coerce 1..99)
`mkNumeral` | Sub1000 `->` Numeral | nine hundred and ninety - nine API: `mkNumeral (mkSub1000 n9_Unit (mkSub100 n9_Unit n9_Unit))` Afr: negehonderdnegeënnegentig Bul: деветстотин деветдесет и деветима Cat: nou -cents noranta- nou Dan: ni hundrede og ni og halvfems Dut: negenhonderdnegenennegentig Eng: nine hundred and ninety - nine Fin: yhdeksänsataayhdeksänkymmentäyhdeksän Fre: neuf cent quatre-vingt - dix-neuf Ger: neunhundertneunundneunzig Ita: novecentonovantanove Nep: नौ सय उनान्सय Nor: ni hundre og nitti ni Pes: نهصد و نود و نه Pnb: نو سو نڑینوے Pol: dziewięćset dziewięćdziesiąt dziewięć Ron: nouă sute nouăzeci şi nouă Rus: девятьсот девяносто девять Spa: novecientos noventa y nueve Swe: niohundra nittionio Urd: نو سو ننانوے
`mkNumeral` | Sub1000 `->` Sub1000 `->` Numeral | nine hundred and ninety - nine thousand nine hundred and ninety - nine API: `mkNumeral (mkSub1000 n9_Unit (mkSub100 n9_Unit n9_Unit)) (mkSub1000 n9_Unit (mkSub100 n9_Unit n9_Unit))` Afr: negehonderdnegeënnegentigduisend negehonderdnegeënnegentig Bul: деветстотин деветдесет и девет хиляди деветстотин деветдесет и деветима Cat: nou -cents noranta- nou mil nou -cents noranta- nou Dan: ni hundrede og ni og halvfems tusind og ni hundrede og ni og halvfems Dut: negenhonderdnegenennegentigduizend negenhonderdnegenennegentig Eng: nine hundred and ninety - nine thousand nine hundred and ninety - nine Fin: yhdeksänsataayhdeksänkymmentäyhdeksäntuhatta yhdeksänsataayhdeksänkymmentäyhdeksän Fre: neuf cent quatre-vingt - dix-neuf mille neuf cent quatre-vingt - dix-neuf Ger: neunhundertneunundneunzigtausend neunhundertneunundneunzig Ita: novecentonovantanovemila e novecentonovantanove Nep: नौ लाख उनान्सय हजार नौ सय उनान्सय Nor: ni hundre og nitti ni tusen og ni hundre og nitti ni Pes: نهصد و نود و نه هزار و نهصد و نود و نه Pnb: نو لكھ نڑینوے ہزار نو سو نڑینوے Pol: dziewięćset dziewięćdziesiąt dziewięć tysięcy dziewięćset dziewięćdziesiąt dziewięć Ron: nouă sute nouăzeci şi nouă de mii nouă sute nouăzeci şi nouă Rus: девятьсот девяносто девять тысяч девятьсот девяносто девять Spa: novecientos noventa y nueve mil novecientos noventa y nueve Swe: niohundra nittioniotusen niohundra nittionio Urd: نو لاكھ ننانوے ہزار نو سو ننانوے
`mkNumeral` | `Str` `->` Numeral | thirty-five (given by "35"; range 1-999)
`thousandfoldNumeral` | Sub1000 `->` Numeral | nine hundred and ninety - nine thousand API: `thousandfoldNumeral (mkSub1000 n9_Unit (mkSub100 n9_Unit n9_Unit))` Afr: negehonderdnegeënnegentigduisend Bul: деветстотин деветдесет и девет хиляди Cat: nou -cents noranta- nou mil Dan: ni hundrede og ni og halvfems tusind Dut: negenhonderdnegenennegentigduizend Eng: nine hundred and ninety - nine thousand Fin: yhdeksänsataayhdeksänkymmentäyhdeksäntuhatta Fre: neuf cent quatre-vingt - dix-neuf mille Ger: neunhundertneunundneunzigtausend Ita: novecentonovantanovemila Nep: नौ लाख उनान्सय हजार Nor: ni hundre og nitti ni tusen Pes: نهصد و نود و نه هزار Pnb: نو لكھ نڑینوے ہزار Pol: dziewięćset dziewięćdziesiąt dziewięć tysięcy Ron: nouă sute nouăzeci şi nouă de mii Rus: девятьсот девяносто девять тысяч Spa: novecientos noventa y nueve mil Swe: niohundra nittionio tusen Urd: نو لاكھ ننانوے ہزار

## Ord - ordinal number (used in Det)

Function | Type | Example
--- | --- | ---
`mkOrd` | Numeral `->` Ord | twentieth
`mkOrd` | Digits `->` Ord | 51st
`mkOrd` | Digit `->` Ord | fifth
`mkOrd` | A `->` Ord | smallest API: `mkOrd small_A` Afr: kleinste Bul: най - малък Cat: més petit Dan: mindste Dut: kleinst Eng: smallest Fin: pienin Fre: plus petit Ger: kleinst Ita: più piccolo Nep: सबभन्दा सानो Nor: minste Pes: کوچک ترین Pnb: چھوٹا Pol: najmniejszy Ron: cel mai mic Rus: маленький Spa: más pequeño Swe: minsta Urd: سب سے چھوٹا

## PConj - phrase-beginning conjunction

Function | Type | Example
--- | --- | ---
`but_PConj` | PConj | but API: `but_PConj` Afr: maar Bul: но Cat: però Dan: men Dut: maar Eng: but Fin: mutta Fre: mais Ger: aber Ita: ma Nep: तर Nor: men Pes: اما Pnb: مگر Pol: ale Ron: dar Rus: но Spa: pero Swe: men Urd: لیكن
`mkPConj` | Conj `->` PConj | and now API: `mkPhr (mkPConj and_Conj) (mkUtt now_Adv)` Afr: en nou Bul: и сега Cat: i ara Dan: og nu Dut: en nu Eng: and now Fin: ja nyt Fre: et maintenant Ger: und jetzt Ita: e adesso Nep: र अहीले Nor: og nå Pes: و حالا Pnb: تے ہون Pol: i teraz Ron: şi acum Rus: и сейчас Spa: y ahora Swe: och nu Urd: اور اب
`otherwise_PConj` | PConj | otherwise API: `otherwise_PConj` Afr: anders Bul: иначе Cat: altrament Dan: anderledes Dut: anders Eng: otherwise Fin: muuten Fre: autrement Ger: sonst Ita: altramente Nep: अन्यथा Nor: annarledes Pes: درغیراین صورت Pnb: یا فیر Pol: inaczej Ron: altfel Rus: иначе Spa: otramente Swe: annars Urd: یا پھر
`therefore_PConj` | PConj | therefore API: `therefore_PConj` Afr: daarom Bul: така че Cat: per tant Dan: derfor Dut: daarom Eng: therefore Fin: siksi Fre: donc Ger: deshalb Ita: quindi Nep: अतः Nor: derfor Pes: به همین دلیل Pnb: اس لی Pol: dlatego Ron: astfel Rus: следовательно Spa: por eso Swe: därför Urd: اس لیے

## PN - proper name

Lexical category, constructors given in lexical paradigms.

## Phr - phrase in a text

Function | Type | Example
--- | --- | ---
`mkPhr` | (PConj) `->` Utt `->` (Voc) `->` Phr | but sleep , my friend API: `mkPhr but_PConj (mkUtt (mkImp sleep_V)) (mkVoc (mkNP i_Pron friend_N))` Afr: maar slaap , my vriend Bul: но спи , мой приятелю Cat: però dorm , el meu amic Dan: men sov , min ven Dut: maar slaap , mijn vriend Eng: but sleep , my friend Fin: mutta nuku , minun ystäväni Fre: mais dors , mon ami Ger: aber schlaf , mein Freund Ita: ma dormi , il mio amico Nep: तर सुत् होउ मेरो साथी Nor: men sov , min venn Pes: اما بخواب دوست من Pnb: مگر سونا میرا یار Pol: ale śpij , mój przyjacielu Ron: dar dormi , prietenul meu Rus: но спи , мой друг Spa: pero duerme , mi amigo Swe: men sov , min vän Urd: لیكن سونا میرا دوست
`mkPhr` | S `->` Phr | she won't sleep API: `mkPhr (mkS futureTense negativePol (mkCl she_NP sleep_V))` Afr: sy sal nie nie geslaap het Bul: тя няма да спи Cat: ella no dormirà Dan: hun vil ikke sove Dut: ze zal niet geslapen hebben Eng: she won't sleep Fin: hän ei nuku Fre: elle ne dormira pas Ger: sie wird nicht schlafen Ita: lei non dormirà Nep: उनी सुत्नेछैनन् Nor: hun vil ikke sove Pes: او نخواهد خوابید Pnb: او نیں سوئے گی Pol: ona nie będzie spała Ron: ea nu va dormi Rus: она не будет спать Spa: ella no dormirá Swe: hon ska inte sova Urd: وہ نہیں سوئے گی
`mkPhr` | Cl `->` Phr | she sleeps API: `mkPhr (mkCl she_NP sleep_V)` Afr: sy slaap Bul: тя спи Cat: ella dorm Dan: hun sover Dut: ze slaapt Eng: she sleeps Fin: hän nukkuu Fre: elle dort Ger: sie schläft Ita: lei dorme Nep: उनी सुत्छिन् Nor: hun sover Pes: او می خوابد Pnb: او سوندی اے Pol: ona śpi Ron: ea doarme Rus: она спдит Spa: ella duerme Swe: hon sover Urd: وہ سوتی ہے
`mkPhr` | QS `->` Phr | would she sleep API: `mkPhr (mkQS conditionalTense (mkQCl (mkCl she_NP sleep_V)))` Afr: sou sy geslaap het Bul: тя би ли спалa Cat: ella dormiria Dan: ville hun sove Dut: zou ze geslapen hebben Eng: would she sleep Fin: nukkuisiko hän Fre: elle dormirait Ger: würde sie schlafen Ita: lei dormirebbe Nep: के उनी सुत्नेछिन् Nor: ville hun sove Pes: آیا او می خوابید Pnb: كی او شاید سوئے Pol: czy ona spałaby Ron: ea ar dormi Rus: она спала бы Spa: ella dormiría Swe: skulle hon sova Urd: كیا وہ شاید سوئے
`mkPhr` | Imp `->` Phr | sleep API: `mkPhr (mkImp sleep_V)` Afr: slaap Bul: спи Cat: dorm Dan: sov Dut: slaap Eng: sleep Fin: nuku Fre: dors Ger: schlaf Ita: dormi Nep: सुत् होउ Nor: sov Pes: بخواب Pnb: سونا Pol: śpij Ron: dormi Rus: спи Spa: duerme Swe: sov Urd: سونا

## Pol - polarity

Function | Type | Example
--- | --- | ---
`negativePol` | Pol | she doesn't sleep API: `mkS negativePol (mkCl she_NP sleep_V)` Afr: sy slaap nie nie Bul: тя не спи Cat: ella no dorm Dan: hun sover ikke Dut: ze slaapt niet Eng: she doesn't sleep Fin: hän ei nuku Fre: elle ne dort pas Ger: sie schläft nicht Ita: lei non dorme Nep: उनी सुत्दिन्न Nor: hun sover ikke Pes: او نمی خوابد Pnb: او نیں سوندی اے Pol: ona nie śpi Ron: ea nu doarme Rus: она не спдит Spa: ella no duerme Swe: hon sover inte Urd: وہ نہیں سوتی ہے
`positivePol` | Pol | she sleeps API: `mkS positivePol (mkCl she_NP sleep_V)` Afr: sy slaap Bul: тя спи Cat: ella dorm Dan: hun sover Dut: ze slaapt Eng: she sleeps Fin: hän nukkuu Fre: elle dort Ger: sie schläft Ita: lei dorme Nep: उनी सुत्छिन् Nor: hun sover Pes: او می خوابد Pnb: او سوندی اے Pol: ona śpi Ron: ea doarme Rus: она спдит Spa: ella duerme Swe: hon sover Urd: وہ سوتی ہے

## Predet - predeterminer (prefixed Quant)

Function | Type | Example
--- | --- | ---
`all_Predet` | Predet | all the men API: `mkUtt (mkNP all_Predet (mkNP thePl_Det man_N))` Afr: alle die mans Bul: всичките мъжете Cat: tots els homes Dan: alle mændene Dut: alle de mannen Eng: all the men Fin: kaikki miehet Fre: tous les hommes Ger: alle die Männer Ita: tutti gli uomini Nep: सबै मान्छेहरु Nor: alle mennen Pes: همه ی مرد Pnb: سارے بندے Pol: wszyscy mężczyzn Ron: toţi oamenii Rus: всех человеки Spa: todos los hombres Swe: alla männen Urd: تمام آدمی
`most_Predet` | Predet | most API: `most_Predet` Afr: meeste Bul: повечето Cat: la majoria Dan: den meste Dut: meeste Eng: most Fin: useinta Fre: la plupart Ger: meister Ita: la maggior parte Nep: ज्यादै Nor: den meste Pes: اکثر Pnb: زیادہ تر Pol: wszystek Ron: marea parte a Rus: большинство Spa: la mayor parte Swe: den mesta Urd: زیادہ تر
`not_Predet` | Predet | not everybody API: `mkUtt (mkNP not_Predet everybody_NP)` Afr: nie almal Bul: * Cat: no pas tothom Dan: * Dut: niet alle Eng: not everybody Fin: ei jokainen Fre: pas tout le monde Ger: nicht jeder Ita: non tutti Nep: हैन सवौ जाना Nor: * Pes: * Pnb: نہیں ہر كوی Pol: żadni wszystkich Ron: nu toţi Rus: * Spa: * Swe: inte alla Urd: نہیں ہر كوی
`only_Predet` | Predet | only API: `only_Predet` Afr: slegs Bul: само Cat: nomÈs Dan: kun Dut: slechts Eng: only Fin: vain Fre: seulement Ger: nur Ita: soltanto Nep: मात्र Nor: kun Pes: فقط Pnb: صرف Pol: tylko Ron: doar Rus: единственный Spa: solamente Swe: bara Urd: صرف

## Prep - preposition, or just case

Function | Type | Example
--- | --- | ---
`above_Prep` | Prep | above it API: `mkAdv above_Prep it_NP` Afr: bo dit Bul: над него Cat: sobre ell Dan: ovenfor det Dut: boven het Eng: above it Fin: sen yläpuolella Fre: au dessus de lui Ger: über ihm Ita: sopra di lui Nep: यो माथि Nor: ovenfor det Pes: بالای آن Pnb: اینوں اتے Pol: nad nim Ron: deasupra lui Rus: над ним Spa: sobre él Swe: ovanför det Urd: اس اوپر
`after_Prep` | Prep | after it API: `mkAdv after_Prep it_NP` Afr: na dit Bul: след него Cat: després de ell Dan: efter det Dut: na het Eng: after it Fin: sen jälkeen Fre: après lui Ger: nach ihm Ita: dopo lui Nep: यो पछि Nor: etter det Pes: بعد از آن Pnb: اینوں توں بعد Pol: po nim Ron: după el Rus: после него Spa: despues de él Swe: efter det Urd: اس كے بعد
`before_Prep` | Prep | before it API: `mkAdv before_Prep it_NP` Afr: voor dit Bul: преди него Cat: abans de ell Dan: før det Dut: voor het Eng: before it Fin: ennen sitä Fre: avant lui Ger: vor ihm Ita: prima lui Nep: यो अघि Nor: før det Pes: قبل از آن Pnb: اینوں پلے Pol: przed nim Ron: înaintea lui Rus: перед ним Spa: antes de él Swe: före det Urd: اس پہلے
`behind_Prep` | Prep | behind it API: `mkAdv behind_Prep it_NP` Afr: agter dit Bul: зад него Cat: darrera de ell Dan: bag det Dut: achter het Eng: behind it Fin: sen takana Fre: derrière lui Ger: hinter ihm Ita: dietro lui Nep: यो पछि Nor: bakom det Pes: پشت آن Pnb: اینوں پیچھے Pol: za nim Ron: înapoia lui Rus: за ним Spa: detrás de él Swe: bakom det Urd: اس پیچھے
`between_Prep` | Prep | between you and me API: `mkAdv between_Prep (mkNP and_Conj you_NP i_NP)` Afr: tussen jou en my Bul: между теб и мен Cat: entre tu i mi Dan: mellem dig og mig Dut: tussen je en me Eng: between you and me Fin: sinun ja minun välissä Fre: entre toi et moi Ger: zwischen dir und mir Ita: fra te e me Nep: तिमी र म बिच Nor: mellom deg og meg Pes: بین تو و من Pnb: تینوں تے مینوں وچكار Pol: między tobą i mną Ron: între Rus: между тобой и мной Spa: entre tí y mí Swe: mellan dig och mig Urd: تو اور مجھ درمیاں
`by8agent_Prep` | Prep | by it API: `mkAdv by8agent_Prep it_NP` Afr: deur dit Bul: чрез него Cat: per ell Dan: af det Dut: door het Eng: by it Fin: sen toimesta Fre: par lui Ger: durch es Ita: da lui Nep: यो लाइ Nor: av det Pes: توسط آن Pnb: اینوں Pol: przez nie Ron: de către el Rus: с помощью него Spa: por él Swe: av det Urd: اس سے
`by8means_Prep` | Prep | by it API: `mkAdv by8means_Prep it_NP` Afr: met dit Bul: чрез него Cat: mitjançant ell Dan: med det Dut: met het Eng: by it Fin: sillä Fre: par lui Ger: mit ihm Ita: per lui Nep: यो ले Nor: med det Pes: با آن Pnb: اینوں Pol: przez nie Ron: de el Rus: с помощью него Spa: por él Swe: med det Urd: اس پر
`during_Prep` | Prep | during it API: `mkAdv during_Prep it_NP` Afr: tydens dit Bul: по време на него Cat: durant ell Dan: under det Dut: tijdens het Eng: during it Fin: sen aikana Fre: pendant lui Ger: während seiner Ita: durante lui Nep: यो पर्यान्त Nor: under det Pes: در طول آن Pnb: اینوں دے وچ Pol: podczas niego Ron: în timpul lui Rus: в течение него Spa: durante él Swe: under det Urd: اس كے درمیاں
`except_Prep` | Prep | except it API: `mkAdv except_Prep it_NP` Afr: behalwe dit Bul: * Cat: excepte ell Dan: * Dut: met uitzondering van het Eng: except it Fin: sitä lukuunottamatta Fre: excepté lui Ger: außer ihm Ita: eccetto lui Nep: यो बाहेक Nor: * Pes: به جز آن Pnb: اینوں سواے Pol: z wyjątkiem nie Ron: cu excepţia lui Rus: * Spa: * Swe: utom det Urd: اس سواے
`for_Prep` | Prep | for it API: `mkAdv for_Prep it_NP` Afr: voor dit Bul: за него Cat: per a ell Dan: for det Dut: voor het Eng: for it Fin: sille Fre: pour lui Ger: für es Ita: per lui Nep: यो लागि Nor: for det Pes: برای آن Pnb: اینوں [دے واسطE] Pol: dla niego Ron: pentru el Rus: для него Spa: para él Swe: för det Urd: اس كیلیے
`from_Prep` | Prep | from it API: `mkAdv from_Prep it_NP` Afr: uit dit Bul: от него Cat: de ell Dan: fra det Dut: uit het Eng: from it Fin: siitä Fre: de lui Ger: aus ihm Ita: da lui Nep: यो बाट Nor: fra det Pes: از آن Pnb: اینوں توں Pol: z niego Ron: de la el Rus: от него Spa: de él Swe: från det Urd: اس سے
`in8front_Prep` | Prep | in front of it API: `mkAdv in8front_Prep it_NP` Afr: voor dit Bul: пред него Cat: davant de ell Dan: foran det Dut: voor het Eng: in front of it Fin: sen edessä Fre: devant lui Ger: vor ihm Ita: davanti lui Nep: यो सामु Nor: foran det Pes: جلوی آن Pnb: اینوں دے سامنے Pol: przed nim Ron: în faţa lui Rus: перед ним Spa: delante de él Swe: framför det Urd: اس كے سامنے
`in_Prep` | Prep | in it API: `mkAdv in_Prep it_NP` Afr: in dit Bul: в него Cat: en ell Dan: i det Dut: in het Eng: in it Fin: siinä Fre: dans lui Ger: in ihm Ita: in lui Nep: यो मा Nor: i det Pes: در آن Pnb: اینوں وچ Pol: w nim Ron: în el Rus: в нём Spa: en él Swe: i det Urd: اس میں
`on_Prep` | Prep | on it API: `mkAdv on_Prep it_NP` Afr: op dit Bul: на него Cat: sobre ell Dan: på det Dut: op het Eng: on it Fin: sillä Fre: sur lui Ger: auf ihm Ita: su lui Nep: यो मा Nor: på det Pes: روی آن Pnb: اینوں اتے Pol: nа nim Ron: pe el Rus: на нём Spa: sobre él Swe: på det Urd: اس پر
`part_Prep` | Prep | of it API: `mkAdv part_Prep it_NP` Afr: van dit Bul: от него Cat: de ell Dan: af det Dut: van het Eng: of it Fin: sitä Fre: de lui Ger: von ihm Ita: di lui Nep: यो भाग Nor: av det Pes: از آن Pnb: اینوں ہصہ Pol: z niego Ron: din el Rus: оно Spa: de él Swe: av det Urd: اس
`possess_Prep` | Prep | of it API: `mkAdv possess_Prep it_NP` Afr: van dit Bul: му Cat: de ell Dan: af det Dut: van het Eng: of it Fin: sen Fre: de lui Ger: von ihm Ita: di lui Nep: यो धारणा गर्नु Nor: av det Pes: آن Pnb: اینوں دا Pol: jego Ron: lui Rus: него Spa: de él Swe: av det Urd: اس كا
`through_Prep` | Prep | through it API: `mkAdv through_Prep it_NP` Afr: deur dit Bul: през него Cat: mitjançant ell Dan: gennem det Dut: door het Eng: through it Fin: sen kautta Fre: par lui Ger: durch es Ita: per lui Nep: यो मार्फत Nor: gjennom det Pes: از طریق آن Pnb: اینوں وچوں Pol: przez nie Ron: prin el Rus: через него Spa: por él Swe: genom det Urd: اس میں سے
`to_Prep` | Prep | to it API: `mkAdv to_Prep it_NP` Afr: na dit Bul: до него Cat: a ell Dan: til det Dut: naar het Eng: to it Fin: siihen Fre: à lui Ger: nach ihm Ita: a lui Nep: यो सम्म Nor: til det Pes: به آن Pnb: اینوں نوں Pol: do niego Ron: la el Rus: к нему Spa: a él Swe: till det Urd: اس كو
`under_Prep` | Prep | under it API: `mkAdv under_Prep it_NP` Afr: onder dit Bul: под него Cat: sota ell Dan: under det Dut: onder het Eng: under it Fin: sen alla Fre: sous lui Ger: unter ihm Ita: sotto lui Nep: यो अन्तर्गत Nor: under det Pes: زیر آن Pnb: اینوں تھلے Pol: pod nim Ron: sub el Rus: под ним Spa: bajo él Swe: under det Urd: اس نیچے
`with_Prep` | Prep | with it API: `mkAdv with_Prep it_NP` Afr: met dit Bul: с него Cat: amb ell Dan: med det Dut: met het Eng: with it Fin: sen kanssa Fre: avec lui Ger: mit ihm Ita: con lui Nep: यो सँग Nor: med det Pes: با آن Pnb: اینوں دے نال Pol: z nim Ron: cu el Rus: с ним Spa: con él Swe: med det Urd: اس كے ساتھ
`without_Prep` | Prep | without it API: `mkAdv without_Prep it_NP` Afr: sonder dit Bul: без него Cat: sense ell Dan: uden det Dut: zonder het Eng: without it Fin: ilman sitä Fre: sans lui Ger: ohne es Ita: senza lui Nep: यो विना Nor: uten det Pes: بدون آن Pnb: اینوں توں بغیر Pol: bez niego Ron: fără el Rus: без него Spa: sin él Swe: utan det Urd: اس كے بغیر

## Pron - personal pronoun

Function | Type | Example
--- | --- | ---
`he_Pron` | Pron | he API: `mkUtt (mkNP he_Pron)` Afr: hy Bul: той Cat: ell Dan: ham Dut: hij Eng: he Fin: hän Fre: lui Ger: er Ita: lui Nep: उ Nor: ham Pes: او Pnb: او Pol: on Ron: el Rus: его Spa: él Swe: honom Urd: وہ
`i_Pron` | Pron | I API: `mkUtt (mkNP i_Pron)` Afr: ek Bul: аз Cat: mi Dan: mig Dut: ik Eng: I Fin: minä Fre: moi Ger: ich Ita: me Nep: म Nor: meg Pes: من Pnb: میں Pol: ja Ron: eu Rus: меня Spa: mí Swe: mig Urd: میں
`it_Pron` | Pron | it API: `mkUtt (mkNP it_Pron)` Afr: dit Bul: то Cat: ell Dan: det Dut: het Eng: it Fin: se Fre: lui Ger: es Ita: lui Nep: यो Nor: det Pes: آن Pnb: اے Pol: ono Ron: '' Rus: его Spa: él Swe: det Urd: یہ
`she_Pron` | Pron | she API: `mkUtt (mkNP she_Pron)` Afr: sy Bul: тя Cat: ella Dan: hende Dut: ze Eng: she Fin: hän Fre: elle Ger: sie Ita: lei Nep: उनी Nor: henne Pes: او Pnb: او Pol: ona Ron: ea Rus: её Spa: ella Swe: henne Urd: وہ
`they_Pron` | Pron | they API: `mkUtt (mkNP they_Pron)` Afr: hulle Bul: те Cat: elles Dan: dem Dut: ze Eng: they Fin: he Fre: eux Ger: sie Ita: loro Nep: उनीहरु Nor: dem Pes: آن ها Pnb: او Pol: oni Ron: ei Rus: их Spa: ellos Swe: dem Urd: وہ
`we_Pron` | Pron | we API: `mkUtt (mkNP we_Pron)` Afr: ons Bul: ние Cat: nosaltres Dan: os Dut: we Eng: we Fin: me Fre: nous Ger: wir Ita: noi Nep: हामीहरु Nor: oss Pes: ما Pnb: اسی Pol: my Ron: noi Rus: нас Spa: nosotros Swe: oss Urd: ہم
`youPl_Pron` | Pron | you API: `mkUtt (mkNP youPl_Pron)` Afr: julle Bul: вие Cat: vosaltres Dan: jer Dut: jullie Eng: you Fin: te Fre: vous Ger: ihr Ita: voi Nep: तिमीहरु Nor: dere Pes: شما Pnb: تسی Pol: wy Ron: voi Rus: вас Spa: vosotros Swe: er Urd: تم
`youPol_Pron` | Pron | you API: `mkUtt (mkNP youPol_Pron)` Afr: u Bul: вие Cat: vosté Dan: Dem Dut: u Eng: you Fin: te Fre: vous Ger: Sie Ita: Lei Nep: तपाई Nor: Dere Pes: شما Pnb: تسی Pol: ty Ron: dumneavoastră Rus: вас Spa: usted Swe: er Urd: آپ
`youSg_Pron` | Pron | you API: `mkUtt (mkNP youSg_Pron)` Afr: jy Bul: ти Cat: tu Dan: dig Dut: je Eng: you Fin: sinä Fre: toi Ger: du Ita: te Nep: तिमी Nor: deg Pes: تو Pnb: توں Pol: ty Ron: tu Rus: тебя Spa: tí Swe: dig Urd: تو

## Punct

Function | Type | Example
--- | --- | ---
`exclMarkPunct` | Punct | yes ! API: `mkText (mkPhr yes_Utt) exclMarkPunct` Afr: ja ! Bul: да ! Cat: sí ! Dan: ja ! Dut: ja ! Eng: yes ! Fin: kyllä ! Fre: oui ! Ger: ja ! Ita: sì ! Nep: हजुर ! Nor: ja ! Pes: بله Pnb: ہاں ! Pol: tak ! Ron: da ! Rus: Да ! Spa: ¡ sí ! Swe: ja ! Urd: ہاں
`fullStopPunct` | Punct | yes . API: `mkText (mkPhr yes_Utt) fullStopPunct` Afr: ja . Bul: да . Cat: sí . Dan: ja . Dut: ja . Eng: yes . Fin: kyllä . Fre: oui . Ger: ja . Ita: sì . Nep: हजुर . Nor: ja . Pes: بله Û” Pnb: ہاں . Pol: tak . Ron: da . Rus: Да . Spa: sí . Swe: ja . Urd: ہاں
`questMarkPunct` | Punct | yes ? API: `mkText (mkPhr yes_Utt) questMarkPunct` Afr: ja ? Bul: да ? Cat: sí ? Dan: ja ? Dut: ja ? Eng: yes ? Fin: kyllä ? Fre: oui ? Ger: ja ? Ita: sì ? Nep: हजुर ? Nor: ja ? Pes: بله Pnb: ہاں ? Pol: tak ? Ron: da ? Rus: Да ? Spa: ¿ sí ? Swe: ja ? Urd: ہاں

## QCl - question clause, with all tenses

Function | Type | Example
--- | --- | ---
`mkQCl` | Cl `->` QCl | does she sleep API: `mkQCl (mkCl she_NP sleep_V)` Afr: slaap sy Bul: тя спи ли Cat: ella dorm Dan: sover hun Dut: slaapt ze Eng: does she sleep Fin: nukkuuko hän Fre: elle dort Ger: schläft sie Ita: lei dorme Nep: के उनी सुत्छिन् Nor: sover hun Pes: آیا او می خوابد Pnb: كی او سوندی اے Pol: czy ona śpi Ron: ea doarme Rus: она спдит Spa: ella duerme Swe: sover hon Urd: كیا وہ سوتی ہے
`mkQCl` | IP `->` VP `->` QCl | who always sleeps API: `mkQCl who_IP (mkVP always_AdV (mkVP sleep_V))` Afr: wie slaap altyd altyd Bul: кой винаги спи Cat: qui dorm sempre Dan: hvem sover altid Dut: wie slaapt altijd Eng: who always sleeps Fin: kuka nukkuu aina Fre: qui dort toujours Ger: wer schläft immer Ita: chi dorme sempre Nep: को सधैँ सुत्छन् Nor: hvem sover altid Pes: چه کسی همیشه می خوابد Pnb: كون ہمیشہ سوندا اے Pol: kto zawsze śpi Ron: cine doarme mereu Rus: кто всегда спдит Spa: quién duerme siempre Swe: vem sover alltid Urd: كون ہمیشہ سوتا ہے
`mkQCl` | IP `->` V `->` QCl | who sleeps API: `mkQCl who_IP sleep_V` Afr: wie slaap Bul: кой спи Cat: qui dorm Dan: hvem sover Dut: wie slaapt Eng: who sleeps Fin: kuka nukkuu Fre: qui dort Ger: wer schläft Ita: chi dorme Nep: को सुत्छन् Nor: hvem sover Pes: چه کسی می خوابد Pnb: كون سوندا اے Pol: kto śpi Ron: cine doarme Rus: кто спдит Spa: quién duerme Swe: vem sover Urd: كون سوتا ہے
`mkQCl` | IP `->` V2 `->` NP `->` QCl | who loves her API: `mkQCl who_IP love_V2 she_NP` Afr: wie het haar lief Bul: кой обича нея Cat: qui la estima Dan: hvem elsker hende Dut: wie heeft haar lief Eng: who loves her Fin: kuka rakastaa häntä Fre: qui l' aime Ger: wer liebt sie Ita: chi la ama Nep: को उनी लाई माया गर्छन् Nor: hvem elsker henne Pes: چه کسی او را دوست دارد Pnb: كون اونوں پیار كردا اے Pol: kto kocha ją Ron: cine o iubeşte Rus: кто любдит её Spa: quién la ama Swe: vem älskar henne Urd: كون اس كو پیار كرتا ہے
`mkQCl` | IP `->` V3 `->` NP `->` NP `->` QCl | who sends it to her API: `mkQCl who_IP send_V3 it_NP she_NP` Afr: wie stuur dit na haar Bul: кой праща него до нея Cat: qui ho li envia Dan: hvem sender det til hende Dut: wie stuurt het naar haar Eng: who sends it to her Fin: kuka lähettää sen hänelle Fre: qui le lui envoie Ger: wer schickt es ihr Ita: chi lo le manda Nep: को यो उन्लाई लाई पठाउँछन् Nor: hvem sender det til henne Pes: چه کسی آن را برای او می فرستد Pnb: كون اینوں اونوں پیجدا اے Pol: kto wysyła do niej je Ron: cine i -l trimite Rus: кто посылает ней его Spa: quién lo le manda Swe: vem skickar det till henne Urd: كون اس كو اس كو بھیجتا ہے
`mkQCl` | IP `->` VV `->` VP `->` QCl | who wants to sleep API: `mkQCl who_IP want_VV (mkVP sleep_V)` Afr: wie wil slaap Bul: кой иска да спи Cat: qui vol dormir Dan: hvem vil sove Dut: wie wil slapen Eng: who wants to sleep Fin: kuka tahtoo nukkua Fre: qui veut dormir Ger: wer will schlafen Ita: chi vuole dormire Nep: को सुत्न चाहन्छन् Nor: hvem vil sove Pes: چه کسی می خواهد بخوابد Pnb: كون سونا چاندا اے Pol: kto chce spać Ron: cine vrea sã doarmă Rus: кто хочет спать Spa: quién quiere dormir Swe: vem vill sova Urd: كون سونا چاہتا ہے
`mkQCl` | IP `->` VS `->` S `->` QCl | who says that I sleep API: `mkQCl who_IP say_VS (mkS (mkCl i_NP sleep_V))` Afr: wie sê dat ek slaap Bul: кой казва , че аз спя Cat: qui diu que jo dormo Dan: hvem siger at jeg sover Dut: wie zegt dat ik slaap Eng: who says that I sleep Fin: kuka sanoo että minä nukun Fre: qui dit que je dors Ger: wer sagt daß ich schlafe Ita: chi dice che io dormo Nep: को भन्छन्की म सुत्छु Nor: hvem sier at jeg sover Pes: چه کسی می گوید که من می خوابم Pnb: كون كہدا اے كہ میں سوندا واں Pol: kto mówi , że ja śpię Ron: cine spune cã eu dorm Rus: кто говордит , что я сплю Spa: quién dice que yo duermo Swe: vem säger att jag sover Urd: كون كہتا ہے كہ میں سوتا ہوں
`mkQCl` | IP `->` VQ `->` QS `->` QCl | who wonders who sleeps API: `mkQCl who_IP wonder_VQ (mkQS (mkQCl who_IP sleep_V))` Afr: wie vra hom af wie slaap Bul: кой се учудва кой спи Cat: qui se pregunta qui dorm Dan: hvem undres hvem som sover Dut: wie vraagt zich af wie slaapt Eng: who wonders who sleeps Fin: kuka ihmettelee kuka nukkuu Fre: qui se demande qui dort Ger: wer wundert sich wer schläft Ita: chi si domanda chi dorme Nep: को अचम्म हुन्छन्की को सुत्छन् Nor: hvem undrer hvem som sover Pes: * Pnb: كون حیران ہوندا اے كہ كون سوندا اے Pol: kto zastanawia się , kto śpi Ron: cine se întreabă cine doarme Rus: кто интересует кто спдит Spa: quién se pregunta quién duerme Swe: vem undrar vem som sover Urd: كون حیران ہوتا ہے كہ كون سوتا ہے
`mkQCl` | IP `->` VA `->` A `->` QCl | who becomes old API: `mkQCl who_IP become_VA old_A` Afr: wie word oud Bul: кой става стар Cat: qui se torna vell Dan: hvem bliver gammel Dut: wie wordt oud Eng: who becomes old Fin: kuka tulee vanhaksi Fre: qui devient vieux Ger: wer wird alt Ita: chi diventa vecchio Nep: को बुढो हुन्छन् Nor: hvem blir gammel Pes: چه کسی پیر می شود Pnb: كون بوڈا بندا اے Pol: kto staje się stary Ron: cine devine vechi Rus: кто становдит старым Spa: quién se converte viejo Swe: vem blir gammal Urd: كون بوڑھا بنتا ہے
`mkQCl` | IP `->` VA `->` AP `->` QCl | who becomes very old API: `mkQCl who_IP become_VA (mkAP very_AdA old_A)` Afr: wie word baie oud Bul: кой става много стар Cat: qui se torna molt vell Dan: hvem bliver meget gammel Dut: wie wordt erg oud Eng: who becomes very old Fin: kuka tulee erittäin vanhaksi Fre: qui devient très vieux Ger: wer wird sehr alt Ita: chi diventa molto vecchio Nep: को धेरै बुढो हुन्छन् Nor: hvem blir mye gammel Pes: چه کسی خیلی پیر می شود Pnb: كون بہت بوڈا بندا اے Pol: kto staje się bardzo stary Ron: cine devine foarte vechi Rus: кто становдит очень старым Spa: quién se converte muy viejo Swe: vem blir mycket gammal Urd: كون بہت بوڑھا بنتا ہے
`mkQCl` | IP `->` V2A `->` NP `->` A `->` QCl | who paints it red API: `mkQCl who_IP paint_V2A it_NP red_A` Afr: wie skilder dit rooi Bul: кой рисува него червено Cat: qui ho pinta en vermell Dan: hvem maler det rødt Dut: wie schildeert het rood Eng: who paints it red Fin: kuka maalaa sen punaiseksi Fre: qui le peint en rouge Ger: wer malt es rot Ita: chi lo dipinge rosso Nep: को यो लाई रातो रँग लागाउँछन् Nor: hvem maler det rødt Pes: چه کسی آن را قرمز رنگ می کند Pnb: كون اینوں لال رنگ كردا اے Pol: kto maluje je na czerwono Ron: cine îl pictează roşu Rus: кто рисует красным его Spa: quién lo pinta en rojo Swe: vem målar det rött Urd: كون اس كو لال رنگ كرتا ہے
`mkQCl` | IP `->` V2A `->` NP `->` AP `->` QCl | who paints it very red API: `mkQCl who_IP paint_V2A it_NP (mkAP very_AdA red_A)` Afr: wie skilder dit baie rooi Bul: кой рисува него много червено Cat: qui ho pinta en molt vermell Dan: hvem maler det meget rødt Dut: wie schildeert het erg rood Eng: who paints it very red Fin: kuka maalaa sen erittäin punaiseksi Fre: qui le peint en très rouge Ger: wer malt es sehr rot Ita: chi lo dipinge molto rosso Nep: को यो लाई धेरै रातो रँग लागाउँछन् Nor: hvem maler det mye rødt Pes: چه کسی آن را خیلی قرمز رنگ می کند Pnb: كون اینوں بہت لال رنگ كردا اے Pol: kto maluje je na bardzo czerwono Ron: cine îl pictează foarte roşu Rus: кто рисует очень красным его Spa: quién lo pinta en muy rojo Swe: vem målar det mycket rött Urd: كون اس كو بہت لال رنگ كرتا ہے
`mkQCl` | IP `->` V2S `->` NP `->` S `->` QCl | who answers to him that we sleep API: `mkQCl who_IP answer_V2S he_NP (mkS (mkCl we_NP sleep_V))` Afr: wie antwoord hom dat ons slaap Bul: кой отговаря му , че ние спим Cat: qui li respon que nosaltres dormim Dan: hvem svarer til ham at vi sover Dut: wie antwoordt hem dat we slapen Eng: who answers to him that we sleep Fin: kuka vastaa hänelle että me nukumme Fre: qui lui répond que nous dormons Ger: wer antwortet ihm daß wir schlafen Ita: chi gli risponde che noi dormiamo Nep: को उ लाई उत्तर दिन्छन्की हामीहरु सुत्छौँ Nor: hvem svarer til ham at vi sover Pes: چه کسی به او جواب می دهد که ما می خوابیم Pnb: كون اونوں جواب دیندا اے كہ اسی سوندے واں Pol: kto odpowiada jemu , że my śpimy Ron: cine îi răspunde cã noi dormim Rus: кто отвечает , что мы спдим его Spa: quién le responde que nosotros dormimos Swe: vem svarar till honom att vi sover Urd: كون اس كو جواب دیتا ہے كہ ہم سوتے ہیں
`mkQCl` | IP `->` V2Q `->` NP `->` QS `->` QCl | who asks him who sleeps API: `mkQCl who_IP ask_V2Q he_NP (mkQS (mkQCl who_IP sleep_V))` Afr: wie vra hom wie slaap Bul: кой пита него кой спи Cat: qui li pregunta qui dorm Dan: hvem spørger ham hvem som sover Dut: wie vraagt hem wie slaapt Eng: who asks him who sleeps Fin: kuka kysyy häneltä kuka nukkuu Fre: qui lui demande qui dort Ger: wer fragt ihn wer schläft Ita: chi gli chiede chi dorme Nep: को उ सँग सोध्छन्की को सुत्छन् Nor: hvem spørr ham hvem som sover Pes: چه کسی از او می پرسد چه کسی می خوابد Pnb: كون اونوں پچھدا اے كہ كون سوندا اے Pol: kto pyta jego , kto śpi Ron: cine îl întreabă cine doarme Rus: кто спрашивает кто спдит его Spa: quién le pregunta quién duerme Swe: vem frågar honom vem som sover Urd: كون اس سے پوچھتا ہے كہ كون سوتا ہے
`mkQCl` | IP `->` V2V `->` NP `->` VP `->` QCl | who begs him to sleep API: `mkQCl who_IP beg_V2V he_NP (mkVP sleep_V)` Afr: wie smeek hom te slaap Bul: кой моли него да спи Cat: qui el demana a dormir Dan: hvem beder ham at sove Dut: wie smeekt hem te slapen Eng: who begs him to sleep Fin: kuka pyytää häntä nukkumaan Fre: qui le demande à dormir Ger: wer bittet ihn zu schlafen Ita: chi lo prega di dormire Nep: को उ लाई सुत्न आग्रह गर्छन् Nor: hvem ber ham att sove Pes: چه کسی از او خواهش می کند بخوابد Pnb: كون اونوں سونا دی مانگدا اے Pol: * Ron: cine îl roagă sã doarmă Rus: кто просит спать его Spa: quién lo roga a dormir Swe: vem ber honom att sova Urd: كون اس سے سونے كی التجا كرتا ہے
`mkQCl` | IP `->` A `->` QCl | who is old API: `mkQCl who_IP old_A` Afr: wie is oud Bul: кой е стар Cat: qui és vell Dan: hvem er gammel Dut: wie is oud Eng: who is old Fin: kuka on vanha Fre: qui est vieux Ger: wer ist alt Ita: chi è vecchio Nep: को बुढो छन् Nor: hvem er gammel Pes: چه کسی پیر است Pnb: كون بوڈا اے Pol: kto jest stary Ron: cine este vechi Rus: кто старый Spa: quién es viejo Swe: vem är gammal Urd: كون بوڑھا ہے
`mkQCl` | IP `->` A `->` NP `->` QCl | who is older than he API: `mkQCl who_IP old_A he_NP` Afr: wie is ouer as hy Bul: кой е по - стар от него Cat: qui és més vell que ell Dan: hvem er ældre end han Dut: wie is ouder dan hij Eng: who is older than he Fin: kuka on vanhempi kuin hän Fre: qui est plus vieux que lui Ger: wer ist älter als er Ita: chi è più vecchio di lui Nep: को उ भन्दा बुढो छन् Nor: hvem er eldre enn han Pes: چه کسی پیر تر از او است Pnb: كون اورے توں بوڈا اے Pol: kto jest starszy niż on Ron: cine este mai vechi decât el Rus: кто старше него Spa: quién es más viejo que él Swe: vem är äldre än han Urd: كون اس سے بوڑھا ہے
`mkQCl` | IP `->` A2 `->` NP `->` QCl | who is married to him API: `mkQCl who_IP married_A2 he_NP` Afr: wie is getroud met hom Bul: кой е женен за него Cat: qui és casata a ell Dan: hvem er gift med ham Dut: wie is getrouwd met hem Eng: who is married to him Fin: kuka on avioitunut hänen kanssa Fre: qui est marié à lui Ger: wer ist verheiratet mit ihm Ita: chi è sposato con lui Nep: को उ सँग विवाहित छन् Nor: hvem er gift med ham Pes: چه کسی او متأهل است Pnb: * Pol: kto jest zaślubiony jemu Ron: cine este căsătorit cu el Rus: кто замужем за им Spa: quién es casado a él Swe: vem är gift med honom Urd: كون اس سے [شادی كرنa] ہے
`mkQCl` | IP `->` AP `->` QCl | who is very old API: `mkQCl who_IP (mkAP very_AdA old_A)` Afr: wie is baie oud Bul: кой е много стар Cat: qui és molt vell Dan: hvem er meget gammel Dut: wie is erg oud Eng: who is very old Fin: kuka on erittäin vanha Fre: qui est très vieux Ger: wer ist sehr alt Ita: chi è molto vecchio Nep: को धेरै बुढो छन् Nor: hvem er mye gammel Pes: چه کسی خیلی پیر است Pnb: كون بہت بوڈا اے Pol: kto jest bardzo stary Ron: cine este foarte vechi Rus: кто очень старый Spa: quién es muy viejo Swe: vem är mycket gammal Urd: كون بہت بوڑھا ہے
`mkQCl` | IP `->` NP `->` QCl | who is the woman API: `mkQCl who_IP (mkNP the_Det woman_N)` Afr: wie is die vrou Bul: кой е жената Cat: qui és la dona Dan: hvem er kvinden Dut: wie is de vrouw Eng: who is the woman Fin: kuka on nainen Fre: qui est la femme Ger: wer ist die Frau Ita: chi è la donna Nep: को आईमाई हुन् Nor: hvem er kvinna Pes: چه کسی زن است Pnb: كون زنانی اے Pol: kto jest kobietą Ron: cine este femeia Rus: кто женщина Spa: quién es la mujer Swe: vem är kvinnan Urd: كون عورت ہے
`mkQCl` | IP `->` N `->` QCl | who is a woman API: `mkQCl who_IP woman_N` Afr: wie is 'n vrou Bul: кой е жена Cat: qui és una dona Dan: hvem er en kvinde Dut: wie is vrouw Eng: who is a woman Fin: kuka on nainen Fre: qui est une femme Ger: wer ist eine Frau Ita: chi è una donna Nep: को आईमाई हुन् Nor: hvem er ei kvinne Pes: چه کسی زن است Pnb: كون زنانی اے Pol: kto jest kobieta Ron: cine este femeie Rus: кто женщина Spa: quién es una mujer Swe: vem är en kvinna Urd: كون عورت ہے
`mkQCl` | IP `->` CN `->` QCl | who is an old woman API: `mkQCl who_IP (mkCN old_A woman_N)` Afr: wie is 'n oud vrou Bul: кой е стара жена Cat: qui és una dona vell Dan: hvem er en gammel kvinde Dut: wie is oude vrouw Eng: who is an old woman Fin: kuka on vanha nainen Fre: qui est une vieille femme Ger: wer ist eine alte Frau Ita: chi è una vecchia donna Nep: को बुढी आईमाई हुन् Nor: hvem er ei gammel kvinne Pes: چه کسی زن پیر است Pnb: كون بوڈی زنانی اے Pol: kto jest stara kobieta Ron: cine este femeie veche Rus: кто старая женщина Spa: quién es una vieja mujer Swe: vem är en gammal kvinna Urd: كون بوڑھی عورت ہے
`mkQCl` | IP `->` Adv `->` QCl | who is here API: `mkQCl who_IP here_Adv` Afr: wie is hier Bul: кой е тук Cat: qui és aquí Dan: hvem er her Dut: wie is hier Eng: who is here Fin: kuka on täällä Fre: qui est ici Ger: wer ist hier Ita: chi è quà Nep: को यहाँ छन् Nor: hvem er her Pes: چه کسی اینجا است Pnb: كون ایتھے اے Pol: kto jest tutaj Ron: cine este aici Rus: кто здесь Spa: quién es aquí Swe: vem är här Urd: كون یہاں ہے
`mkQCl` | IP `->` NP `->` V2 `->` QCl | who is her API: `mkQCl who_IP she_NP` Afr: wie is sy Bul: кой е нея Cat: qui és ella Dan: hvem er hende Dut: wie is ze Eng: who is her Fin: kuka on hän Fre: qui est elle Ger: wer ist sie Ita: chi è lei Nep: को उनी हुन् Nor: hvem er henne Pes: چه کسی او است Pnb: كون اونوں اے Pol: kto jest nią Ron: cine este ea Rus: кто она Spa: quién es ella Swe: vem är henne Urd: كون وہ ہے
`mkQCl` | IP `->` ClSlash `->` QCl | whom does she love today API: `mkQCl who_IP (mkClSlash (mkClSlash she_NP love_V2) today_Adv)` Afr: wie het sy lief vandag Bul: кого обича тя днес Cat: qui estima ella avui Dan: hvem elsker hun idag Dut: wie heeft ze lief vandaag Eng: whom does she love today Fin: ketä hän rakastaa tänään Fre: qui aime elle aujourd'hui Ger: wen liebt sie heute Ita: chi ama lei oggi Nep: कासलाई आज उनी माया गर्छिन् Nor: hvem elsker hun idag Pes: چه کسی را امروز او دوست دارد Pnb: كون اج او پیار كردی اے Pol: kogo dziś kocha ona Ron: pe cine iubeşte ea astăzi Rus: * Spa: quién ama ella hoy Swe: vem älskar hon idag Urd: كون آج وہ پیار كرتی ہے
`mkQCl` | IAdv `->` Cl `->` QCl | why does she sleep API: `mkQCl why_IAdv (mkCl she_NP sleep_V)` Afr: waarom slaap sy Bul: защо спи тя Cat: per quË dorm ella Dan: hvorfor sover hun Dut: waarom slaapt ze Eng: why does she sleep Fin: miksi hän nukkuu Fre: pourquoi dort elle Ger: warum schläft sie Ita: perché dorme lei Nep: किन उनी सुत्छिन् Nor: hvorfor sover hun Pes: چرا او می خوابد Pnb: كیوں او سوندی اے Pol: dlaczego ona śpi Ron: de ce doarme ea Rus: почему она спдит Spa: porqué duerme ella Swe: varför sover hon Urd: كیوں وہ سوتی ہے
`mkQCl` | Prep `->` IP `->` Cl `->` QCl | with whom does she sleep API: `mkQCl with_Prep who_IP (mkCl she_NP sleep_V)` Afr: met wie slaap sy Bul: с кой спи тя Cat: amb qui dorm ella Dan: med hvem sover hun Dut: met wie slaapt ze Eng: with whom does she sleep Fin: kenen kanssa hän nukkuu Fre: avec qui dort elle Ger: mit wem schläft sie Ita: con chi dorme lei Nep: को सँग उनी सुत्छिन् Nor: med hvem sover hun Pes: با چه کسی او می خوابد Pnb: كرا دے نال او سوندی اے Pol: z kim ona śpi Ron: cu cine doarme ea Rus: с кто она спдит Spa: con quién duerme ella Swe: med vem sover hon Urd: كس كے ساتھ وہ سوتی ہے
`mkQCl` | IAdv `->` NP `->` QCl | where is she API: `mkQCl where_IAdv she_NP` Afr: waar is sy Bul: къде е тя Cat: on és ella Dan: hvor er hun Dut: waar is ze Eng: where is she Fin: missä hän on Fre: où est elle Ger: wo ist sie Ita: dove è lei Nep: उनी कहाँ छिन् Nor: hvor er hun Pes: او کجا است Pnb: او كتھے اے Pol: gdzie jest ona Ron: unde este ea Rus: где она Spa: donde es ella Swe: var är hon Urd: وہ كہاں ہے
`mkQCl` | IComp `->` NP `->` QCl | who is this man API: `mkQCl (mkIComp who_IP) (mkNP this_Det man_N)` Afr: wie is hierdie man Bul: кой е този мъж Cat: qui és aquest home Dan: hvem er denne mand Dut: wie is deze man Eng: who is this man Fin: kuka tämä mies on Fre: qui est cet homme Ger: wer ist dieser Mann Ita: chi è questo uomo Nep: यो मान्छे को छ Nor: hvem er denne mannen Pes: این مرد چه کسی است Pnb: اے بندہ كون اے Pol: kim jest ten mężczyzna Ron: cine este acest om Rus: кто этот человек Spa: quién es este hombre Swe: vem är den här mannen Urd: یہ آدمی كون ہے
`mkQCl` | IP `->` QCl | which city is there API: `mkQCl (mkIP which_IQuant city_N)` Afr: watter stad is daar Bul: кой град е тук Cat: quin ciutat hi ha quin ciutat Dan: hvilken by findes det Dut: welke stad is er Eng: which city is there Fin: mikä kaupunki on olemassa Fre: quelle ville il y a Ger: welche Stadt gibt es Ita: quale città c' è Nep: त्यहाँ कुन शहर छ Nor: hvilken by finnes det Pes: کدام شهر است Pnb: اوتھے كیڑا شہر اے Pol: które miasto jest Ron: care oraş este Rus: который город существует Spa: qué ciudad hay Swe: vilken stad finns det Urd: وہاں كون سا شہر ہے

## QS - question

Function | Type | Example
--- | --- | ---
`mkQS` | (Tense) `->` (Ant) `->` (Pol) `->` QCl `->` QS | who wouldn't have slept API: `mkQS conditionalTense anteriorAnt negativePol (mkQCl who_IP sleep_V)` Afr: wie sou nie nie geslaap het Bul: кой не би спал Cat: qui no hauria dormit Dan: hvem ville ikke have sovet Dut: wie zou niet geslapen hebben Eng: who wouldn't have slept Fin: kuka ei olisi nukkunut Fre: qui n' aurait pas dormi Ger: wer würde nicht geschlafen haben Ita: chi non avrebbe dormito Nep: को सुतेकाहुन्थे Nor: hvem ville ikke ha sovet Pes: چه کسی نمی خوابید Pnb: كون نا ژاید سو ے Pol: kto nie spałby Ron: cine nu ar fi dormit Rus: кто спал бы Spa: quién no habría dormido Swe: vem skulle inte ha sovit Urd: كون نا شاید سو ے
`mkQS` | Cl `->` QS | does she sleep API: `mkQS (mkCl she_NP sleep_V)` Afr: slaap sy Bul: тя спи ли Cat: ella dorm Dan: sover hun Dut: slaapt ze Eng: does she sleep Fin: nukkuuko hän Fre: elle dort Ger: schläft sie Ita: lei dorme Nep: के उनी सुत्छिन् Nor: sover hun Pes: آیا او می خوابد Pnb: كی او سوندی اے Pol: czy ona śpi Ron: ea doarme Rus: она спдит Spa: ella duerme Swe: sover hon Urd: كیا وہ سوتی ہے

## Quant - quantifier ('nucleus' of Det)

Function | Type | Example
--- | --- | ---
`a_Quant` | Quant | a house API: `mkUtt (mkNP a_Quant house_N)` Afr: 'n huis Bul: къща Cat: una casa Dan: et hus Dut: een huis Eng: a house Fin: talo Fre: une maison Ger: ein Haus Ita: una casa Nep: घर Nor: et hus Pes: یک خانه Pnb: گھر Pol: dom Ron: o casă Rus: дом Spa: una casa Swe: ett hus Urd: ایك گھر
`mkQuant` | Pron `->` Quant | my house API: `mkUtt (mkNP (mkQuant i_Pron) house_N)` Afr: my huis Bul: моята къща Cat: la meva casa Dan: mit hus Dut: mijn huis Eng: my house Fin: minun taloni Fre: ma maison Ger: mein Haus Ita: la mia casa Nep: मेरो घर Nor: mit hus Pes: خانه ی من Pnb: میرا گھر Pol: mój dom Ron: casa mea Rus: моего дом Spa: mi casa Swe: mitt hus Urd: میرا گھر
`no_Quant` | Quant | no house API: `mkUtt (mkNP no_Quant house_N)` Afr: geen huis Bul: * Cat: cap casa Dan: * Dut: geen huis Eng: no house Fin: ei mikään talo Fre: aucune maison Ger: kein Haus Ita: nessuna casa Nep: हैन घर Nor: * Pes: * Pnb: كوی نہیں گھر Pol: żaden dom Ron: nicio casă Rus: * Spa: * Swe: inget hus Urd: كوی نہیں گھر
`that_Quant` | Quant | that house API: `mkUtt (mkNP that_Quant house_N)` Afr: daardie huis Bul: онази къща Cat: aquella casa Dan: det der hus Dut: dat huis Eng: that house Fin: tuo talo Fre: cette maison Ger: jenes Haus Ita: quella casa Nep: त्ये घर Nor: det der huset Pes: آن خانه Pnb: وہ گھر Pol: tamten dom Ron: acea casă Rus: тот дом Spa: esa casa Swe: det där huset Urd: وہ گھر
`the_Quant` | Quant | the house API: `mkUtt (mkNP the_Quant house_N)` Afr: die huis Bul: къщата Cat: la casa Dan: huset Dut: het huis Eng: the house Fin: talo Fre: la maison Ger: das Haus Ita: la casa Nep: घर Nor: huset Pes: خانه Pnb: گھر Pol: dom Ron: casa Rus: дом Spa: la casa Swe: huset Urd: گھر
`this_Quant` | Quant | this house API: `mkUtt (mkNP this_Quant house_N)` Afr: hierdie huis Bul: тази къща Cat: aquesta casa Dan: dette hus Dut: dit huis Eng: this house Fin: tämä talo Fre: cette maison Ger: dieses Haus Ita: questa casa Nep: यो घर Nor: dette huset Pes: این خانه Pnb: اے گھر Pol: ten dom Ron: această casă Rus: этот дом Spa: esta casa Swe: det här huset Urd: یہ گھر

## RCl - relative clause, with all tenses

Function | Type | Example
--- | --- | ---
`mkRCl` | RP `->` VP `->` RCl | woman who always sleeps API: `mkCN woman_N (mkRS (mkRCl which_RP (mkVP always_AdV (mkVP sleep_V))))` Afr: vrou wat altyd altyd slaap Bul: жена която винаги спи Cat: dona que dorm sempre Dan: kvinde som altid sover Dut: vrouw die altijd slaapt Eng: woman who always sleeps Fin: nainen joka nukkuu aina Fre: femme qui dort toujours Ger: Frau die immer schläft Ita: donna che dorme sempre Nep: आईमाई जो सधैँ सुत्छे Nor: kvinne som altid sover Pes: زنی که همیشه می خوابد Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: kobieta , która zawsze śpi Ron: femeie care doarme mereu Rus: женщина , которая всегда спдит Spa: mujer que duerme siempre Swe: kvinna som alltid sover Urd: عورت جو ہمیشہ سوتی ہے
`mkRCl` | RP `->` V `->` RCl | woman who sleeps API: `mkCN woman_N (mkRS (mkRCl which_RP sleep_V))` Afr: vrou wat slaap Bul: жена която спи Cat: dona que dorm Dan: kvinde som sover Dut: vrouw die slaapt Eng: woman who sleeps Fin: nainen joka nukkuu Fre: femme qui dort Ger: Frau die schläft Ita: donna che dorme Nep: आईमाई जो सुत्छे Nor: kvinne som sover Pes: زنی که می خوابد Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: kobieta , która śpi Ron: femeie care doarme Rus: женщина , которая спдит Spa: mujer que duerme Swe: kvinna som sover Urd: عورت جو سوتی ہے
`mkRCl` | RP `->` V2 `->` NP `->` RCl | woman who loves him API: `mkCN woman_N (mkRS (mkRCl which_RP love_V2 he_NP))` Afr: vrou wat hom lief het Bul: жена която обича него Cat: dona que el estima Dan: kvinde som elsker ham Dut: vrouw die hem lief heeft Eng: woman who loves him Fin: nainen joka rakastaa häntä Fre: femme qui l' aime Ger: Frau die ihn liebt Ita: donna che lo ama Nep: आईमाई जो उ लाई माया गर्छे Nor: kvinne som elsker ham Pes: زنی که او را دوست دارد Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: kobieta , która kocha jego Ron: femeie care îl iubeşte Rus: женщина , которая любдит его Spa: mujer que lo ama Swe: kvinna som älskar honom Urd: عورت جو اس كو پیار كرتی ہے
`mkRCl` | RP `->` V3 `->` NP `->` NP `->` RCl | woman who sends it to him API: `mkCN woman_N (mkRS (mkRCl which_RP send_V3 it_NP he_NP))` Afr: vrou wat dit na hom stuur Bul: жена която праща него до него Cat: dona que ho li envia Dan: kvinde som sender det til ham Dut: vrouw die het naar hem stuurt Eng: woman who sends it to him Fin: nainen joka lähettää sen hänelle Fre: femme qui le lui envoie Ger: Frau die es ihm schickt Ita: donna che lo gli manda Nep: आईमाई जो यो उस्लाई लाई पठाउँछे Nor: kvinne som sender det til ham Pes: زنی که آن را برای او می فرستد Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: kobieta , która wysyła do niego je Ron: femeie care i -l trimite Rus: женщина , которая посылает нему его Spa: mujer que lo le manda Swe: kvinna som skickar det till honom Urd: عورت جو اس كو اس كو بھیجتی ہے
`mkRCl` | RP `->` VV `->` VP `->` RCl | woman who wants to sleep API: `mkCN woman_N (mkRS (mkRCl which_RP want_VV (mkVP sleep_V)))` Afr: vrou wat slaap wil Bul: жена която иска да спи Cat: dona que vol dormir Dan: kvinde som vil sove Dut: vrouw die slapen wil Eng: woman who wants to sleep Fin: nainen joka tahtoo nukkua Fre: femme qui veut dormir Ger: Frau die schlafen will Ita: donna che vuole dormire Nep: आईमाई जो सुत्न चाहन्छे Nor: kvinne som vil sove Pes: زنی که می خواهد بخوابد Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: kobieta , która chce spać Ron: femeie care vrea sã doarmă Rus: женщина , которая хочет спать Spa: mujer que quiere dormir Swe: kvinna som vill sova Urd: عورت جو سونا چاہتی ہے
`mkRCl` | RP `->` VS `->` S `->` RCl | woman who says that I sleep API: `mkCN woman_N (mkRS (mkRCl which_RP say_VS (mkS (mkCl i_NP sleep_V))))` Afr: vrou wat sê dat ek slaap Bul: жена която казва , че аз спя Cat: dona que diu que jo dormo Dan: kvinde som siger at jeg sover Dut: vrouw die zegt dat ik slaap Eng: woman who says that I sleep Fin: nainen joka sanoo että minä nukun Fre: femme qui dit que je dors Ger: Frau die sagt daß ich schlafe Ita: donna che dice che io dormo Nep: आईमाई जो भन्छेकी म सुत्छु Nor: kvinne som sier at jeg sover Pes: زنی که می گوید که من می خوابم Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: kobieta , która mówi , że ja śpię Ron: femeie care spune cã eu dorm Rus: женщина , которая говордит , что я сплю Spa: mujer que dice que yo duermo Swe: kvinna som säger att jag sover Urd: عورت جو كہتی ہے كہ میں سوتا ہوں
`mkRCl` | RP `->` VQ `->` QS `->` RCl | woman who wonders who sleeps API: `mkCN woman_N (mkRS (mkRCl which_RP wonder_VQ (mkQS (mkQCl who_IP sleep_V))))` Afr: vrou wat hom af vra wie slaap Bul: жена която се учудва кой спи Cat: dona que se pregunta qui dorm Dan: kvinde som undres hvem som sover Dut: vrouw die zich af vraagt wie slaapt Eng: woman who wonders who sleeps Fin: nainen joka ihmettelee kuka nukkuu Fre: femme qui se demande qui dort Ger: Frau die sich wundert wer schläft Ita: donna che si domanda chi dorme Nep: आईमाई जो अचम्म हुन्छेकी को सुत्छन् Nor: kvinne som undrer hvem som sover Pes: * Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: kobieta , która zastanawia się , kto śpi Ron: femeie care se întreabă cine doarme Rus: женщина , которая интересует кто спдит Spa: mujer que se pregunta quién duerme Swe: kvinna som undrar vem som sover Urd: عورت جو حیران ہوتی ہے كہ كون سوتا ہے
`mkRCl` | RP `->` VA `->` A `->` RCl | woman who becomes old API: `mkCN woman_N (mkRS (mkRCl which_RP become_VA old_A))` Afr: vrou wat oud word Bul: жена която става стара Cat: dona que se torna vell Dan: kvinde som bliver gammel Dut: vrouw die oud wordt Eng: woman who becomes old Fin: nainen joka tulee vanhaksi Fre: femme qui devient vieille Ger: Frau die alt wird Ita: donna che diventa vecchia Nep: आईमाई जो बुढी हुन्छे Nor: kvinne som blir gammel Pes: زنی که پیر می شود Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: kobieta , która staje się stara Ron: femeie care devine veche Rus: женщина , которая становдит старой Spa: mujer que se converte vieja Swe: kvinna som blir gammal Urd: عورت جو بوڑھی بنتی ہے
`mkRCl` | RP `->` VA `->` AP `->` RCl | woman who becomes very old API: `mkCN woman_N (mkRS (mkRCl which_RP become_VA (mkAP very_AdA old_A)))` Afr: vrou wat baie oud word Bul: жена която става много стара Cat: dona que se torna molt vell Dan: kvinde som bliver meget gammel Dut: vrouw die erg oud wordt Eng: woman who becomes very old Fin: nainen joka tulee erittäin vanhaksi Fre: femme qui devient très vieille Ger: Frau die sehr alt wird Ita: donna che diventa molto vecchia Nep: आईमाई जो धेरै बुढी हुन्छे Nor: kvinne som blir mye gammel Pes: زنی که خیلی پیر می شود Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: kobieta , która staje się bardzo stara Ron: femeie care devine foarte veche Rus: женщина , которая становдит очень старой Spa: mujer que se converte muy vieja Swe: kvinna som blir mycket gammal Urd: عورت جو بہت بوڑھی بنتی ہے
`mkRCl` | RP `->` V2A `->` NP `->` A `->` RCl | woman who paints it red API: `mkCN woman_N (mkRS (mkRCl which_RP paint_V2A it_NP red_A))` Afr: vrou wat dit rooi skilder Bul: жена която рисува него червено Cat: dona que ho pinta en vermell Dan: kvinde som maler det rødt Dut: vrouw die het rood schildeert Eng: woman who paints it red Fin: nainen joka maalaa sen punaiseksi Fre: femme qui le peint en rouge Ger: Frau die es rot malt Ita: donna che lo dipinge rosso Nep: आईमाई जो यो लाई रातो रँग लागाउँछे Nor: kvinne som maler det rødt Pes: زنی که آن را قرمز رنگ می کند Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: kobieta , która maluje je na czerwono Ron: femeie care îl pictează roşu Rus: женщина , которая рисует красным его Spa: mujer que lo pinta en rojo Swe: kvinna som målar det rött Urd: عورت جو اس كو لال رنگ كرتی ہے
`mkRCl` | RP `->` V2A `->` NP `->` AP `->` RCl | woman who paints it very red API: `mkCN woman_N (mkRS (mkRCl which_RP paint_V2A it_NP (mkAP very_AdA red_A)))` Afr: vrou wat dit baie rooi skilder Bul: жена която рисува него много червено Cat: dona que ho pinta en molt vermell Dan: kvinde som maler det meget rødt Dut: vrouw die het erg rood schildeert Eng: woman who paints it very red Fin: nainen joka maalaa sen erittäin punaiseksi Fre: femme qui le peint en très rouge Ger: Frau die es sehr rot malt Ita: donna che lo dipinge molto rosso Nep: आईमाई जो यो लाई धेरै रातो रँग लागाउँछे Nor: kvinne som maler det mye rødt Pes: زنی که آن را خیلی قرمز رنگ می کند Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: kobieta , która maluje je na bardzo czerwono Ron: femeie care îl pictează foarte roşu Rus: женщина , которая рисует очень красным его Spa: mujer que lo pinta en muy rojo Swe: kvinna som målar det mycket rött Urd: عورت جو اس كو بہت لال رنگ كرتی ہے
`mkRCl` | RP `->` V2S `->` NP `->` S `->` RCl | woman who answers to him that we sleep API: `mkCN woman_N (mkRS (mkRCl which_RP answer_V2S he_NP (mkS (mkCl we_NP sleep_V))))` Afr: vrou wat hom antwoord dat ons slaap Bul: жена която отговаря му , че ние спим Cat: dona que li respon que nosaltres dormim Dan: kvinde som svarer til ham at vi sover Dut: vrouw die hem antwoordt dat we slapen Eng: woman who answers to him that we sleep Fin: nainen joka vastaa hänelle että me nukumme Fre: femme qui lui répond que nous dormons Ger: Frau die ihm antwortet daß wir schlafen Ita: donna che gli risponde che noi dormiamo Nep: आईमाई जो उ लाई उत्तर दिन्छेकी हामीहरु सुत्छौँ Nor: kvinne som svarer til ham at vi sover Pes: زنی که به او جواب می دهد که ما می خوابیم Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: kobieta , która odpowiada jemu , że my śpimy Ron: femeie care îi răspunde cã noi dormim Rus: женщина , которая отвечает , что мы спдим его Spa: mujer que le responde que nosotros dormimos Swe: kvinna som svarar till honom att vi sover Urd: عورت جو اس كو جواب دیتی ہے كہ ہم سوتے ہیں
`mkRCl` | RP `->` V2Q `->` NP `->` QS `->` RCl | woman who asks him who sleeps API: `mkCN woman_N (mkRS (mkRCl which_RP ask_V2Q he_NP (mkQS (mkQCl who_IP sleep_V))))` Afr: vrou wat hom vra wie slaap Bul: жена която пита него кой спи Cat: dona que li pregunta qui dorm Dan: kvinde som spørger ham hvem som sover Dut: vrouw die hem vraagt wie slaapt Eng: woman who asks him who sleeps Fin: nainen joka kysyy häneltä kuka nukkuu Fre: femme qui lui demande qui dort Ger: Frau die ihn fragt wer schläft Ita: donna che gli chiede chi dorme Nep: आईमाई जो उ सँग सोध्छेकी को सुत्छन् Nor: kvinne som spørr ham hvem som sover Pes: زنی که از او می پرسد چه کسی می خوابد Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: kobieta , która pyta jego , kto śpi Ron: femeie care îl întreabă cine doarme Rus: женщина , которая спрашивает кто спдит его Spa: mujer que le pregunta quién duerme Swe: kvinna som frågar honom vem som sover Urd: عورت جو اس سے پوچھتی ہے كہ كون سوتا ہے
`mkRCl` | RP `->` V2V `->` NP `->` VP `->` RCl | woman who begs him to sleep API: `mkCN woman_N (mkRS (mkRCl which_RP beg_V2V he_NP (mkVP sleep_V)))` Afr: vrou wat hom te slaap smeek Bul: жена която моли него да спи Cat: dona que el demana a dormir Dan: kvinde som beder ham at sove Dut: vrouw die hem te slapen smeekt Eng: woman who begs him to sleep Fin: nainen joka pyytää häntä nukkumaan Fre: femme qui le demande à dormir Ger: Frau die ihn zu schlafen bittet Ita: donna che lo prega di dormire Nep: आईमाई जो उ लाई सुत्न आग्रह गर्छे Nor: kvinne som ber ham att sove Pes: زنی که از او خواهش می کند بخوابد Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: * Ron: femeie care îl roagă sã doarmă Rus: женщина , которая просит спать его Spa: mujer que lo roga a dormir Swe: kvinna som ber honom att sova Urd: عورت جو اس سے سونے كی التجا كرتی ہے
`mkRCl` | RP `->` A `->` RCl | woman who is old API: `mkCN woman_N (mkRS (mkRCl which_RP old_A))` Afr: vrou wat oud is Bul: жена която е стара Cat: dona que és vell Dan: kvinde som er gammel Dut: vrouw die oud is Eng: woman who is old Fin: nainen joka on vanha Fre: femme qui est vieille Ger: Frau die alt ist Ita: donna che è vecchia Nep: आईमाई जो बुढी छे Nor: kvinne som er gammel Pes: زنی که پیر است Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: kobieta , która jest stara Ron: femeie care este veche Rus: женщина , которая старая Spa: mujer que es vieja Swe: kvinna som är gammal Urd: عورت جو بوڑھی ہے
`mkRCl` | RP `->` A `->` NP `->` RCl | woman who is older than he API: `mkCN woman_N (mkRS (mkRCl which_RP old_A he_NP))` Afr: vrou wat ouer as hy is Bul: жена която е по - стара от него Cat: dona que és més vell que ell Dan: kvinde som er ældre end han Dut: vrouw die ouder dan hij is Eng: woman who is older than he Fin: nainen joka on vanhempi kuin hän Fre: femme qui est plus vieille que lui Ger: Frau die älter als er ist Ita: donna che è più vecchia di lui Nep: आईमाई जो उ भन्दा बुढी छे Nor: kvinne som er eldre enn han Pes: زنی که پیر تر از او است Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: kobieta , która jest starsza niż on Ron: femeie care este mai veche decât el Rus: женщина , которая старше него Spa: mujer que es más vieja que él Swe: kvinna som är äldre än han Urd: عورت جو اس سے بوڑھی ہے
`mkRCl` | RP `->` A2 `->` NP `->` RCl | woman who is married to him API: `mkCN woman_N (mkRS (mkRCl which_RP married_A2 he_NP))` Afr: vrou wat getroud met hom is Bul: жена която е женена за него Cat: dona que és casata a ell Dan: kvinde som er gift med ham Dut: vrouw die getrouwd met hem is Eng: woman who is married to him Fin: nainen joka on avioitunut hänen kanssa Fre: femme qui est mariée à lui Ger: Frau die verheiratet mit ihm ist Ita: donna che è sposata con lui Nep: आईमाई जो उ सँग विवाहित छे Nor: kvinne som er gift med ham Pes: زنی که او متأهل است Pnb: * Pol: kobieta , która jest zaślubiona jemu Ron: femeie care este căsătorită cu el Rus: женщина , которая замужем за им Spa: mujer que es casada a él Swe: kvinna som är gift med honom Urd: عورت جو اس سے [شادی كرنa] ہے
`mkRCl` | RP `->` AP `->` RCl | woman who is very old API: `mkCN woman_N (mkRS (mkRCl which_RP (mkAP very_AdA old_A)))` Afr: vrou wat baie oud is Bul: жена която е много стара Cat: dona que és molt vell Dan: kvinde som er meget gammel Dut: vrouw die erg oud is Eng: woman who is very old Fin: nainen joka on erittäin vanha Fre: femme qui est très vieille Ger: Frau die sehr alt ist Ita: donna che è molto vecchia Nep: आईमाई जो धेरै बुढी छे Nor: kvinne som er mye gammel Pes: زنی که خیلی پیر است Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: kobieta , która jest bardzo stara Ron: femeie care este foarte veche Rus: женщина , которая очень старая Spa: mujer que es muy vieja Swe: kvinna som är mycket gammal Urd: عورت جو بہت بوڑھی ہے
`mkRCl` | RP `->` NP `->` RCl | woman who is the woman API: `mkCN woman_N (mkRS (mkRCl which_RP (mkNP the_Det woman_N)))` Afr: vrou wat die vrou is Bul: жена която е жената Cat: dona que és la dona Dan: kvinde som er kvinden Dut: vrouw die de vrouw is Eng: woman who is the woman Fin: nainen joka on nainen Fre: femme qui est la femme Ger: Frau die die Frau ist Ita: donna che è la donna Nep: आईमाई जो आईमाई हुन् Nor: kvinne som er kvinna Pes: زنی که زن است Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: kobieta , która jest kobietą Ron: femeie care este femeia Rus: женщина , которая женщина Spa: mujer que es la mujer Swe: kvinna som är kvinnan Urd: عورت جو عورت ہے
`mkRCl` | RP `->` N `->` RCl | student who is a woman API: `mkCN student_N (mkRS (mkRCl which_RP woman_N))` Afr: student wat 'n vrou is Bul: студент който е жена Cat: estudiant que és una dona Dan: student som er en kvinde Dut: student die vrouw is Eng: student who is a woman Fin: opiskelija joka on nainen Fre: étudiant qui est une femme Ger: Student der eine Frau ist Ita: studente che è una donna Nep: बिध्यार्थि जो आईमाई हो Nor: student som er ei kvinne Pes: دانش آموزی که زن است Pnb: * Pol: student , który jest kobieta Ron: student care este femeie Rus: студент , который женщина Spa: estudiante que es una mujer Swe: student som är en kvinna Urd: طالب علم جو عورت ہے
`mkRCl` | RP `->` CN `->` RCl | student who is an old woman API: `mkCN student_N (mkRS (mkRCl which_RP (mkCN old_A woman_N)))` Afr: student wat 'n oud vrou is Bul: студент който е стара жена Cat: estudiant que és una dona vell Dan: student som er en gammel kvinde Dut: student die oude vrouw is Eng: student who is an old woman Fin: opiskelija joka on vanha nainen Fre: étudiant qui est une vieille femme Ger: Student der eine alte Frau ist Ita: studente che è una vecchia donna Nep: बिध्यार्थि जो बुढी आईमाई हो Nor: student som er ei gammel kvinne Pes: دانش آموزی که زن پیر است Pnb: * Pol: student , który jest stara kobieta Ron: student care este femeie veche Rus: студент , который старая женщина Spa: estudiante que es una vieja mujer Swe: student som är en gammal kvinna Urd: طالب علم جو بوڑھی عورت ہے
`mkRCl` | RP `->` Adv `->` RCl | woman who is here API: `mkCN woman_N (mkRS (mkRCl which_RP here_Adv))` Afr: vrou wat hier is Bul: жена която е тук Cat: dona que és aquí Dan: kvinde som er her Dut: vrouw die hier is Eng: woman who is here Fin: nainen joka on täällä Fre: femme qui est ici Ger: Frau die hier ist Ita: donna che è quà Nep: आईमाई जो यहाँ छे Nor: kvinne som er her Pes: زنی که اینجا است Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: kobieta , która jest tutaj Ron: femeie care este aici Rus: женщина , которая здесь Spa: mujer que es aquí Swe: kvinna som är här Urd: عورت جو یہاں ہے
`mkRCl` | RP `->` NP `->` V2 `->` RCl | woman whom we love API: `mkCN woman_N (mkRS (mkRCl which_RP we_NP love_V2))` Afr: vrou wat ons lief het Bul: жена която ние обичаме Cat: dona que nosaltres estimem Dan: kvinde som vi elsker Dut: vrouw die we lief hebben Eng: woman whom we love Fin: nainen jota me rakastamme Fre: femme que nous aimons Ger: Frau die wir lieben Ita: donna che noi amiamo Nep: आईमाई जो लाई हामीहरु माया गर्छौँ Nor: kvinne som vi elsker Pes: زنی که ما دوست داریم Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: kobieta , którą kochamy my Ron: femeie pe care o iubim noi Rus: женщина , которую мы любдим Spa: mujer que nosotros amamos Swe: kvinna som vi älskar Urd: عورت جس كو ہم پیار كرتے ہیں
`mkRCl` | RP `->` ClSlash `->` RCl | woman whom she loves today API: `mkCN woman_N (mkRS (mkRCl which_RP (mkClSlash (mkClSlash she_NP love_V2) today_Adv)))` Afr: vrou wat sy lief het vandag Bul: жена която тя обича днес Cat: dona que ella estima avui Dan: kvinde som hun elsker idag Dut: vrouw die ze lief heeft vandaag Eng: woman whom she loves today Fin: nainen jota hän rakastaa tänään Fre: femme qu' elle aime aujourd'hui Ger: Frau die sie liebt heute Ita: donna che lei ama oggi Nep: आईमाई जो लाई आज उनी माया गर्छिन् Nor: kvinne som hun elsker idag Pes: زنی که امروز او دوست دارد Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: kobieta , którą dziś kocha ona Ron: femeie pe care o iubeşte ea astăzi Rus: * Spa: mujer que ella ama hoy Swe: kvinna som hon älskar idag Urd: عورت جس كو آج وہ پیار كرتی ہے
`mkRCl` | Cl `->` RCl | such that she loves him

## RP - relative pronoun

Function | Type | Example
--- | --- | ---
`mkRP` | Prep `->` NP `->` RP `->` RP | all the cities in whom API: `mkRP in_Prep (mkNP all_Predet (mkNP the_Quant pluralNum city_N)) which_RP` Afr: alle die stede in wat Bul: всичките градовете в който Cat: totes les ciutats en que Dan: alle byerne i hvilken Dut: alle de stadden in die Eng: all the cities in whom Fin: jossa kaikki kaupungit Fre: toutes les villes dans lequel Ger: alle die Städte in dem Ita: tutte le città in cui Nep: जो सबै शहरहरु मा Nor: alle byene i hvilken Pes: همه ی شهر که در آن ها Pnb: جیڑا سارے شہر وچ Pol: w którym wszystkie miast Ron: toate oraşele în care Rus: все городы в котором Spa: todas las ciudades en que Swe: alla städerna i vilken Urd: جو تمام شہر میں
`which_RP` | RP | which/who

## RS - relative

Function | Type | Example
--- | --- | ---
`mkRS` | (Tense) `->` (Ant) `->` (Pol) `->` RCl `->` RS | woman who wouldn't have slept API: `mkCN woman_N (mkRS conditionalTense anteriorAnt negativePol (mkRCl which_RP sleep_V))` Afr: vrou wat nie nie geslaap het sou Bul: жена която не би спалa Cat: dona que no hauria dormit Dan: kvinde som ikke ville have sovet Dut: vrouw die niet geslapen hebben zou Eng: woman who wouldn't have slept Fin: nainen joka ei olisi nukkunut Fre: femme qui n' aurait pas dormi Ger: Frau die nicht geschlafen haben würde Ita: donna che non avrebbe dormito Nep: आईमाई जो सुतेकिहुन्थी Nor: kvinne som ikke ville ha sovet Pes: زنی که نمی خوابید Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: kobieta , która nie spałaby Ron: femeie care nu ar fi dormit Rus: женщина , которая спала бы Spa: mujer que no habría dormido Swe: kvinna som inte skulle ha sovit Urd: عورت جو نا شاید سو ے
`mkRS` | Temp `->` (Pol) `->` RCl `->` RS | that wouldn't have slept
`mkRS` | Conj `->` RS `->` RS `->` RS | woman who sleeps or whom we love API: `mkCN woman_N (mkRS or_Conj (mkRS (mkRCl which_RP sleep_V)) (mkRS (mkRCl which_RP we_NP love_V2)))` Afr: vrou wat slaap of wat ons lief het Bul: жена която спи или която ние обичаме Cat: dona que dorm o que nosaltres estimem Dan: kvinde som sover eller som vi elsker Dut: vrouw die slaapt of die we lief hebben Eng: woman who sleeps or whom we love Fin: nainen joka nukkuu tai jota me rakastamme Fre: femme qui dort ou que nous aimons Ger: Frau die schläft oder die wir lieben Ita: donna che dorme o che noi amiamo Nep: आईमाई जो सुत्छे अथवा जो लाई हामीहरु माया गर्छौँ Nor: kvinne som sover eller som vi elsker Pes: زنی که می خوابد یا که ما دوست داریم Pnb: {s : ParamX.Number => ResPnb.Case => Str Pol: kobieta , która śpi lub , którą kochamy my Ron: femeie care doarme sau pe care o iubim noi Rus: женщина , которая спдит или , которую мы любдим Spa: mujer que duerme o que nosotros amamos Swe: kvinna som sover eller som vi älskar Urd: عورت جو سوتی ہے یا جس كو ہم پیار كرتے ہیں
`mkRS` | Conj `->` ListRS `->` RS | who sleeps, whom I see and who sleeps

## S - declarative sentence

Function | Type | Example
--- | --- | ---
`mkS` | (Tense) `->` (Ant) `->` (Pol) `->` Cl `->` S | she wouldn't have slept API: `mkS conditionalTense anteriorAnt negativePol (mkCl she_NP sleep_V)` Afr: sy sou nie nie geslaap het Bul: тя не би спалa Cat: ella no hauria dormit Dan: hun ville ikke have sovet Dut: ze zou niet geslapen hebben Eng: she wouldn't have slept Fin: hän ei olisi nukkunut Fre: elle n' aurait pas dormi Ger: sie würde nicht geschlafen haben Ita: lei non avrebbe dormito Nep: उनी सुतेकिहुन्थि Nor: hun ville ikke ha sovet Pes: او نمی خوابید Pnb: او نا شاید سوئے Pol: ona nie spałaby Ron: ea nu ar fi dormit Rus: она не спала бы Spa: ella no habría dormido Swe: hon skulle inte ha sovit Urd: وہ نا شاید سوئے
`mkS` | Temp `->` Pol `->` Cl `->` S | she wouldn't have slept
`mkS` | Conj `->` S `->` S `->` S | she sleeps and I run API: `mkS and_Conj (mkS (mkCl she_NP sleep_V)) (mkS (mkCl i_NP run_V))` Afr: sy slaap en ek hardloop Bul: тя спи и аз бягам Cat: ella dorm i jo corro Dan: hun sover og jeg løber Dut: ze slaapt en ik ren Eng: she sleeps and I run Fin: hän nukkuu ja minä juoksen Fre: elle dort et je cours Ger: sie schläft und ich laufe Ita: lei dorme e io corro Nep: उनी सुत्छिन् र म कुद्छु Nor: hun sover og jeg springer Pes: او می خوابد و من می دوم Pnb: او سوندی اے تے میں دوڑدا واں Pol: ona śpi i ja biegnę Ron: ea doarme şi eu fug Rus: она спдит и я бегаю Spa: ella duerme y yo corro Swe: hon sover och jag springer Urd: وہ سوتی ہے اور میں دوڑتا ہوں
`mkS` | Conj `->` ListS `->` S | she sleeps , I run and you walk API: `mkS and_Conj (mkListS (mkS (mkCl she_NP sleep_V)) (mkListS (mkS (mkCl i_NP run_V)) (mkS (mkCl (mkNP youSg_Pron) walk_V))))` Afr: sy slaap , ek hardloop en jy loop Bul: тя спи , аз бягам и ти ходиш Cat: ella dorm , jo corro i tu camines Dan: sover hun , jeg løber og du går Dut: ze slaapt , ik ren en je loopt Eng: she sleeps , I run and you walk Fin: hän nukkuu , minä juoksen ja sinä kävelet Fre: elle dort , je cours et tu marches Ger: schläft sie , ich laufe und du gehst Ita: lei dorme , io corro e tu cammini Nep: उनी सुत्छिन् , म कुद्छु र तिमी हिड्छौ Nor: sover hun , jeg springer og du går Pes: او می خوابد , من می دوم و تو راه می روی Pnb: او سوندی اے , میں دوڑدا واں تے توں چلدا ایں Pol: ona śpi , ja biegnę i ty spacerujesz Ron: ea doarme , eu fug şi tu mergi Rus: она спдит , я бегаю и ты гуляешь Spa: ella duerme , yo corro y tu caminas Swe: sover hon , jag springer och du går Urd: وہ سوتی ہے , میں دوڑتا ہوں اور تو چلتا ہے
`mkS` | Adv `->` S `->` S | today she sleeps API: `mkS today_Adv (mkS (mkCl she_NP sleep_V))` Afr: vandag slaap sy Bul: днес тя спи Cat: avui ella dorm Dan: idag sover hun Dut: vandaag slaapt ze Eng: today she sleeps Fin: tänään hän nukkuu Fre: aujourd'hui elle dort Ger: heute schläft sie Ita: oggi lei dorme Nep: आज उनी सुत्छिन् Nor: idag sover hun Pes: امروز او می خوابد Pnb: اج او سوندی اے Pol: dziś ona śpi Ron: astăzi ea doarme Rus: * Spa: hoy ella duerme Swe: idag sover hon Urd: آج وہ سوتی ہے

## SC - embedded sentence or question

Function | Type | Example
--- | --- | ---
`mkSC` | S `->` SC | that she sleeps API: `mkSC (mkS (mkCl she_NP sleep_V))` Afr: dat sy slaap Bul: , че тя спи Cat: que ella dorm Dan: at hun sover Dut: dat ze slaapt Eng: that she sleeps Fin: että hän nukkuu Fre: qu' elle dort Ger: daß sie schläft Ita: che lei dorme Nep: की उनी सुत्छिन् Nor: at hun sover Pes: که او می خوابد Pnb: كہ او سوندی اے Pol: , że ona śpi Ron: cã ea doarme Rus: что она спдит Spa: que ella duerme Swe: att hon sover Urd: كہ وہ سوتی ہے
`mkSC` | QS `->` SC | who sleeps API: `mkSC (mkQS (mkQCl who_IP sleep_V))` Afr: wie slaap Bul: който спи Cat: qui dorm Dan: hvem som sover Dut: wie slaapt Eng: who sleeps Fin: kuka nukkuu Fre: qui dort Ger: wer schläft Ita: chi dorme Nep: को सुत्छन् Nor: hvem som sover Pes: چه کسی می خوابد Pnb: كون سوندا اے Pol: , kto śpi Ron: cine doarme Rus: кто спдит Spa: quién duerme Swe: vem som sover Urd: كون سوتا ہے
`mkSC` | VP `->` SC | to sleep API: `mkSC (mkVP sleep_V)` Afr: te slaap Bul: да спя Cat: dormir Dan: at sove Dut: te slapen Eng: to sleep Fin: nukkua Fre: dormir Ger: zu schlafen Ita: dormire Nep: सुत्न Nor: å sove Pes: خوابیدن Pnb: سونا Pol: spać Ron: sã doarmă Rus: спать Spa: dormir Swe: att sova Urd: سونا

## SSlash

Function | Type | Example
--- | --- | ---
`mkSSlash` | Temp `->` Pol `->` ClSlash `->` SSlash | she hadn't seen API: `mkSSlash (mkTemp pastTense anteriorAnt) negativePol (mkClSlash she_NP (mkVPSlash see_V2))` Afr: sy had nie nie gesien Bul: тя не беше видялa Cat: ella no havia vist Dan: hun havde ikke set Dut: ze had niet gezien Eng: she hadn't seen Fin: hän ei ollut nähnyt Fre: elle n' avait pas vu Ger: sie hatte nicht gesehen Ita: lei non aveva visto Nep: उनी हेरेकिथिइनन् Nor: hun hadde ikke sett Pes: او ندیده بود Pnb: او نیں ویكھ گیی سی Pol: nie zobaczyła ona Ron: ea nu văzuse Rus: она не видела Spa: ella no había visto Swe: hon hade inte sett Urd: وہ نہیں دیكھ چكی تھی

## Sub100

Function | Type | Example
--- | --- | ---
`mkSub100` | Unit `->` Sub100 | eight API: `mkSub100 n8_Unit` Afr: agt Bul: осмина Cat: vuit Dan: otte Dut: acht Eng: eight Fin: kahdeksan Fre: huit Ger: acht Ita: otto Nep: आठ Nor: åtte Pes: هشت Pnb: اٹھ Pol: osiemm Ron: opt Rus: восемь Spa: ocho Swe: åtta Urd: آٹھ
`mkSub100` | Unit `->` Unit `->` Sub100 | eighty - three API: `mkSub100 n8_Unit n3_Unit` Afr: drieëntagtig Bul: осемдесет и трима Cat: vuitanta- tres Dan: tre og firs Dut: drieëntachtig Eng: eighty - three Fin: kahdeksankymmentäkolme Fre: quatre-vingt - trois Ger: dreiundachzig Ita: ottantatre Nep: त्रियासी Nor: åtti tre Pes: هشتاد و سه Pnb: تیراسی Pol: osiemdziesiąt trzy Ron: optzeci şi trei Rus: восемьдесят три Spa: ochenta y tres Swe: åttiotre Urd: تراسی
`tenfoldSub100` | Unit `->` Sub100 | eight API: `mkSub100 n8_Unit` Afr: agt Bul: осмина Cat: vuit Dan: otte Dut: acht Eng: eight Fin: kahdeksan Fre: huit Ger: acht Ita: otto Nep: आठ Nor: åtte Pes: هشت Pnb: اٹھ Pol: osiemm Ron: opt Rus: восемь Spa: ocho Swe: åtta Urd: آٹھ

## Sub1000

Function | Type | Example
--- | --- | ---
`mkSub1000` | Sub100 `->` Sub1000 | ninety - nine API: `mkNumeral (mkSub1000 (mkSub100 n9_Unit n9_Unit))` Afr: negeënnegentig Bul: деветдесет и деветима Cat: noranta- nou Dan: ni og halvfems Dut: negenennegentig Eng: ninety - nine Fin: yhdeksänkymmentäyhdeksän Fre: quatre-vingt - dix-neuf Ger: neunundneunzig Ita: novantanove Nep: उनान्सय Nor: nitti ni Pes: نود و نه Pnb: نڑینوے Pol: dziewięćdziesiąt dziewięć Ron: nouăzeci şi nouă Rus: девяносто девять Spa: noventa y nueve Swe: nittionio Urd: ننانوے
`mkSub1000` | Unit `->` Sub1000 | nine hundred API: `mkNumeral (mkSub1000 n9_Unit)` Afr: negehonderd Bul: деветстотин Cat: nou -cents Dan: ni hundrede Dut: negenhonderd Eng: nine hundred Fin: yhdeksänsataa Fre: neuf cents Ger: neunhundert Ita: novecento Nep: नौ सय Nor: ni hundre Pes: نهصد Pnb: نو سو Pol: dziewięćset Ron: nouă sute Rus: девятьсот Spa: novecientos Swe: niohundra Urd: نو سو
`mkSub1000` | Unit `->` Sub100 `->` Sub1000 | nine hundred and ninety - nine API: `mkNumeral (mkSub1000 n9_Unit (mkSub100 n9_Unit n9_Unit))` Afr: negehonderdnegeënnegentig Bul: деветстотин деветдесет и деветима Cat: nou -cents noranta- nou Dan: ni hundrede og ni og halvfems Dut: negenhonderdnegenennegentig Eng: nine hundred and ninety - nine Fin: yhdeksänsataayhdeksänkymmentäyhdeksän Fre: neuf cent quatre-vingt - dix-neuf Ger: neunhundertneunundneunzig Ita: novecentonovantanove Nep: नौ सय उनान्सय Nor: ni hundre og nitti ni Pes: نهصد و نود و نه Pnb: نو سو نڑینوے Pol: dziewięćset dziewięćdziesiąt dziewięć Ron: nouă sute nouăzeci şi nouă Rus: девятьсот девяносто девять Spa: novecientos noventa y nueve Swe: niohundra nittionio Urd: نو سو ننانوے

## Subj - subjunction

Function | Type | Example
--- | --- | ---
`although_Subj` | Subj | although she sleeps API: `mkAdv although_Subj (mkS (mkCl she_NP sleep_V))` Afr: hoewel sy slaap Bul: въпреки че тя спи Cat: encara que ella dormi Dan: selv om hun sover Dut: hoewel ze slaapt Eng: although she sleeps Fin: vaikka hän nukkuu Fre: bien que Ger: obwohl sie schläft Ita: benché lei dorma Nep: तैपनि उनी सुत्छिन् Nor: selv om hun sover Pes: با وجود این که او می خوابد Pnb: پاویں او سوندی اے Pol: pomimo ona śpi Ron: deşi ea doarme Rus: хотя она спдит Spa: benché ella duerma Swe: fast hon sover Urd: اگرچہ وہ سوتی ہے
`because_Subj` | Subj | because she sleeps API: `mkAdv because_Subj (mkS (mkCl she_NP sleep_V))` Afr: omdat sy slaap Bul: защото тя спи Cat: perque ella dorm Dan: fordi hun sover Dut: omdat ze slaapt Eng: because she sleeps Fin: koska hän nukkuu Fre: parce que Ger: weil sie schläft Ita: perché lei dorme Nep: किनभने उनी सुत्छिन् Nor: fordi hun sover Pes: برای این که او می خوابد Pnb: كیونكھ او سوندی اے Pol: ponieważ ona śpi Ron: deoarece ea doarme Rus: потому что она спдит Spa: porque ella duerme Swe: eftersom hon sover Urd: كیونكہ وہ سوتی ہے
`if_Subj` | Subj | if she sleeps API: `mkAdv if_Subj (mkS (mkCl she_NP sleep_V))` Afr: as sy slaap Bul: ако тя спи Cat: si ella dorm Dan: hvis hun sover Dut: als ze slaapt Eng: if she sleeps Fin: jos hän nukkuu Fre: si elle dort Ger: wenn sie schläft Ita: se lei dorme Nep: यदि उनी सुत्छिन् Nor: hvis hun sover Pes: اگر که او می خوابد Pnb: اگر او سوندی اے Pol: jeśli ona śpi Ron: dacă ea doarme Rus: если она спдит Spa: si ella duerme Swe: om hon sover Urd: اگر وہ سوتی ہے
`that_Subj` | Subj | that she sleeps API: `mkAdv that_Subj (mkS (mkCl she_NP sleep_V))` Afr: dat sy slaap Bul: че тя спи Cat: que ella dormi Dan: * Dut: dat ze slaapt Eng: that she sleeps Fin: että hän nukkuu Fre: qu' elle dorme Ger: daß sie schläft Ita: che lei dorma Nep: त्यो उनी सुत्छिन् Nor: * Pes: آن که او می خوابد Pnb: كہ او سوندی اے Pol: * Ron: că ea doarme Rus: * Spa: que ella duerma Swe: att hon sover Urd: كہ وہ سوتی ہے
`when_Subj` | Subj | when she sleeps API: `mkAdv when_Subj (mkS (mkCl she_NP sleep_V))` Afr: as sy slaap Bul: когато тя спи Cat: quan ella dorm Dan: når hun sover Dut: als ze slaapt Eng: when she sleeps Fin: kun hän nukkuu Fre: quand elle dort Ger: wenn sie schläft Ita: quando lei dorme Nep: कहिले उनी सुत्छिन् Nor: når hun sover Pes: وقتی که او می خوابد Pnb: كدوں او سوندی اے Pol: jeśli ona śpi Ron: când ea doarme Rus: когда она спдит Spa: cuando ella duerme Swe: när hon sover Urd: جب وہ سوتی ہے

## Temp - temporal and aspectual features

Function | Type | Example
--- | --- | ---
`mkTemp` | Tense `->` Ant `->` Temp | e.g. past + anterior

## Tense - tense

Function | Type | Example
--- | --- | ---
`conditionalTense` | Tense | she would sleep API: `mkS conditionalTense (mkCl she_NP sleep_V)` Afr: sy sou geslaap het Bul: тя би спалa Cat: ella dormiria Dan: hun ville sove Dut: ze zou geslapen hebben Eng: she would sleep Fin: hän nukkuisi Fre: elle dormirait Ger: sie würde schlafen Ita: lei dormirebbe Nep: उनी सुत्नेछिन् Nor: hun ville sove Pes: او می خوابید Pnb: او شاید سوئے Pol: ona spałaby Ron: ea ar dormi Rus: она спала бы Spa: ella dormiría Swe: hon skulle sova Urd: وہ شاید سوئے
`futureTense` | Tense | she will sleep API: `mkS futureTense (mkCl she_NP sleep_V)` Afr: sy sal geslaap het Bul: тя ще спи Cat: ella dormirà Dan: hun vil sove Dut: ze zal geslapen hebben Eng: she will sleep Fin: hän nukkuu Fre: elle dormira Ger: sie wird schlafen Ita: lei dormirà Nep: उनी सुत्नेछिन् Nor: hun vil sove Pes: او خواهد خوابید Pnb: او سوئے گی Pol: ona będzie spała Ron: ea va dormi Rus: она будет спать Spa: ella dormirá Swe: hon ska sova Urd: وہ سوئے گی
`pastTense` | Tense | she slept API: `mkS pastTense (mkCl she_NP sleep_V)` Afr: sy slaap Bul: тя спа Cat: ella dormia Dan: hun sov Dut: ze sliep Eng: she slept Fin: hän nukkui Fre: elle dormait Ger: sie schlief Ita: lei dormiva Nep: उनी सुतिन् Nor: hun sov Pes: او خوابید Pnb: او سوئی Pol: ona spała Ron: ea a dormit Rus: она спала Spa: ella dormía Swe: hon sov Urd: وہ سوئی
`presentTense` | Tense | she sleeps API: `mkS presentTense (mkCl she_NP sleep_V)` Afr: sy slaap Bul: тя спи Cat: ella dorm Dan: hun sover Dut: ze slaapt Eng: she sleeps Fin: hän nukkuu Fre: elle dort Ger: sie schläft Ita: lei dorme Nep: उनी सुत्छिन् Nor: hun sover Pes: او می خوابد Pnb: او سوندی اے Pol: ona śpi Ron: ea doarme Rus: она спдит Spa: ella duerme Swe: hon sover Urd: وہ سوتی ہے

## Text - text consisting of several phrases

Function | Type | Example
--- | --- | ---
`emptyText` | Text | (empty text)
`mkText` | Phr `->` (Punct) `->` (Text) `->` Text | does she sleep ? yes . API: `mkText (mkPhr (mkQS (mkCl she_NP sleep_V))) questMarkPunct (mkText (mkPhr yes_Utt) fullStopPunct)` Afr: slaap sy ? ja . Bul: тя спи ли ? да . Cat: ella dorm ? sí . Dan: sover hun ? ja . Dut: slaapt ze ? ja . Eng: does she sleep ? yes . Fin: nukkuuko hän ? kyllä . Fre: elle dort ? oui . Ger: schläft sie ? ja . Ita: lei dorme ? sì . Nep: के उनी सुत्छिन् ? हजुर . Nor: sover hun ? ja . Pes: آیا او می خوابد بله Û” Pnb: كی او سوندی اے ? ہاں . Pol: czy ona śpi ? tak . Ron: ea doarme ? da . Rus: она спдит ? Да . Spa: ¿ ella duerme ? sí . Swe: sover hon ? ja . Urd: كیا وہ سوتی ہے ہاں
`mkText` | Utt `->` Text | yes . API: `mkText yes_Utt` Afr: ja . Bul: да . Cat: sí . Dan: ja . Dut: ja . Eng: yes . Fin: kyllä . Fre: oui . Ger: ja . Ita: sì . Nep: हजुर . Nor: ja . Pes: بله Û” Pnb: ہاں . Pol: tak . Ron: da . Rus: Да . Spa: sí . Swe: ja . Urd: ہاں
`mkText` | S `->` Text | she slept . API: `mkText (mkS pastTense (mkCl she_NP sleep_V))` Afr: sy slaap . Bul: тя спа . Cat: ella dormia . Dan: hun sov . Dut: ze sliep . Eng: she slept . Fin: hän nukkui . Fre: elle dormait . Ger: sie schlief . Ita: lei dormiva . Nep: उनी सुतिन् . Nor: hun sov . Pes: او خوابید Û” Pnb: او سوئی . Pol: ona spała . Ron: ea a dormit . Rus: она спала . Spa: ella dormía . Swe: hon sov . Urd: وہ سوئی
`mkText` | Cl `->` Text | she sleeps . API: `mkText (mkCl she_NP sleep_V)` Afr: sy slaap . Bul: тя спи . Cat: ella dorm . Dan: hun sover . Dut: ze slaapt . Eng: she sleeps . Fin: hän nukkuu . Fre: elle dort . Ger: sie schläft . Ita: lei dorme . Nep: उनी सुत्छिन् . Nor: hun sover . Pes: او می خوابد Û” Pnb: او سوندی اے . Pol: ona śpi . Ron: ea doarme . Rus: она спдит . Spa: ella duerme . Swe: hon sover . Urd: وہ سوتی ہے
`mkText` | QS `->` Text | did she sleep ? API: `mkText (mkQS pastTense (mkQCl (mkCl she_NP sleep_V)))` Afr: slaap sy ? Bul: тя спа ли ? Cat: ella dormia ? Dan: sov hun ? Dut: sliep ze ? Eng: did she sleep ? Fin: nukkuiko hän ? Fre: elle dormait ? Ger: schlief sie ? Ita: lei dormiva ? Nep: के उनी सुतिन् ? Nor: sov hun ? Pes: آیا او خوابید Pnb: كی او سوئی ? Pol: czy ona spała ? Ron: ea a dormit ? Rus: она спала ? Spa: ¿ ella dormía ? Swe: sov hon ? Urd: كیا وہ سوئی
`mkText` | (Pol) `->` Imp `->` Text | don't sleep ! API: `mkText negativePol (mkImp sleep_V)` Afr: slaap nie ! Bul: не спи ! Cat: no dorm ! Dan: sov ikke ! Dut: slaap niet ! Eng: don't sleep ! Fin: älä nuku ! Fre: ne dors pas ! Ger: schlaf nicht ! Ita: non dormire ! Nep: नगर सुत् होउ ! Nor: sov ikke ! Pes: نخواب Pnb: مت سونا ! Pol: nie śpij ! Ron: nu dormi ! Rus: не спи ! Spa: ¡ no duerme ! Swe: sov inte ! Urd: مت سونا
`mkText` | Text `->` Text `->` Text | where ? here . when ? now ! API: `mkText (mkText (mkPhr (mkUtt where_IAdv)) questMarkPunct (mkText (mkPhr (mkUtt here_Adv)))) (mkText (mkPhr (mkUtt when_IAdv)) questMarkPunct (mkText (mkPhr (mkUtt now_Adv)) exclMarkPunct))` Afr: waar ? hier . wanneer ? nou ! Bul: къде ? тук . кога ? сега ! Cat: on ? aquí . quan ? ara ! Dan: hvor ? her . hvornår ? nu ! Dut: waar ? hier . wanneer ? nu ! Eng: where ? here . when ? now ! Fin: missä ? täällä . milloin ? nyt ! Fre: où ? ici . quand ? maintenant ! Ger: wo ? hier . wann ? jetzt ! Ita: dove ? quà . quando ? adesso ! Nep: कहाँ ? यहाँ . कहिले ? अहीले ! Nor: hvor ? her . når ? nå ! Pes: کجا اینجا Û” کی حالا Pnb: كتھے ? ایتھے . كدوں ? ہون ! Pol: gdzie ? tutaj . kiedy ? teraz ! Ron: unde ? aici . când ? acum ! Rus: где ? здесь . когда ? сейчас ! Spa: ¿ donde ? aquí . ¿ cuando ? ¡ ahora ! Swe: var ? här . när ? nu ! Urd: كہاں یہاں كب اب

## Unit

Function | Type | Example
--- | --- | ---
`n1_Unit` | Unit | one API: `mkNumeral n1_Unit` Afr: een Bul: един Cat: un Dan: en Dut: een Eng: one Fin: yksi Fre: un Ger: ein Ita: uno Nep: एक Nor: en Pes: یک Pnb: اك Pol: jeden Ron: un Rus: один Spa: uno Swe: en Urd: ایك
`n2_Unit` | Unit | two API: `mkNumeral n2_Unit` Afr: twee Bul: двама Cat: dos Dan: to Dut: twee Eng: two Fin: kaksi Fre: deux Ger: zwei Ita: due Nep: दुई Nor: to Pes: دو Pnb: دو Pol: dwa Ron: doi Rus: два Spa: dos Swe: två Urd: دو
`n3_Unit` | Unit | three API: `mkNumeral n3_Unit` Afr: drie Bul: трима Cat: tres Dan: tre Dut: drie Eng: three Fin: kolme Fre: trois Ger: drei Ita: tre Nep: तीन Nor: tre Pes: سه Pnb: تن Pol: trzy Ron: trei Rus: три Spa: tres Swe: tre Urd: تین
`n4_Unit` | Unit | four API: `mkNumeral n4_Unit` Afr: vier Bul: четирима Cat: quatre Dan: fire Dut: vier Eng: four Fin: neljä Fre: quatre Ger: vier Ita: quattro Nep: चार Nor: fire Pes: چهار Pnb: چار Pol: cztery Ron: patru Rus: четыре Spa: cuatro Swe: fyra Urd: چار
`n5_Unit` | Unit | five API: `mkNumeral n5_Unit` Afr: vyf Bul: петима Cat: cinc Dan: fem Dut: vijf Eng: five Fin: viisi Fre: cinq Ger: fünf Ita: cinque Nep: पाँच Nor: fem Pes: پنج Pnb: پنج Pol: pięć Ron: cinci Rus: пять Spa: cinco Swe: fem Urd: پانچ
`n6_Unit` | Unit | six API: `mkNumeral n6_Unit` Afr: ses Bul: шестима Cat: sis Dan: seks Dut: zes Eng: six Fin: kuusi Fre: six Ger: sechs Ita: sei Nep: छ Nor: seks Pes: شش Pnb: چھ Pol: sześć Ron: şase Rus: шесть Spa: seis Swe: sex Urd: چھ
`n7_Unit` | Unit | seven API: `mkNumeral n7_Unit` Afr: seven Bul: седмина Cat: set Dan: syv Dut: zeven Eng: seven Fin: seitsemän Fre: sept Ger: sieben Ita: sette Nep: सात Nor: sju Pes: هفت Pnb: ست Pol: siedem Ron: şapte Rus: семь Spa: siete Swe: sju Urd: سات
`n8_Unit` | Unit | eight API: `mkNumeral n8_Unit` Afr: agt Bul: осмина Cat: vuit Dan: otte Dut: acht Eng: eight Fin: kahdeksan Fre: huit Ger: acht Ita: otto Nep: आठ Nor: åtte Pes: هشت Pnb: اٹھ Pol: osiemm Ron: opt Rus: восемь Spa: ocho Swe: åtta Urd: آٹھ
`n9_Unit` | Unit | nine API: `mkNumeral n9_Unit` Afr: nege Bul: деветима Cat: nou Dan: ni Dut: negen Eng: nine Fin: yhdeksän Fre: neuf Ger: neun Ita: nove Nep: नौ Nor: ni Pes: نه Pnb: نو Pol: dziewięć Ron: nouă Rus: девять Spa: nueve Swe: nio Urd: نو

## Utt - sentence, question, word...

Function | Type | Example
--- | --- | ---
`lets_Utt` | VP `->` Utt | let's sleep API: `mkPhr (lets_Utt (mkVP sleep_V))` Afr: laat ons slaap Bul: нека да спим Cat: dormim Dan: lad os sove Dut: laten we slapen Eng: let's sleep Fin: nukutaan Fre: dormons Ger: schlafen wir Ita: dormiamo Nep: सुतौँ Nor: lat oss sove Pes: بیایید بخوابیم Pnb: آو سون Pol: śpijmy Ron: sã dormim Rus: давайте будем спать Spa: durmamos Swe: låt oss sova Urd: آو سوئیں
`mkUtt` | S `->` Utt | she slept API: `mkUtt (mkS pastTense (mkCl she_NP sleep_V))` Afr: sy slaap Bul: тя спа Cat: ella dormia Dan: hun sov Dut: ze sliep Eng: she slept Fin: hän nukkui Fre: elle dormait Ger: sie schlief Ita: lei dormiva Nep: उनी सुतिन् Nor: hun sov Pes: او خوابید Pnb: او سوئی Pol: ona spała Ron: ea a dormit Rus: она спала Spa: ella dormía Swe: hon sov Urd: وہ سوئی
`mkUtt` | Cl `->` Utt | she sleeps API: `mkUtt (mkCl she_NP sleep_V)` Afr: sy slaap Bul: тя спи Cat: ella dorm Dan: hun sover Dut: ze slaapt Eng: she sleeps Fin: hän nukkuu Fre: elle dort Ger: sie schläft Ita: lei dorme Nep: उनी सुत्छिन् Nor: hun sover Pes: او می خوابد Pnb: او سوندی اے Pol: ona śpi Ron: ea doarme Rus: она спдит Spa: ella duerme Swe: hon sover Urd: وہ سوتی ہے
`mkUtt` | QS `->` Utt | who didn't sleep API: `mkUtt (mkQS pastTense negativePol (mkQCl who_IP sleep_V))` Afr: wie slaap nie nie Bul: кой не спа Cat: qui no dormia Dan: hvem sov ikke Dut: wie sliep niet Eng: who didn't sleep Fin: kuka ei nukkunut Fre: qui ne dormait pas Ger: wer schlief nicht Ita: chi non dormiva Nep: को सुतेनन् Nor: hvem sov ikke Pes: چه کسی نخوابید Pnb: كون نیں سویا Pol: kto nie spał Ron: cine nu a dormit Rus: кто спал Spa: quién no dormía Swe: vem sov inte Urd: كون نہیں سویا
`mkUtt` | QCl `->` Utt | who sleeps API: `mkUtt (mkQCl who_IP sleep_V)` Afr: wie slaap Bul: кой спи Cat: qui dorm Dan: hvem sover Dut: wie slaapt Eng: who sleeps Fin: kuka nukkuu Fre: qui dort Ger: wer schläft Ita: chi dorme Nep: को सुत्छन् Nor: hvem sover Pes: چه کسی می خوابد Pnb: كون سوندا اے Pol: kto śpi Ron: cine doarme Rus: кто спдит Spa: quién duerme Swe: vem sover Urd: كون سوتا ہے
`mkUtt` | (ImpForm) `->` (Pol) `->` Imp `->` Utt | don't be men API: `mkUtt pluralImpForm negativePol (mkImp (mkVP man_N))` Afr: wees mans nie Bul: не бъдете мъже Cat: no sigueu homes Dan: var ikke mænd Dut: wezen mannen niet Eng: don't be men Fin: älkää olko miehiä Fre: ne soyez pas des hommes Ger: seid Männer nicht Ita: non siate uomini Nep: नगर मान्छेहरु हऔ Nor: var ikke menn Pes: مردان Pnb: مت بندے Pol: nie bądźcie mężczyzna Ron: nu sunteţi oameni Rus: не будьте человеками Spa: no sed hombres Swe: var inte män Urd: مت آدمی
`mkUtt` | IP `->` Utt | who API: `mkUtt who_IP` Afr: wie Bul: кой Cat: qui Dan: hvem Dut: wie Eng: who Fin: kuka Fre: qui Ger: wer Ita: chi Nep: को Nor: hvem Pes: چه کسی Pnb: كون Pol: kto Ron: cine Rus: кто Spa: quién Swe: vem Urd: كون
`mkUtt` | IAdv `->` Utt | why API: `mkUtt why_IAdv` Afr: waarom Bul: защо Cat: per quË Dan: hvorfor Dut: waarom Eng: why Fin: miksi Fre: pourquoi Ger: warum Ita: perché Nep: किन Nor: hvorfor Pes: چرا Pnb: كیوں Pol: dlaczego Ron: de ce Rus: почему Spa: porqué Swe: varför Urd: كیوں
`mkUtt` | NP `->` Utt | this man API: `mkUtt (mkNP this_Det man_N)` Afr: hierdie man Bul: този мъж Cat: aquest home Dan: denne mand Dut: deze man Eng: this man Fin: tämä mies Fre: cet homme Ger: dieser Mann Ita: questo uomo Nep: यो मान्छे Nor: denne mannen Pes: این مرد Pnb: اے بندہ Pol: ten mężczyzna Ron: acest om Rus: этот человек Spa: este hombre Swe: den här mannen Urd: یہ آدمی
`mkUtt` | Adv `->` Utt | here API: `mkUtt here_Adv` Afr: hier Bul: тук Cat: aquí Dan: her Dut: hier Eng: here Fin: täällä Fre: ici Ger: hier Ita: quà Nep: यहाँ Nor: her Pes: اینجا Pnb: ایتھے Pol: tutaj Ron: aici Rus: здесь Spa: aquí Swe: här Urd: یہاں
`mkUtt` | VP `->` Utt | to sleep API: `mkUtt (mkVP sleep_V)` Afr: slaap Bul: да спи Cat: dormir Dan: at sove Dut: slapen Eng: to sleep Fin: nukkua Fre: dormir Ger: schlafen Ita: dormire Nep: सुत्नु Nor: å sove Pes: خوابیدن Pnb: سونا Pol: spać Ron: sã doarmă Rus: спать Spa: dormir Swe: att sova Urd: سونا
`mkUtt` | CN `->` Utt | beer API: `mkUtt (mkCN beer_N)` Afr: bier Bul: бира Cat: cervesa Dan: øl Dut: bier Eng: beer Fin: olut Fre: bière Ger: Bier Ita: birra Nep: बियर Nor: øl Pes: آبجو Pnb: شراب Pol: piwo Ron: bere Rus: пиво Spa: cerveza Swe: öl Urd: بییر
`mkUtt` | AP `->` Utt | good API: `mkUtt (mkAP good_A)` Afr: goed Bul: добър Cat: bo Dan: god Dut: goed Eng: good Fin: hyvä Fre: bon Ger: gut Ita: buono Nep: राम्रो Nor: god Pes: خوب Pnb: اچھا Pol: dobry Ron: bun Rus: хорошее Spa: bueno Swe: god Urd: اچھا
`mkUtt` | Card `->` Utt | five API: `mkUtt (mkCard (mkNumeral n5_Unit))` Afr: vyf Bul: пет Cat: cinc Dan: fem Dut: vijf Eng: five Fin: viisi Fre: cinq Ger: fünf Ita: cinque Nep: पाँच Nor: fem Pes: پنج Pnb: پنج Pol: pięć Ron: cinci Rus: пять Spa: cinco Swe: fem Urd: پانچ
`no_Utt` | Utt | no API: `no_Utt` Afr: neen Bul: не Cat: no Dan: nej Dut: neen Eng: no Fin: ei Fre: non Ger: nein Ita: no Nep: होईन Nor: nei Pes: نه Pnb: نیں Pol: nie Ron: nu Rus: Нет Spa: no Swe: nej Urd: نہیں
`yes_Utt` | Utt | yes API: `yes_Utt` Afr: ja Bul: да Cat: sí Dan: ja Dut: ja Eng: yes Fin: kyllä Fre: oui Ger: ja Ita: sì Nep: हजुर Nor: ja Pes: بله Pnb: ہاں Pol: tak Ron: da Rus: Да Spa: sí Swe: ja Urd: ہاں

## V - one-place verb

Lexical category, constructors given in lexical paradigms.

## V2 - two-place verb

Function | Type | Example
--- | --- | ---
`have_V2` | V2 | to have it API: `mkUtt (mkVP have_V2 it_NP)` Afr: dit het Bul: да има него Cat: tenir ho Dan: at have det Dut: het hebben Eng: to have it Fin: olla sen Fre: l' avoir Ger: es haben Ita: avere lo Nep: यो हुनु Nor: å ha det Pes: * Pnb: اینوں راكھنا Pol: mieć je Ron: sã îl aibă Rus: иметь его Spa: tener lo Swe: att ha det Urd: اس ركھنا

## V2A - verb with NP and AP complement

Lexical category, constructors given in lexical paradigms.

## V2Q - verb with NP and Q complement

Lexical category, constructors given in lexical paradigms.

## V2S - verb with NP and S complement

Lexical category, constructors given in lexical paradigms.

## V2V - verb with NP and V complement

Lexical category, constructors given in lexical paradigms.

## V3 - three-place verb

Lexical category, constructors given in lexical paradigms.

## VA - adjective-complement verb

Lexical category, constructors given in lexical paradigms.

## VP - verb phrase

Function | Type | Example
--- | --- | ---
`mkVP` | V `->` VP | to sleep API: `mkUtt (mkVP sleep_V)` Afr: slaap Bul: да спи Cat: dormir Dan: at sove Dut: slapen Eng: to sleep Fin: nukkua Fre: dormir Ger: schlafen Ita: dormire Nep: सुत्नु Nor: å sove Pes: خوابیدن Pnb: سونا Pol: spać Ron: sã doarmă Rus: спать Spa: dormir Swe: att sova Urd: سونا
`mkVP` | V2 `->` NP `->` VP | to love him API: `mkUtt (mkVP love_V2 he_NP)` Afr: hom liefhet Bul: да обича него Cat: estimar el Dan: at elske ham Dut: hem liefhebben Eng: to love him Fin: rakastaa häntä Fre: l' aimer Ger: ihn lieben Ita: amare lo Nep: उ लाई माया गर्नु Nor: å elske ham Pes: او را دوست داشتن Pnb: اونوں پیار كرنا Pol: kochać jego Ron: sã îl iubească Rus: любить его Spa: amar lo Swe: att älska honom Urd: اس كو پیار كرنا
`mkVP` | V3 `->` NP `->` NP `->` VP | to send it to him API: `mkUtt (mkVP send_V3 it_NP he_NP)` Afr: dit na hom stuur Bul: да прати него до него Cat: enviar ho li Dan: at sende det til ham Dut: het naar hem sturen Eng: to send it to him Fin: lähettää sen hänelle Fre: le lui envoyer Ger: es ihm schicken Ita: mandare lo gli Nep: यो उस्लाई लाई पठाउनु Nor: å sende det til ham Pes: آن را برای او فرستادن Pnb: اینوں پیجنا اونوں Pol: wysłać do niego je Ron: sã i -l trimită Rus: посылать нему его Spa: mandar lo le Swe: att skicka det till honom Urd: اس كو بھیجنا اس كو
`mkVP` | VV `->` VP `->` VP | to want to sleep API: `mkUtt (mkVP want_VV (mkVP sleep_V))` Afr: slaap wil Bul: да иска да спи Cat: voler dormir Dan: at ville sove Dut: slapen willen Eng: to want to sleep Fin: tahtoa nukkua Fre: vouloir dormir Ger: schlafen wollen Ita: volere dormire Nep: सुत्न चाहनु Nor: å ville sove Pes: خواستن بخوابد Pnb: چانا سونا Pol: zechcieć spać Ron: sã vrea sã doarmă Rus: хотеть спать Spa: querer dormir Swe: att vilja sova Urd: چاہنا سونا
`mkVP` | VS `->` S `->` VP | to know that she sleeps API: `mkUtt (mkVP know_VS (mkS (mkCl she_NP sleep_V)))` Afr: dat sy slaap weet Bul: да знае , че тя спи Cat: saber que ella dorm Dan: at vide at hun sover Dut: dat ze slaapt weten Eng: to know that she sleeps Fin: tietää että hän nukkuu Fre: savoir qu' elle dort Ger: daß sie schläft wissen Ita: sapere che lei dorme Nep: थाहा पाउनुकी उनी सुत्छिन् Nor: å vite at hun sover Pes: دانستن که او می خوابد Pnb: جاننا Pol: wiedzieć , że ona śpi Ron: sã ştie cã ea doarme Rus: знать , что она спдит Spa: saber que ella duerme Swe: att veta att hon sover Urd: جاننا كہ وہ سوتی ہے
`mkVP` | VQ `->` QS `->` VP | to wonder who sleeps API: `mkUtt (mkVP wonder_VQ (mkQS (mkQCl who_IP sleep_V)))` Afr: hom wie slaap afvra Bul: да се чуди кой спи Cat: preguntar se qui dorm Dan: at undres hvem som sover Dut: zich wie slaapt afvragen Eng: to wonder who sleeps Fin: ihmetellä kuka nukkuu Fre: se demander qui dort Ger: sich wer schläft wundern Ita: domandare si chi dorme Nep: अचम्म हुनुकी को सुत्छन् Nor: å undre hvem som sover Pes: * Pnb: حیران ہونا Pol: zastanowić się , kto śpi Ron: sã se întrebe cine doarme Rus: интересовать кто спдит Spa: preguntar se quién duerme Swe: att undra vem som sover Urd: حیران ہونا كہ كون سوتا ہے
`mkVP` | VA `->` AP `->` VP | to become red API: `mkUtt (mkVP become_VA (mkAP red_A))` Afr: rooi word Bul: да стане червено Cat: tornar se vermell Dan: at blive rød Dut: rood worden Eng: to become red Fin: tulla punaiseksi Fre: devenir rouge Ger: rot werden Ita: diventare rossa Nep: रातो हुनु Nor: å bli rød Pes: قرمز شدن Pnb: بننا لال Pol: stać się czerwony Ron: sã devină roşu Rus: стать Spa: convertir se roja Swe: att bli röd Urd: بننا لال
`mkVP` | V2A `->` NP `->` AP `->` VP | to paint it red API: `mkUtt (mkVP paint_V2A it_NP (mkAP red_A))` Afr: dit rooi skilder Bul: да нарисува него червено Cat: pintar ho en vermell Dan: at male det rødt Dut: het rood schilderen Eng: to paint it red Fin: maalata sen punaiseksi Fre: le peindre en rouge Ger: es rot malen Ita: dipingere lo rosso Nep: यो लाई रातो रँग लागाउनु Nor: å male det rødt Pes: آن را قرمز رنگ کردن Pnb: اینوں رنگ كرنا لال Pol: pomalować je na czerwono Ron: sã îl picteze roşu Rus: рисовать красным его Spa: pintar lo en rojo Swe: att måla det rött Urd: اس كو رنگ كرنا لال
`mkVP` | V2S `->` NP `->` S `->` VP | to answer to him that she sleeps API: `mkUtt (mkVP answer_V2S he_NP (mkS (mkCl she_NP sleep_V)))` Afr: hom dat sy slaap antwoord Bul: да отговори му , че тя спи Cat: respondre li que ella dorm Dan: at svare til ham at hun sover Dut: hem dat ze slaapt antwoorden Eng: to answer to him that she sleeps Fin: vastata hänelle että hän nukkuu Fre: lui répondre qu' elle dort Ger: ihm daß sie schläft antworten Ita: rispondere gli che lei dorme Nep: उ लाई उत्तर दिनुकी उनी सुत्छिन् Nor: å svare til ham at hun sover Pes: به او جواب دادن که او می خوابد Pnb: اونوں جواب دینا Pol: odpowiedzieć jemu , że ona śpi Ron: sã îi răspundă cã ea doarme Rus: отвечать , что она спдит его Spa: responder le que ella duerme Swe: att svara till honom att hon sover Urd: اس كو جواب دینا كہ وہ سوتی ہے
`mkVP` | V2Q `->` NP `->` QS `->` VP | to ask him who sleeps API: `mkUtt (mkVP ask_V2Q he_NP (mkQS (mkQCl who_IP sleep_V)))` Afr: hom wie slaap vra Bul: да пита него кой спи Cat: preguntar li qui dorm Dan: at spørge ham hvem som sover Dut: hem wie slaapt vragen Eng: to ask him who sleeps Fin: kysyä häneltä kuka nukkuu Fre: lui demander qui dort Ger: ihn wer schläft fragen Ita: chiedere gli chi dorme Nep: उ सँग सोध्नुकी को सुत्छन् Nor: å spørre ham hvem som sover Pes: از او پرسیدن چه کسی می خوابد Pnb: اونوں پچھنا Pol: spytać jego , kto śpi Ron: sã îl întrebe cine doarme Rus: спрашивать кто спдит его Spa: preguntar le quién duerme Swe: att fråga honom vem som sover Urd: اس سے پوچھنا كہ كون سوتا ہے
`mkVP` | V2V `->` NP `->` VP `->` VP | to beg him to sleep API: `mkUtt (mkVP beg_V2V he_NP (mkVP sleep_V))` Afr: hom te slaap smeek Bul: да моли него да спи Cat: demanar el a dormir Dan: at bede ham at sove Dut: hem te slapen smeken Eng: to beg him to sleep Fin: pyytää häntä nukkumaan Fre: le demander à dormir Ger: ihn zu schlafen bitten Ita: pregare lo di dormire Nep: उ लाई सुत्न आग्रह गर्नु Nor: å be ham att sove Pes: از او خواهش کردن بخوابد Pnb: اونوں مانگنا سونا دی Pol: * Ron: sã îl roage sã doarmă Rus: просить спать его Spa: rogar lo a dormir Swe: att be honom att sova Urd: اس سے التجا كرنا سونے كی
`mkVP` | A `->` VP | to be old API: `mkUtt (mkVP old_A)` Afr: oud wees Bul: да е старо Cat: ser vell Dan: at være gammel Dut: oud zijn Eng: to be old Fin: olla vanha Fre: être vieille Ger: alt sein Ita: essere vecchia Nep: बुढो Nor: å være gammel Pes: پیر بودن Pnb: بوڈا Pol: być stary Ron: sã fie vechi Rus: быть старым Spa: ser vieja Swe: att vara gammal Urd: بوڑھا
`mkVP` | A `->` NP `->` VP | to be older than he API: `mkUtt (mkVP old_A he_NP)` Afr: ouer as hy wees Bul: да е по - старо от него Cat: ser més vell que ell Dan: at være ældre end han Dut: ouder dan hij zijn Eng: to be older than he Fin: olla vanhempi kuin hän Fre: être plus vieille que lui Ger: älter als er sein Ita: essere più vecchia di lui Nep: उ भन्दा बुढो Nor: å være eldre enn han Pes: پیر تر از او بودن Pnb: اورے توں بوڈا Pol: być starszy niż on Ron: sã fie mai vechi decât el Rus: быть старше него Spa: ser más vieja que él Swe: att vara äldre än han Urd: اس سے بوڑھا
`mkVP` | A2 `->` NP `->` VP | to be married to him API: `mkUtt (mkVP married_A2 he_NP)` Afr: getroud met hom wees Bul: да е женено за него Cat: ser casata a ell Dan: at være gift med ham Dut: getrouwd met hem zijn Eng: to be married to him Fin: olla avioitunut hänen kanssa Fre: être mariée à lui Ger: verheiratet mit ihm sein Ita: essere sposata con lui Nep: उ सँग विवाहित Nor: å være gift med ham Pes: او متأهل بودن Pnb: * Pol: być zaślubiony jemu Ron: sã fie căsătorit cu el Rus: быть замужем за им Spa: ser casada a él Swe: att vara gift med honom Urd: اس سے [شادی كرنa]
`mkVP` | AP `->` VP | to be very old API: `mkUtt (mkVP (mkAP very_AdA old_A))` Afr: baie oud wees Bul: да е много старо Cat: ser molt vell Dan: at være meget gammel Dut: erg oud zijn Eng: to be very old Fin: olla erittäin vanha Fre: être très vieille Ger: sehr alt sein Ita: essere molto vecchia Nep: धेरै बुढो Nor: å være mye gammel Pes: خیلی پیر بودن Pnb: بہت بوڈا Pol: być bardzo stary Ron: sã fie foarte vechi Rus: быть очень старым Spa: ser muy vieja Swe: att vara mycket gammal Urd: بہت بوڑھا
`mkVP` | N `->` VP | to be a woman API: `mkUtt (mkVP woman_N)` Afr: 'n vrou wees Bul: да е жена Cat: ser una dona Dan: at være en kvinde Dut: vrouw zijn Eng: to be a woman Fin: olla nainen Fre: être une femme Ger: eine Frau sein Ita: essere una donna Nep: आईमाई Nor: å være ei kvinne Pes: زن بودن Pnb: زنانی Pol: być kobieta Ron: sã fie femeie Rus: быть женщиной Spa: ser una mujer Swe: att vara en kvinna Urd: عورت
`mkVP` | CN `->` VP | to be an old woman API: `mkUtt (mkVP (mkCN old_A woman_N))` Afr: 'n oud vrou wees Bul: да е стара жена Cat: ser una dona vell Dan: at være en gammel kvinde Dut: oude vrouw zijn Eng: to be an old woman Fin: olla vanha nainen Fre: être une vieille femme Ger: eine alte Frau sein Ita: essere una vecchia donna Nep: बुढी आईमाई Nor: å være ei gammel kvinne Pes: زن پیر بودن Pnb: بوڈی زنانی Pol: być stara kobieta Ron: sã fie femeie veche Rus: быть старой женщиной Spa: ser una vieja mujer Swe: att vara en gammal kvinna Urd: بوڑھی عورت
`mkVP` | NP `->` VP | to be the woman API: `mkUtt (mkVP (mkNP the_Det woman_N))` Afr: die vrou wees Bul: да е жената Cat: ser la dona Dan: at være kvinden Dut: de vrouw zijn Eng: to be the woman Fin: olla nainen Fre: être la femme Ger: die Frau sein Ita: essere la donna Nep: आईमाई Nor: å være kvinna Pes: زن بودن Pnb: زنانی Pol: być kobietą Ron: sã fie femeia Rus: быть женщиной Spa: ser la mujer Swe: att vara kvinnan Urd: عورت
`mkVP` | Adv `->` VP | to be here API: `mkUtt (mkVP here_Adv)` Afr: hier wees Bul: да е тук Cat: ser aquí Dan: at være her Dut: hier zijn Eng: to be here Fin: olla täällä Fre: être ici Ger: hier sein Ita: essere quà Nep: यहाँ Nor: å være her Pes: اینجا بودن Pnb: ایتھے Pol: być tutaj Ron: sã fie aici Rus: быть здесь Spa: ser aquí Swe: att vara här Urd: یہاں
`mkVP` | VP `->` Adv `->` VP | to sleep here API: `mkUtt (mkVP (mkVP sleep_V) here_Adv)` Afr: hier slaap Bul: да спи тук Cat: dormir aquí Dan: at sove her Dut: hier slapen Eng: to sleep here Fin: nukkua Fre: dormir ici Ger: hier schlafen Ita: dormire quà Nep: यहाँ सुत्नु Nor: å sove her Pes: اینجا خوابیدن Pnb: سونا ایتھے Pol: tutaj spać Ron: sã doarmă aici Rus: спать Spa: dormir aquí Swe: att sova här Urd: سونا یہاں
`mkVP` | AdV `->` VP `->` VP | always to sleep API: `mkUtt (mkVP always_AdV (mkVP sleep_V))` Afr: altyd slaap Bul: винаги да спи Cat: dormir sempre Dan: at altid sove Dut: altijd slapen Eng: always to sleep Fin: nukkua Fre: dormir toujours Ger: immer schlafen Ita: dormire sempre Nep: सधैँ सुत्नु Nor: å altid sove Pes: همیشه خوابیدن Pnb: سونا Pol: zawsze spać Ron: sã doarmă mereu Rus: спать Spa: dormir siempre Swe: att alltid sova Urd: ہمیشہ سونا
`mkVP` | VPSlash `->` NP `->` VP | to paint it black API: `mkUtt (mkVP (mkVPSlash paint_V2A (mkAP black_A)) it_NP)` Afr: dit swart skilder Bul: да нарисува него черно Cat: pintar ho en negre Dan: at male det sort Dut: het zwart schilderen Eng: to paint it black Fin: maalata sen mustaksi Fre: le peindre en noir Ger: es schwarz malen Ita: dipingere lo nero Nep: यो लाई कालो रँग लागाउनु Nor: å male det svart Pes: آن را سیاه رنگ کردن Pnb: اینوں رنگ كرنا كالا Pol: pomalować je na czarno Ron: sã îl picteze negru Rus: рисовать чёрным его Spa: pintar lo en negro Swe: att måla det svart Urd: اس كو رنگ كرنا كالا
`mkVP` | VPSlash `->` VP | to paint itself black API: `mkUtt (reflexiveVP (mkVPSlash paint_V2A (mkAP black_A)))` Afr: hom swart skilder Bul: да се нарисува черно Cat: pintar se en negre Dan: at male sig sort Dut: zich zwart schilderen Eng: to paint itself black Fin: maalata itsensä mustaksi Fre: se peindre en noir Ger: sich schwarz malen Ita: dipingere si nero Nep: आफैं लाई कालो रँग लागाउनु Nor: å male seg svart Pes: خودش را سیاه رنگ کردن Pnb: رنگ كرنا خود نوں كالا Pol: pomalować siebie na czarno Ron: sã se picteze negru Rus: рисовать чёрным себя Spa: pintar se en negro Swe: att måla sig svart Urd: رنگ كرنا خود كو كالا
`mkVP` | Comp `->` VP | to be warm API: `mkUtt (mkVP (mkComp (mkAP warm_A)))` Afr: warm wees Bul: да е топло Cat: ser tèbia Dan: at være varm Dut: warm zijn Eng: to be warm Fin: olla lämmin Fre: être chaude Ger: warm sein Ita: essere calda Nep: तातो Nor: å være varm Pes: گرم بودن Pnb: تتا Pol: być ciepły Ron: sã fie călduţ Rus: быть тёплым Spa: ser tibia Swe: att vara varm Urd: گرم
`passiveVP` | V2 `->` VP | to be loved API: `mkUtt (passiveVP love_V2)` Afr: liefgehad word Bul: да е обичано Cat: ser estimada Dan: at blive elsket Dut: liefgehad worden Eng: to be loved Fin: rakastetaan Fre: être aimée Ger: geliebt werden Ita: venire amata Nep: माया गर्नु Nor: å bli elska Pes: دوست داشتن Pnb: پیار كرنا Pol: być kochany Ron: sã fie iubit Rus: любиться Spa: ser amada Swe: att bli älskad Urd: پیار كرنا
`passiveVP` | V2 `->` NP `->` VP | to be loved by her API: `mkUtt (passiveVP love_V2 she_NP)` Afr: deur haar liefgehad word Bul: да е обичано чрез нея Cat: ser estimada per ella Dan: at blive elsket af hende Dut: door haar liefgehad worden Eng: to be loved by her Fin: rakastetaan Fre: être aimée par elle Ger: durch sie geliebt werden Ita: venire amata da lei Nep: उनी लाइ माया गर्नु Nor: å bli elska av henne Pes: توسط او دوست داشتن Pnb: پیار كرنا اونوں Pol: przez nią być kochany Ron: sã fie iubit de către ea Rus: любиться Spa: ser amada por ella Swe: att bli älskad av henne Urd: پیار كرنا اس سے
`progressiveVP` | VP `->` VP | to be sleeping API: `mkUtt (progressiveVP (mkVP sleep_V))` Afr: aan die slaap wees Bul: да спи Cat: estar dormint Dan: at være ved å sove Dut: aan het slapen zijn Eng: to be sleeping Fin: olla nukkumassa Fre: être en train de dormir Ger: eben schlafen Ita: stare dormendo Nep: सुतदै Nor: å være ved å sove Pes: خوابیدن Pnb: سونا Pol: spać Ron: sã doarmă Rus: спать Spa: estar durmiendo Swe: att hålla på att sova Urd: سونا
`reflexiveVP` | V2 `->` VP | to love itself API: `mkUtt (reflexiveVP love_V2)` Afr: hom liefhet Bul: да се обича Cat: estimar se Dan: at elske sig Dut: zich liefhebben Eng: to love itself Fin: rakastaa itseänsä Fre: s' aimer Ger: sich lieben Ita: amare si Nep: आफैं लाई माया गर्नु Nor: å elske seg Pes: خودش را دوست داشتن Pnb: پیار كرنا خود نوں Pol: kochać siebie Ron: sã se iubească Rus: любить себя Spa: amar se Swe: att älska sig Urd: پیار كرنا خود كو
`reflexiveVP` | VPSlash `->` VP | paint itself black

## VPSlash - verb phrase missing complement

Function | Type | Example
--- | --- | ---
`mkVPSlash` | V2 `->` VPSlash | whom does she see API: `mkQCl who_IP (mkClSlash she_NP (mkVPSlash see_V2))` Afr: wie sien sy Bul: кого вижда тя Cat: qui veu ella Dan: hvem ser hun Dut: wie zit ze Eng: whom does she see Fin: kenet hän näkee Fre: qui voit elle Ger: wen sieht sie Ita: chi vede lei Nep: कासलाई उनी हेर्छिन् Nor: hvem ser hun Pes: چه کسی را او می بیند Pnb: كون او ویكھدی اے Pol: kogo widzi ona Ron: pe cine vede ea Rus: кого она видит Spa: quién ve ella Swe: vem ser hon Urd: كون وہ دیكھتی ہے
`mkVPSlash` | V3 `->` NP `->` VPSlash | to whom does she send it API: `mkQCl who_IP (mkClSlash she_NP (mkVPSlash send_V3 it_NP))` Afr: na wie stuur sy dit Bul: до кого праща него тя Cat: a qui ho envia ella Dan: til hvem sender hun det Dut: naar wie stuurt ze het Eng: to whom does she send it Fin: kenelle hän lähettää sen Fre: à qui l' envoie elle Ger: wem schickt sie es Ita: a chi lo manda lei Nep: कासलाई उनी यसलाई लाई पठाउँछिन् Nor: til hvem sender hun det Pes: چه کسی برای او آن را می فرستد Pnb: كون او اینوں پیجدی اے Pol: do kogo ona wysyła je Ron: cui îl trimite ea Rus: кому она посылает его Spa: a quién lo manda ella Swe: till vem skickar hon det Urd: كون وہ اس كو بھیجتی ہے
`mkVPSlash` | V2A `->` AP `->` VPSlash | whom does she paint red API: `mkQCl who_IP (mkClSlash she_NP (mkVPSlash paint_V2A (mkAP red_A)))` Afr: wie skilder sy rooi Bul: кого рисува червен тя Cat: qui pinta ella en vermell Dan: hvem maler hun rød Dut: wie schildeert ze rood Eng: whom does she paint red Fin: kenet hän maalaa punaiseksi Fre: qui peint elle en rouge Ger: wen malt sie rot Ita: chi dipinge lei rosso Nep: कासलाई उनी रातो रँग लागाउँछिन् Nor: hvem maler hun rød Pes: چه کسی را او قرمز رنگ می کند Pnb: كون او لال رنگ كردی اے Pol: kogo ona maluje na czerwono Ron: pe cine pictează ea roşu Rus: кого она рисует красным Spa: quién pinta ella en rojo Swe: vem målar hon röd Urd: كون وہ لال رنگ كرتی ہے
`mkVPSlash` | V2Q `->` QS `->` VPSlash | whom does she ask where I sleep API: `mkQCl who_IP (mkClSlash she_NP (mkVPSlash ask_V2Q (mkQS (mkQCl where_IAdv (mkCl i_NP sleep_V)))))` Afr: wie vra sy waar ek slaap Bul: кого пита къде спя аз тя Cat: a qui pregunta ella on dormo jo Dan: hvem spørger hun hvor jeg sover Dut: wie vraagt ze waar ik slaap Eng: whom does she ask where I sleep Fin: keneltä hän kysyy missä minä nukun Fre: à qui demande elle où dors je Ger: wen fragt sie wo ich schlafe Ita: a chi chiede lei dove dormo io Nep: कासलाई उनी सोध्छिन्की कहाँ म सुत्छु Nor: hvem spørr hun hvor jeg sover Pes: از چه کسی او می پرسد کجا من می خوابم Pnb: كون او پچھدی اے كہ كتھے میں سوندا واں Pol: kogo ona pyta , gdzie ja śpię Ron: pe cine întreabă ea unde dorm eu Rus: кого она спрашивает где я сплю Spa: a quién pregunta ella donde duermo yo Swe: vem frågar hon var jag sover Urd: كون وہ پوچھتی ہے كہ كہاں میں سوتا ہوں
`mkVPSlash` | V2S `->` S `->` VPSlash | to whom does she answer that I sleep API: `mkQCl who_IP (mkClSlash she_NP (mkVPSlash answer_V2S (mkS (mkCl i_NP sleep_V))))` Afr: wie antwoord sy dat ek slaap Bul: на на кого отговаря , че аз спя тя Cat: a qui respon ella que jo dormo Dan: til hvem svarer hun at jeg sover Dut: wie antwoordt ze dat ik slaap Eng: to whom does she answer that I sleep Fin: kenelle hän vastaa että minä nukun Fre: à qui répond elle que je dors Ger: wem antwortet sie daß ich schlafe Ita: a chi risponde lei che io dormo Nep: कासलाई उनी उत्तर दिन्छिन्की म सुत्छु Nor: til hvem svarer hun at jeg sover Pes: به چه کسی او جواب می دهد که من می خوابم Pnb: كون او جواب دیندی اے كہ میں سوندا واں Pol: komu ona odpowiada , że ja śpię Ron: cui răspunde ea cã eu dorm Rus: кого она отвечает , что я сплю Spa: a quién responde ella que yo duermo Swe: till vem svarar hon att jag sover Urd: كون وہ جواب دیتی ہے كہ میں سوتا ہوں
`mkVPSlash` | V2V `->` VP `->` VPSlash | whom does she beg to sleep API: `mkQCl who_IP (mkClSlash she_NP (mkVPSlash beg_V2V (mkVP sleep_V)))` Afr: wie smeek sy te slaap Bul: кого моли да спи тя Cat: qui demana ella a dormir Dan: hvem beder hun at sove Dut: wie smeekt ze te slapen Eng: whom does she beg to sleep Fin: ketä hän pyytää nukkumaan Fre: qui demande elle à dormir Ger: wen bittet sie zu schlafen Ita: chi prega lei di dormire Nep: कासलाई उनी सुत्न आग्रह गर्छिन् Nor: hvem ber hun att sove Pes: از چه کسی او خواهش می کند بخوابد Pnb: كون او سونا دی مانگدی اے Pol: * Ron: pe cine roagă ea sã doarmă Rus: кого она просит спать Spa: quién roga ella a dormir Swe: vem ber hon att sova Urd: كون وہ سونے كی التجا كرتی ہے
`mkVPSlash` | VV `->` VPSlash `->` VPSlash | whom does she want to see API: `mkQCl who_IP (mkClSlash she_NP (mkVPSlash want_VV (mkVPSlash see_V2)))` Afr: wie wil sy sien Bul: кого иска да види тя Cat: qui vol ella veure Dan: hvem vil hun se Dut: wie wil ze zien Eng: whom does she want to see Fin: kenet hän tahtoo nähdä Fre: qui veut elle voir Ger: wen will sie sehen Ita: chi vuole lei vedere Nep: कासलाई उनी हेर्न चाहन्छिन् Nor: hvem vil hun se Pes: چه کسی را او می خواهد ببیند Pnb: كون او ویكھنا چاندی اے Pol: kogo ona chce widzieć Ron: pe cine vrea ea sã vadă Rus: кого она хочет видеть Spa: quién quiere ella ver Swe: vem vill hon se Urd: كون وہ دیكھنا چاہتی ہے
`mkVPSlash` | V2V `->` NP `->` VPSlash `->` VPSlash | whom does she beg me to see API: `mkQCl who_IP (mkClSlash she_NP (mkVPSlash beg_V2V i_NP (mkVPSlash see_V2)))` Afr: wie smeek sy my te sien Bul: кого моли мен да видя тя Cat: qui em demana ella a veure Dan: hvem beder hun mig at se Dut: wie smeekt ze me te zien Eng: whom does she beg me to see Fin: kenet hän pyytää minua näkemään Fre: qui me demande elle à voir Ger: wen bittet sie mich zu sehen Ita: chi mi prega lei di vedere Nep: कासलाई उनी म लाई हेर्न आग्रह गर्छिन् Nor: hvem ber hun meg att se Pes: چه کسی را او از من خواهش می کند ببیند Pnb: كون او مینوں سے ویكھنا مانگدی اے Pol: * Ron: pe cine mă roagă ea sã văd Rus: кого она просит меня видеть Spa: quién me roga ella a ver Swe: vem ber hon mig att se Urd: كون وہ مجھ سے دیكھنا التجا كرتی ہے

## VQ - question-complement verb

Lexical category, constructors given in lexical paradigms.

## VS - sentence-complement verb

Lexical category, constructors given in lexical paradigms.

## VV - verb-phrase-complement verb

Function | Type | Example
--- | --- | ---
`can8know_VV` | VV | to be able to sleep API: `mkUtt (mkVP can8know_VV (mkVP sleep_V))` Afr: slaap kan Bul: да може да спи Cat: saber dormir Dan: at kunne sove Dut: slapen kunnen Eng: to be able to sleep Fin: osata nukkua Fre: savoir dormir Ger: schlafen können Ita: sapere dormire Nep: सुत्न सक्नु Nor: å kunne sove Pes: * Pnb: سكنا سون Pol: umieć spać Ron: sã poată sã doarmă Rus: мочь спать Spa: saber dormir Swe: att kunna sova Urd: سكنا سوئیں
`can_VV` | VV | to be able to sleep API: `mkUtt (mkVP can_VV (mkVP sleep_V))` Afr: slaap kan Bul: да може да спи Cat: poder dormir Dan: at kunne sove Dut: slapen kunnen Eng: to be able to sleep Fin: voida nukkua Fre: pouvoir dormir Ger: schlafen können Ita: potere dormire Nep: सुत्न सक्नु Nor: å kunne sove Pes: * Pnb: سكنا سون Pol: móc spać Ron: sã poată sã doarmă Rus: мочь спать Spa: poder dormir Swe: att kunna sova Urd: سكنا سوئیں
`must_VV` | VV | have to API: `must_VV` Afr: moet Bul: трябва Cat: haver Dan: må Dut: moeten Eng: have to Fin: täytyä Fre: devoir Ger: zu müssen Ita: dover Nep: अवशएकोछु Nor: må Pes: * Pnb: * Pol: ResPol.Imperfective Ron: trebui Rus: должен Spa: deber Swe: måste Urd: *
`want_VV` | VV | want API: `want_VV` Afr: wil Bul: искам Cat: voler Dan: vil Dut: willen Eng: want Fin: tahtoa Fre: vouloir Ger: zu wollen Ita: voler Nep: चाहन्एकोछु Nor: vil Pes: خواسته ام Pnb: چاواں Pol: ResPol.Dual Ron: vrea Rus: хочу Spa: querer Swe: vill Urd: چاہوں

## Voc - vocative or "please"

Function | Type | Example
--- | --- | ---
`mkVoc` | NP `->` Voc | yes , my friend API: `mkPhr yes_Utt (mkVoc (mkNP i_Pron friend_N))` Afr: ja , my vriend Bul: да , мой приятелю Cat: sí , el meu amic Dan: ja , min ven Dut: ja , mijn vriend Eng: yes , my friend Fin: kyllä , minun ystäväni Fre: oui , mon ami Ger: ja , mein Freund Ita: sì , il mio amico Nep: हजुर मेरो साथी Nor: ja , min venn Pes: بله دوست من Pnb: ہاں میرا یار Pol: tak , mój przyjacielu Ron: da , prietenul meu Rus: Да , мой друг Spa: sí , mi amigo Swe: ja , min vän Urd: ہاں میرا دوست
`please_Voc` | Voc | please API: `please_Voc` Afr: asseblief Bul: моля Cat: sisplau Dan: tak Dut: alsjeblieft Eng: please Fin: ole hyvä Fre: s'il vous plaît Ger: bitte Ita: per favore Nep: कृपया Nor: takk Pes: لطفاً Pnb: مہربانi Pol: proszę Ron: vă rog Rus: пожалуйста Spa: por favor Swe: tack Urd: مہربانی

# Lexical Paradigms

## Paradigms for Afrikaans

source `../src/afrikaans/ParadigmsAfr.gf`

Function | Type | Explanation
--- | --- | ---
`de` | Gender | non-neutrum
`het` | Gender | neutrum
`--die` | Gender | -
`mkN` | `(muis` `:` `Str)` `->` N | de muis-muisen, with some predictable exceptions
`mkN` | `(bit` `:` `Str)` `->` Gender `->` N | if gender is not predictable
`mkN` | `(gat,gaten` `:` `Str)` `->` Gender `->` N | worst-case for nouns
`mkN2` | N `->` N2 | relational noun with preposition van
`mkN2` | N `->` Prep `->` N2 | other preposition than van
`mkN3` | N `->` Prep `->` Prep `->` N3 | e.g. afstand + van + naar
`mkPN` | `Str` `->` PN | proper name
`mkA` | `(vers` `:` `Str)` `->` A | regular adjective
`mkA` | `(sag,` `sagte` `:` `Str)` `->` A `--"semi-irregular"` | -
`mkA` | `(goed,goede,goeds,beter,best` `:` `Str)` `->` A | irregular adjective
`invarA` | `Str` `->` A | adjective with just one form
`mkA2` | A `->` Prep `->` A2 | e.g. getrouwd + met
`mkAdv` | `Str` `->` Adv | -
`mkPrep` | `Str` `->` Prep | -
`van_Prep` | Prep | -
`te_Prep` | Prep | -
`mkV` | `(aaien` `:` `Str)` `->` V | regular verb
`mkV` | `(breken,brak,gebroken` `:` `Str)` `->` V | theme of irregular verb
`mkV` | `(breken,brak,braken,gebroken` `:` `Str)` `->` V | also past plural irregular
`mkV` | `(aai,aait,aaien,aaide,aaide,aaiden,geaaid` `:` `Str)` `->` V | worst-case verb
`mkV` | `Str` `->` V `->` V | add movable suffix, e.g. af + stappen
`zijnV` | V `->` V | force zijn as auxiliary (default hebben)
`reflV` | V `->` V | reflexive verb e.g. zich afvragen
`mkV3` | V `->` V3 | geven,(accusative),(dative)
`mkV3` | V `->` Prep `->` V3 | sturen,(accusative),naar
`mkV3` | V `->` Prep `->` Prep `->` V3 | praten, met, over
`mkVS` | V `->` VS | -
`mkV2S` | V `->` Prep `->` V2S | -
`mkVV` | V `->` VV | -
`mkV2V` | V `->` Prep `->` V2V | -
`mkVA` | V `->` VA | -
`mkV2A` | V `->` Prep `->` V2A | -
`mkVQ` | V `->` VQ | -
`mkV2Q` | V `->` Prep `->` V2Q | -

## Paradigms for Bulgarian

source `../src/bulgarian/ParadigmsBul.gf`

Function | Type | Explanation
--- | --- | ---
`mkN001` | `Str` `->` N | numbers refer to Krustev, Bulg. Morph. in 187 Tables
`mkN002` | `Str` `->` N | -
`mkN002a` | `Str` `->` N | -
`mkN003` | `Str` `->` N | -
`mkN004` | `Str` `->` N | -
`mkN005` | `Str` `->` N | -
`mkN006` | `Str` `->` N | -
`mkN007` | `Str` `->` N | -
`mkN007b` | `Str` `->` N | -
`mkN007a` | `Str` `->` N | -
`mkN008` | `Str` `->` N | -
`mkN008b` | `Str` `->` N | -
`mkN008c` | `Str` `->` N | -
`mkN008a` | `Str` `->` N | -
`mkN009` | `Str` `->` N | -
`mkN009a` | `Str` `->` N | -
`mkN010` | `Str` `->` N | -
`mkN011` | `Str` `->` N | -
`mkN012` | `Str` `->` N | -
`mkN013` | `Str` `->` N | -
`mkN014` | `Str` `->` N | -
`mkN014a` | `Str` `->` N | -
`mkN015` | `Str` `->` N | -
`mkN015a` | `Str` `->` N | -
`mkN016` | `Str` `->` N | -
`mkN016a` | `Str` `->` N | -
`mkN017` | `Str` `->` N | -
`mkN018` | `Str` `->` N | -
`mkN018a` | `Str` `->` N | -
`mkN019` | `Str` `->` N | -
`mkN019a` | `Str` `->` N | -
`mkN020` | `Str` `->` N | -
`mkN021` | `Str` `->` N | -
`mkN022` | `Str` `->` N | -
`mkN023` | `Str` `->` N | -
`mkN024a` | `Str` `->` N | -
`mkN024` | `Str` `->` N | -
`mkN025` | `Str` `->` N | -
`mkN026` | `Str` `->` N | -
`mkN027` | `Str` `->` N | -
`mkN028` | `Str` `->` N | -
`mkN028a` | `Str` `->` N | -
`mkN029` | `Str` `->` N | -
`mkN030` | `Str` `->` N | -
`mkN031` | `Str` `->` N | -
`mkN031a` | `Str` `->` N | -
`mkN032` | `Str` `->` N | -
`mkN032a` | `Str` `->` N | -
`mkN033` | `Str` `->` N | -
`mkN034` | `Str` `->` N | -
`mkN035` | `Str` `->` N | -
`mkN035a` | `Str` `->` N | -
`mkN036` | `Str` `->` N | -
`mkN037` | `Str` `->` N | -
`mkN038` | `Str` `->` N | -
`mkN039` | `Str` `->` N | -
`mkN040` | `Str` `->` N | -
`mkN040a` | `Str` `->` N | -
`mkN041` | `Str` `->` N | -
`mkN041a` | `Str` `->` N | -
`mkN041b` | `Str` `->` N | -
`mkN042` | `Str` `->` N | -
`mkN043` | `Str` `->` N | -
`mkN043a` | `Str` `->` N | -
`mkN044` | `Str` `->` N | -
`mkN045` | `Str` `->` N | -
`mkN046` | `Str` `->` N | -
`mkN047` | `Str` `->` N | -
`mkN048` | `Str` `->` N | -
`mkN049` | `Str` `->` N | -
`mkN050` | `Str` `->` N | -
`mkN051` | `Str` `->` N | -
`mkN052` | `Str` `->` N | -
`mkN052a` | `Str` `->` N | -
`mkN053` | `Str` `->` N | -
`mkN054` | `Str` `->` N | -
`mkN055` | `Str` `->` N | -
`mkN056` | `Str` `->` N | -
`mkN057` | `Str` `->` N | -
`mkN057a` | `Str` `->` N | -
`mkN058` | `Str` `->` N | -
`mkN059` | `Str` `->` N | -
`mkN060` | `Str` `->` N | -
`mkN061` | `Str` `->` N | -
`mkN062` | `Str` `->` N | -
`mkN063` | `Str` `->` N | -
`mkN064` | `Str` `->` N | -
`mkN065` | `Str` `->` N | -
`mkN066` | `Str` `->` N | -
`mkN067` | `Str` `->` N | -
`mkN068` | `Str` `->` N | -
`mkN069` | `Str` `->` N | -
`mkN070` | `Str` `->` N | -
`mkN071` | `Str` `->` N | -
`mkN072` | `Str` `->` N | -
`mkN073` | `Str` `->` N | -
`mkN074` | `Str` `->` N | -
`mkN075` | `Str` `->` N | -
`mkA076` | `Str` `->` A | -
`mkA077` | `Str` `->` A | -
`mkA078` | `Str` `->` A | -
`mkA079` | `Str` `->` A | -
`mkA080` | `Str` `->` A | -
`mkA081` | `Str` `->` A | -
`mkA082` | `Str` `->` A | -
`mkA082a` | `Str` `->` A | -
`mkA083` | `Str` `->` A | -
`mkA084` | `Str` `->` A | -
`mkA084a` | `Str` `->` A | -
`mkA085` | `Str` `->` A | -
`mkA086` | `Str` `->` A | -
`mkA087` | `Str` `->` A | -
`mkA088` | `Str` `->` A | -
`mkA089a` | `Str` `->` A | -
`mkV142` | `Str` `->` VTable | -
`mkV143` | `Str` `->` VTable | -
`mkV144` | `Str` `->` VTable | -
`mkV145` | `Str` `->` VTable | -
`mkV145a` | `Str` `->` VTable | -
`mkV145b` | `Str` `->` VTable | -
`mkV146` | `Str` `->` VTable | -
`mkV146a` | `Str` `->` VTable | -
`mkV147` | `Str` `->` VTable | -
`mkV148` | `Str` `->` VTable | -
`mkV149` | `Str` `->` VTable | -
`mkV150` | `Str` `->` VTable | -
`mkV150a` | `Str` `->` VTable | -
`mkV151` | `Str` `->` VTable | -
`mkV152` | `Str` `->` VTable | -
`mkV152a` | `Str` `->` VTable | -
`mkV153` | `Str` `->` VTable | -
`mkV154` | `Str` `->` VTable | -
`mkV155` | `Str` `->` VTable | -
`mkV156` | `Str` `->` VTable | -
`mkV157` | `Str` `->` VTable | -
`mkV158` | `Str` `->` VTable | -
`mkV159` | `Str` `->` VTable | -
`mkV160` | `Str` `->` VTable | -
`mkV160a` | `Str` `->` VTable | -
`mkV161` | `Str` `->` VTable | -
`mkV161a` | `Str` `->` VTable | -
`mkV162` | `Str` `->` VTable | -
`mkV163` | `Str` `->` VTable | -
`mkV164` | `Str` `->` VTable | -
`mkV165` | `Str` `->` VTable | -
`mkV166` | `Str` `->` VTable | -
`mkV167` | `Str` `->` VTable | -
`mkV168` | `Str` `->` VTable | -
`mkV169` | `Str` `->` VTable | -
`mkV170` | `Str` `->` VTable | -
`mkV171` | `Str` `->` VTable | -
`mkV172` | `Str` `->` VTable | -
`mkV173` | `Str` `->` VTable | -
`mkV174` | `Str` `->` VTable | -
`mkV175` | `Str` `->` VTable | -
`mkV176` | `Str` `->` VTable | -
`mkV177` | `Str` `->` VTable | -
`mkV178` | `Str` `->` VTable | -
`mkV179` | `Str` `->` VTable | -
`mkV180` | `Str` `->` VTable | -
`mkV181` | `Str` `->` VTable | -
`mkV182` | `Str` `->` VTable | -
`mkV183` | `Str` `->` VTable | -
`mkV184` | `Str` `->` VTable | -
`mkV185` | `Str` `->` VTable | -
`mkV186` | `Str` `->` VTable | -
`mkV187` | `Str` `->` VTable | -
`mkV188` | `Str` `->` VTable | -
`adjAdv` | A `->` `Str` `->` A `=` | -

## Paradigms for Catalan

source `../src/catalan/ParadigmsCat.gf`

Function | Type | Explanation
--- | --- | ---
`Gender` | Type | -
`masculine` | Gender | -
`feminine` | Gender | -
`Number` | Type | -
`singular` | Number | -
`plural` | Number | -
`accusative` | Prep | direct object
`genitive` | Prep | preposition "de"
`dative` | Prep | preposition "a"
`mkPrep` | `Str` `->` Prep | other preposition
`mkN` | `(llum` `:` `Str)` `->` N | regular, with heuristics for plural and gender
`mkN` | `Str` `->` Gender `->` N | force gender
`mkN` | `(disc,discos` `:` `Str)` `->` Gender `->` N | worst case
`compN` | N `->` `Str` `->` N | compound, e.g. "número" + "de telèfon"
`mkN2` | N `->` Prep `->` N2 | e.g. filla + genitive
`deN2` | N `->` N2 | relation with genitive
`aN2` | N `->` N2 | relation with dative
`mkN3` | N `->` Prep `->` Prep `->` N3 | e.g. connexió + genitive + dative
`mkPN` | `(Anna` `:` `Str)` `->` PN | feminine for "-a", otherwise masculine
`mkPN` | `(Pilar` `:` `Str)` `->` Gender `->` PN | force gender
`mkA` | `(sol` `:` `Str)` `->` A | regular
`mkA` | `(fort,forta,forts,fortes,fortament` `:` `Str)` `->` A | worst case
`mkA` | `(bo` `:` `A)` `->` `(millor` `:` `A)` `->` A | special comparison (default with "mas")
`prefixA` | A `->` A | adjective before noun (default: after)
`mkA2` | A `->` Prep `->` A2 | e.g. "casat" + dative
`mkAdv` | `Str` `->` Adv | -
`mkAdV` | `Str` `->` AdV | -
`mkAdA` | `Str` `->` AdA | -
`mkV` | `(cantar` `:` `Str)` `->` V | regular in models I, IIa, IIb
`mkV` | Verbum `->` V | use verb constructed in BeschCat
`reflV` | V `->` V | reflexive verb
`mkV2` | `Str` `->` V2 | regular verb, direct object
`mkV2` | V `->` V2 | any verb, direct object
`mkV2` | V `->` Prep `->` V2 | preposition for complement
`mkV3` | V `->` Prep `->` Prep `->` V3 | parlar, a, de
`dirV3` | V `->` Prep `->` V3 | donar,(accusative),a
`dirdirV3` | V `->` V3 | donar,(dative),(accusative)
`mkVS` | V `->` VS | -
`mkV2S` | V `->` Prep `->` V2S | -
`mkVV` | V `->` VV | plain infinitive: "vull parlar"
`deVV` | V `->` VV | "acabar de parlar"
`aVV` | V `->` VV | "aprendre a parlar"
`mkV2V` | V `->` Prep `->` Prep `->` V2V | -
`mkVA` | V `->` VA | -
`mkV2A` | V `->` Prep `->` Prep `->` V2A | -
`mkVQ` | V `->` VQ | -
`mkV2Q` | V `->` Prep `->` V2Q | -

## Paradigms for Danish

source `../src/danish/ParadigmsDan.gf`

Function | Type | Explanation
--- | --- | ---
`Gender` | Type | -
`utrum` | Gender | "en" gender
`neutrum` | Gender | "et" gender
`mkPrep` | `Str` `->` Prep | e.g. "til"
`noPrep` | Prep | empty string
`mkN` | `(bil` `:` `Str)` `->` N | regular noun: "en" gender with plural "-er" or "-r"
`mkN` | `(bil,bilen` `:` `Str)` `->` N | better prediction from both singular and plural
`mkN` | `(dreng,drengen,drenge,drengene` `:` `Str)` `->` N | worst case
`mkN2` | N `->` Prep `->` N2 | e.g. datter + til
`mkN3` | N `->` Prep `->` Prep `->` N3 | e.g. forbindelse + fra + til
`mkPN` | `Str` `->` PN | utrum gender
`mkPN` | `Str` `->` Gender `->` PN | other gender
`mkA` | `(fin` `:` `Str)` `->` A | regular adjective
`mkA` | `(fin,fint` `:` `Str)` `->` A | deviant neuter
`mkA` | `(galen,galet,galne` `:` `Str)` `->` A | also deviant plural
`mkA` | `(stor,stort,store,storre,storst` `:` `Str)` `->` A | worst case
`mkA` | A `->` A | force comparison with mer/mest
`mkA2` | A `->` Prep `->` A2 | e.g. gift + med
`mkAdv` | `Str` `->` Adv | after verb, e.g. "idag"
`mkAdV` | `Str` `->` AdV | close to verb, e.g. "altid"
`mkAdA` | `Str` `->` AdA | modify adjective, e.g. "meget"
`mkV` | `(snakke` `:` `Str)` `->` V | regular verb
`mkV` | `(leve,levde` `:` `Str)` `->` V | also give past tense
`mkV` | `(drikke,` `drakk,` `drukket` `:` `Str)` `->` V | theme of irregular verb
`mkV` | `(spise,spiser,spises,spiste,spist,spis` `:` `Str)` `->` V | worst case
`mkV` | V `->` `Str` `->` V | particle verb, e.g. lukke + op
`vaereV` | V `->` V | force auxiliary "være"
`depV` | V `->` V | deponent, e.g. "undres"
`reflV` | V `->` V | reflexive, e.g. "forestille sig"
`mkV2` | V `->` V2 | direct object
`mkV2` | V `->` Prep `->` V2 | prepositional object
`mkV3` | V `->` Prep `->` Prep `->` V3 | snakke, med, om
`dirV3` | V `->` Prep `->` V3 | give,_,til
`dirdirV3` | V `->` V3 | give,_,_
`mkVS` | V `->` VS | -
`mkV2S` | V `->` Prep `->` V2S | -
`mkVV` | V `->` VV | -
`mkV2V` | V `->` Prep `->` Prep `->` V2V | -
`mkVA` | V `->` VA | -
`mkV2A` | V `->` Prep `->` V2A | -
`mkVQ` | V `->` VQ | -
`mkV2Q` | V `->` Prep `->` V2Q | -

## Paradigms for Dutch

source `../src/dutch/ParadigmsDut.gf`

Function | Type | Explanation
--- | --- | ---
`de` | Gender | non-neutrum
`het` | Gender | neutrum
`mkN` | `(muis` `:` `Str)` `->` N | de muis-muisen, with some predictable exceptions
`mkN` | `(bit` `:` `Str)` `->` Gender `->` N | if gender is not predictable
`mkN` | `(gat,gaten` `:` `Str)` `->` Gender `->` N | worst-case for nouns
`mkN2` | N `->` N2 | relational noun with preposition van
`mkN2` | N `->` Prep `->` N2 | other preposition than van
`mkN3` | N `->` Prep `->` Prep `->` N3 | e.g. afstand + van + naar
`mkPN` | `Str` `->` PN | proper name
`mkA` | `(vers` `:` `Str)` `->` A | regular adjective
`mkA` | `(goed,goede,goeds,beter,best` `:` `Str)` `->` A | irregular adjective
`invarA` | `Str` `->` A | adjective with just one form
`mkA2` | A `->` Prep `->` A2 | e.g. getrouwd + met
`mkAdv` | `Str` `->` Adv | -
`mkPrep` | `Str` `->` Prep | -
`van_Prep` | Prep | -
`te_Prep` | Prep | -
`mkV` | `(aaien` `:` `Str)` `->` V | regular verb
`mkV` | `(breken,brak,gebroken` `:` `Str)` `->` V | theme of irregular verb
`mkV` | `(breken,brak,braken,gebroken` `:` `Str)` `->` V | also past plural irregular
`mkV` | `(aai,aait,aaien,aaide,aaide,aaiden,geaaid` `:` `Str)` `->` V | worst-case verb
`mkV` | `Str` `->` V `->` V | add movable suffix, e.g. af + stappen
`zijnV` | V `->` V | force zijn as auxiliary (default hebben)
`reflV` | V `->` V | reflexive verb e.g. zich afvragen
`mkV3` | V `->` V3 | geven,(accusative),(dative)
`mkV3` | V `->` Prep `->` V3 | sturen,(accusative),naar
`mkV3` | V `->` Prep `->` Prep `->` V3 | praten, met, over
`mkVS` | V `->` VS | -
`mkV2S` | V `->` Prep `->` V2S | -
`mkVV` | V `->` VV | -
`mkV2V` | V `->` Prep `->` V2V | -
`mkVA` | V `->` VA | -
`mkV2A` | V `->` Prep `->` V2A | -
`mkVQ` | V `->` VQ | -
`mkV2Q` | V `->` Prep `->` V2Q | -

## Paradigms for English

source `../src/english/ParadigmsEng.gf`

Function | Type | Explanation
--- | --- | ---
`Gender` | Type | -
`human` | Gender | -
`nonhuman` | Gender | -
`Number` | Type | -
`singular` | Number | -
`plural` | Number | -
`npNumber` | NP `->` Number | exctract the number of a noun phrase
`mkN` | `(flash` `:` `Str)` `->` N | plural s, incl. flash-flashes, fly-flies
`mkN` | `(man,men` `:` `Str)` `->` N | irregular plural
`mkN` | `(man,men,man's,men's` `:` `Str)` `->` N | irregular genitives
`mkN` | Gender `->` N `->` N | default nonhuman
`mkN` | `Str` `->` N `->` N | e.g. baby + boom
`mkN2` | N `->` N2 | e.g. wife of (default prep. to)
`mkN2` | N `->` Prep `->` N2 | e.g. access to
`mkN3` | N `->` Prep `->` Prep `->` N3 | e.g. connection from x to y
`mkPN` | `Str` `->` PN | -
`mkA` | `(happy` `:` `Str)` `->` A | regular adj, incl. happy-happier, rude-ruder
`mkA` | `(fat,fatter` `:` `Str)` `->` A | irreg. comparative
`mkA` | `(good,better,best,well` `:` `Str)` `->` A | completely irreg.
`compoundA` | A `->` A | force comparison with more/most
`simpleA` | A `->` A | force comparison with -er,-est
`irregAdv` | A `->` `Str` `->` A | adverb irreg, e.g. "fast"
`mkA2` | A `->` Prep `->` A2 | absent from
`mkAdv` | `Str` `->` Adv | e.g. today
`mkAdV` | `Str` `->` AdV | e.g. always
`mkAdA` | `Str` `->` AdA | e.g. quite
`mkAdN` | `Str` `->` AdN | e.g. approximately
`mkPrep` | `Str` `->` Prep | e.g. "in front of"
`noPrep` | Prep | no preposition
`mkV` | `(cry` `:` `Str)` `->` V | regular, incl. cry-cries, kiss-kisses etc
`mkV` | `(stop,` `stopped` `:` `Str)` `->` V | reg. with consonant duplication
`mkV` | `(drink,` `drank,` `drunk` `:` `Str)` `->` V | ordinary irregular
`mkV` | `(go,` `goes,` `went,` `gone,` `going` `:` `Str)` `->` V | totally irregular
`mkV` | `Str` `->` V `->` V | fix compound, e.g. under+take
`partV` | V `->` `Str` `->` V | with particle, e.g. switch + on
`reflV` | V `->` V | reflexive e.g. behave oneself
`mkV2` | V `->` V2 | transitive, e.g. hit
`mkV2` | V `->` Prep `->` V2 | with preposiiton, e.g. believe in
`mkV3` | V `->` V3 | ditransitive, e.g. give,_,_
`mkV3` | V `->` Prep `->` Prep `->` V3 | two prepositions, e.g. speak, with, about
`mkVS` | V `->` VS | sentence-compl e.g. say (that S)
`mkV2S` | V `->` Prep `->` V2S | e.g. tell (NP) (that S)
`mkVV` | V `->` VV | e.g. want (to VP)
`ingVV` | V `->` VV | e.g. start (VPing)
`mkV2V` | V `->` Prep `->` Prep `->` V2V | e.g. want (noPrep NP) (to VP)
`ingV2V` | V `->` Prep `->` Prep `->` V2V | e.g. prevent (noPrep NP) (from VP-ing)
`mkVA` | V `->` VA | e.g. become (AP)
`mkV2A` | V `->` Prep `->` V2A | e.g. paint (NP) (AP)
`mkVQ` | V `->` VQ | e.g. wonder (QS)
`mkV2Q` | V `->` Prep `->` V2Q | e.g. ask (NP) (QS)

## Paradigms for Finnish

source `../src/finnish/ParadigmsFin.gf`

Function | Type | Explanation
--- | --- | ---
`Number` | Type | -
`singular` | Number | -
`plural` | Number | -
`Case` | Type | -
`nominative` | Case | e.g. "talo"
`genitive` | Case | e.g. "talon"
`partitive` | Case | e.g. "taloa"
`essive` | Case | e.g. "talona"
`translative` | Case | e.g. "taloksi"
`inessive` | Case | e.g. "talossa"
`elative` | Case | e.g. "talosta"
`illative` | Case | e.g. "taloon"
`adessive` | Case | e.g. "talolla"
`ablative` | Case | e.g. "talolta"
`allative` | Case | e.g. "talolle"
`infFirst` | InfForm | e.g. "tehdä"
`infElat` | InfForm | e.g. "tekemästä"
`infIllat` | InfForm | e.g. "tekemään"
`prePrep` | Case `->` `Str` `->` Prep | preposition, e.g. partitive "ilman"
`postPrep` | Case `->` `Str` `->` Prep | postposition, e.g. genitive "takana"
`postGenPrep` | `Str` `->` Prep | genitive postposition, e.g. "takana"
`casePrep` | Case `->` Prep | just case, e.g. adessive
`NK` | Type | Noun from DictFin (Kotus)
`AK` | Type | Adjective from DictFin (Kotus)
`VK` | Type | Verb from DictFin (Kotus)
`AdvK` | Type | Adverb from DictFin (Kotus)
`mkN` | `(kukko` `:` `Str)` `->` N | predictable nouns, covers 82%
`mkN` | `(savi,savia` `:` `Str)` `->` N | different pl.part
`mkN` | `(vesi,veden,vesiä` `:` `Str)` `->` N | also different sg.gen
`mkN` | `(vesi,veden,vesiä,vettä` `:` `Str)` `->` N | also different sg.part
`mkN` | `(olo,n,a,na,oon,jen,ja,ina,issa,ihin` `:` `Str)` `->` N | worst case, 10 forms
`mkN` | `(pika` `:` `Str)` `->` `(juna` `:` `N)` `->` N | compound with invariable prefix
`mkN` | `(oma` `:` `N)` `->` `(tunto` `:` `N)` `->` N | compound with inflecting prefix
`mkN` | NK `->` N | noun from DictFin (Kotus)
`exceptNomN` | N `->` `Str` `->` N | -
`mkN2` | N `->` N2 | relational noun with genitive
`mkN2` | N `->` Prep `->` N2 | relational noun another prep.
`mkN3` | N `->` Prep `->` Prep `->` N3 | relation with two complements
`mkPN` | `Str` `->` PN | predictable noun made into name
`mkPN` | N `->` PN | any noun made into name
`mkA` | `Str` `->` A | regular noun made into adjective
`mkA` | N `->` A | any noun made into adjective
`mkA` | N `->` `(kivempi,kivin` `:` `Str)` `->` A | deviating comparison forms
`mkA` | `(hyva,prmpi,pras` `:` `N)` `->` `(hyvin,pmmin,prhten` `:` `Str)` `->` A | worst case adj
`mkA` | AK `->` A | adjective from DictFin (Kotus)
`mkA2` | A `->` Prep `->` A2 | e.g. "jaollinen" casePrep adessive
`mkV` | `(huutaa` `:` `Str)` `->` V | predictable verbs, covers 90%
`mkV` | `(huutaa,huusi` `:` `Str)` `->` V | deviating past 3sg
`mkV` | `(huutaa,huudan,huusi` `:` `Str)` `->` V | also deviating pres. 1sg
`mkV` | `(huutaa,dan,taa,tavat,takaa,detaan,sin,si,sisi,tanut,dettu,tanee` `:` `Str)` `->` V | worst-case verb
`mkV` | VK `->` V | verb from DictFin (Kotus)
`caseV` | Case `->` V `->` V | deviating subj. case, e.g. genitive "täytyä"
`vOlla` | V | the verb "be"
`mkV2` | `Str` `->` V2 | predictable direct transitive
`mkV2` | V `->` V2 | direct transitive
`mkV2` | V `->` Case `->` V2 | complement just case
`mkV2` | V `->` Prep `->` V2 | complement pre/postposition
`mkV3` | V `->` Prep `->` Prep `->` V3 | e.g. puhua, allative, elative
`dirV3` | V `->` Case `->` V3 | siirtää, (accusative), illative
`dirdirV3` | V `->` V3 | antaa, (accusative), (allative)
`mkVS` | V `->` VS | -
`mkV2S` | V `->` Prep `->` V2S | e.g. "sanoa" allative
`mkVV` | V `->` VV | e.g. "alkaa"
`mkVVf` | V `->` InfForm `->` VV | e.g. "ruveta" infIllat
`mkV2V` | V `->` Prep `->` V2V | e.g. "käskeä" genitive
`mkV2Vf` | V `->` Prep `->` InfForm `->` V2V | e.g. "kieltää" partitive infElat
`mkVA` | V `->` Prep `->` VA | e.g. "maistua" ablative
`mkV2A` | V `->` Prep `->` Prep `->` V2A | e.g. "maalata" accusative translative
`mkVQ` | V `->` VQ | -
`mkV2Q` | V `->` Prep `->` V2Q | e.g. "kysyä" ablative

## Paradigms for French

source `../src/french/ParadigmsFre.gf`

Function | Type | Explanation
--- | --- | ---
`Gender` | Type | -
`masculine` | Gender | -
`feminine` | Gender | -
`accusative` | Prep | direct object case
`genitive` | Prep | genitive, constructed with "de"
`dative` | Prep | dative, usually constructed with "à"
`mkPrep` | `Str` `->` Prep | preposition (other than "de" and "à")
`mkN` | `(cheval` `:` `Str)` `->` N | predictable, with variations like cheval-chevaux
`mkN` | `(oeil,yeux` `:` `Str)` `->` Gender `->` N | worst-case noun
`mkN` | N `->` `Str` `->` N | compound noun, e.g. numéro + de téléphone
`mkN2` | N `->` Prep `->` N2 | e.g. fille + genitive
`mkN3` | N `->` Prep `->` Prep `->` N3 | e.g. connection + genitive + dative
`mkPN` | `Str` `->` PN | feminine if ends with "e", otherwise masculine
`mkPN` | `Str` `->` Gender `->` PN | gender deviant from the simple rule
`mkA` | `(cher` `:` `Str)` `->` A | predictable, e.g. cher-chère
`mkA` | `(sec,seche` `:` `Str)` `->` A | unpredictable feminine
`mkA` | `(banal,banale,banaux` `:` `Str)` `->` A | -
`mkA` | `(banal,banale,banaux,banalement` `:` `Str)` `->` A | worst-case adjective
`mkA` | A `->` A `->` A | irregular comparison, e.g. bon-meilleur
`prefixA` | A `->` A | adjective that comes before noun, e.g. petit
`mkA2` | A `->` Prep `->` A2 | e.g. supérieur + dative
`mkAdv` | `Str` `->` Adv | ordinary adverb
`mkAdV` | `Str` `->` AdV | sentential adverb, e.g. toujours
`mkAdA` | `Str` `->` AdA | modify adjective, e.g. très
`mkV` | `(finir` `:` `Str)` `->` V | regular 1/2/3 conjugation
`mkV` | `(jeter,jette,jettera` `:` `Str)` `->` V | 1st conjugation variations
`mkV` | `(tenir,tiens,tenons,tiennent,tint,tiendra,tenu` `:` `Str)` `->` V | -
`mkV` | `(tenir,tiens,tient,tenons,tenez,tiennent,tienne,tenions,tiensI,tint,tiendra,tenu` `:` `Str)` `->` V | -
`mkV` | V2 `->` V | make 2-place to 1-place (e.g. from IrregFre)
`etreV` | V `->` V | force auxiliary to be être (default avoir)
`reflV` | V `->` V | reflexive, implies auxiliary être, e.g. se demander
`mkV2` | V `->` V2 | direct transitive
`mkV2` | V `->` Prep `->` V2 | e.g. se fier + genitive
`mkV3` | V `->` V3 | donner (+ accusative + dative)
`mkV3` | V `->` Prep `->` V3 | placer (+ accusative) + dans
`mkV3` | V `->` Prep `->` Prep `->` V3 | parler + dative + genitive
`mkVS` | V `->` VS | -
`mkV2S` | V `->` Prep `->` V2S | -
`mkVV` | V `->` VV | plain infinitive: "je veux parler"
`deVV` | V `->` VV | "j'essaie de parler"
`aVV` | V `->` VV | "j'arrive à parler"
`mkV2V` | V `->` Prep `->` Prep `->` V2V | -
`mkVA` | V `->` VA | -
`mkV2A` | V `->` Prep `->` Prep `->` V2A | -
`mkVQ` | V `->` VQ | -
`mkV2Q` | V `->` Prep `->` V2Q | -

## Paradigms for German

source `../src/german/ParadigmsGer.gf`

Function | Type | Explanation
--- | --- | ---
`Gender` | Type | -
`masculine` | Gender | -
`feminine` | Gender | -
`neuter` | Gender | -
`Case` | Type | -
`nominative` | Case | -
`accusative` | Case | -
`dative` | Case | -
`genitive` | Case | -
`Number` | Type | -
`singular` | Number | -
`plural` | Number | -
`mkN` | `(Stufe` `:` `Str)` `->` N | die Stufe-Stufen, der Tisch-Tische
`mkN` | `(Bild,Bilder` `:` `Str)` `->` Gender `->` N | sg and pl nom, and gender
`mkN` | `(x1,_,_,_,_,x6` `:` `Str)` `->` Gender `->` N | worst case: mann, mann, manne, mannes, männer, männern
`mkN2` | N `->` N2 | noun + von
`mkN2` | N `->` Prep `->` N2 | noun + other preposition
`mkN3` | N `->` Prep `->` Prep `->` N3 | noun + two prepositions
`mkPN` | `Str` `->` PN | regular name with genitive in "s"
`mkPN` | `(nom,gen` `:` `Str)` `->` PN | name with other genitive
`mkPN` | `(nom,acc,dat,gen` `:` `Str)` `->` PN | name with all case forms
`mkA` | `Str` `->` A | regular adjective, works for most cases
`mkA` | `(gut,besser,beste` `:` `Str)` `->` A | irregular comparison
`mkA` | `(gut,gute,besser,beste` `:` `Str)` `->` A | irregular positive if ending added
`invarA` | `Str` `->` A | invariable, e.g. prima
`mkA2` | A `->` Prep `->` A2 | e.g. teilbar + durch
`mkAdv` | `Str` `->` Adv | adverbs have just one form anyway
`mkPrep` | `Str` `->` Case `->` Prep | e.g. "durch" + accusative
`accPrep` | Prep | no string, just accusative case
`datPrep` | Prep | no string, just dative case
`genPrep` | Prep | no string, just genitive case
`von_Prep` | Prep | von + dative
`zu_Prep` | Prep | zu + dative, with contractions zum, zur
`anDat_Prep` | Prep | an + dative, with contraction am
`inDat_Prep` | Prep | in + dative, with contraction ins
`inAcc_Prep` | Prep | in + accusative, with contraction im
`mkV` | `(führen` `:` `Str)` `->` V | regular verb
`mkV` | `(sehen,sieht,sah,sähe,gesehen` `:` `Str)` `->` V | irregular verb theme
`mkV` | `(geben,` `gibt,` `gib,` `gab,` `gäbe,` `gegeben` `:` `Str)` `->` V | worst-case verb
`mkV` | `Str` `->` V `->` V | movable prefix, e.g. auf+fassen
`no_geV` | V `->` V | no participle "ge", e.g. "bedeuten"
`fixprefixV` | `Str` `->` V `->` V | add prefix such as "be"; implies no_ge
`seinV` | V `->` V | force "sein" as auxiliary
`habenV` | V `->` V | force "haben" as auxiliary
`reflV` | V `->` Case `->` V | reflexive, with case
`mkV2` | V `->` V2 | direct object
`mkV2` | V `->` Prep `->` V2 | preposition for complement
`mkV2` | V `->` Case `->` V2 | just case for complement
`accdatV3` | V `->` V3 | geben + acc + dat
`dirV3` | V `->` Prep `->` V3 | senden + acc + nach
`mkV3` | V `->` Prep `->` Prep `->` V3 | sprechen + mit + über
`mkVS` | V `->` VS | -
`mkV2S` | V `->` Prep `->` V2S | -
`mkVV` | V `->` VV | -
`mkV2V` | V `->` Prep `->` V2V | -
`mkVA` | V `->` VA | -
`mkV2A` | V `->` Prep `->` V2A | -
`mkVQ` | V `->` VQ | -
`mkV2Q` | V `->` Prep `->` V2Q | -

## Paradigms for Italian

source `../src/italian/ParadigmsIta.gf`

Function | Type | Explanation
--- | --- | ---
`Gender` | Type | -
`masculine` | Gender | -
`feminine` | Gender | -
`Number` | Type | -
`singular` | Number | -
`plural` | Number | -
`--Prep` | Type | -
`accusative` | Prep | direct object
`genitive` | Prep | preposition "di" and its contractions
`dative` | Prep | preposition "a" and its contractions
`con_Prep` | Prep | preposition "con" and its contractions
`da_Prep` | Prep | preposition "da" and its contractions
`in_Prep` | Prep | preposition "in" and its contractions
`su_Prep` | Prep | preposition "su" and its contractions
`mkPrep` | `Str` `->` Prep | other prepositions, e.g. "dopo"
`mkN` | `(cane` `:` `Str)` `->` N | regular noun; fem for -"a", masc otherwise
`mkN` | `(carne` `:` `Str)` `->` Gender `->` N | override default gender
`mkN` | `(uomo,uomini` `:` `Str)` `->` Gender `->` N | worst case
`mkN` | N `->` `Str` `->` N | compound such as "numero" + "di telefono"
`mkN2` | `Str` `->` N2 | regular with genitive, e.g. "figlio" + "di"
`mkN2` | N `->` Prep `->` N2 | arbitrary noun and preposition
`mkN3` | N `->` Prep `->` Prep `->` N3 | e.g. volo + da + per
`mkPN` | `Str` `->` PN | femininne for "-a", otherwise masculine
`mkPN` | `Str` `->` Gender `->` PN | set gender manually
`mkA` | `(bianco` `:` `Str)` `->` A | predictable adjective
`mkA` | `(solo,sola,soli,sole,solamente` `:` `Str)` `->` A | irregular adjective
`mkA` | A `->` A `->` A | special comparison, e.g. buono - migliore
`prefixA` | A `->` A | adjective that comes before noun (default: after)
`mkA2` | A `->` Prep `->` A2 | e.g. divisibile + per
`mkAdv` | `Str` `->` Adv | -
`mkAdV` | `Str` `->` AdV | -
`mkAdA` | `Str` `->` AdA | -
`mkV` | `Str` `->` V | regular verbs in "-are"/"-ire"
`mkV` | Verbo `->` V | verbs formed by BeschIta
`mkV` | `(udire,odo,ode,udiamo,udiro,udii,udisti,udi,udirono,odi,udito` `:` `Str)` `->` V | worst case
`essereV` | V `->` V | force "essere" as auxiliary (default avere)
`reflV` | V `->` V | reflexive verb (implies essere)
`mkV2` | `Str` `->` V2 | regular verb, direct object
`mkV2` | V `->` V2 | direct object
`mkV2` | V `->` Prep `->` V2 | prepositional object
`mkV3` | V `->` Prep `->` Prep `->` V3 | parlare, a, di
`dirV3` | V `->` Prep `->` V3 | dare,_,a
`dirdirV3` | V `->` V3 | dare,_,_
`mkVS` | V `->` VS | -
`mkV2S` | V `->` Prep `->` V2S | -
`mkVV` | V `->` VV | plain infinitive: "voglio parlare"
`deVV` | V `->` VV | "cerco di parlare"
`aVV` | V `->` VV | "arrivo a parlare"
`mkV2V` | V `->` Prep `->` Prep `->` V2V | -
`mkVA` | V `->` VA | -
`mkV2A` | V `->` Prep `->` Prep `->` V2A | -
`mkVQ` | V `->` VQ | -
`mkV2Q` | V `->` Prep `->` V2Q | -

## Paradigms for Nepali

source `../src/nepali/ParadigmsNep.gf`

Function | Type | Explanation
--- | --- | ---
`masculine` | Gender | -
`feminine` | Gender | -
`singular` | Number | -
`plural` | Number | -
`human` | NType | -
`profession` | NType | -
`living` | NType | -
`regN` | `Str` `->` N `=` `\s` `->` `mkNReg` `s` NonLiving `Pers3_L` `**` `{lock_N=` `<>}` | -
`regN` | `Str` `->` NPerson `->` N `=` `\s,h` `->` `mkNReg` `s` NonLiving `h` `**` `{lock_N=` `<>}` | -
`regN` | `Str` `->` NType `->` N `=` `\s,t` `->` `mkNReg` `s` `t` `Pers3_L` `**` `{lock_N=` `<>}` | -
`regN` | `Str` `->` NType `->` NPerson `->` N `=` `\s,t,h` `->` `mkNReg` `s` `t` `h` `**` `{lock_N=` `<>}` | -
`mkNF` | `Str` `->` N `=` `\s` `->` `mkNFem` `s` NonLiving `Pers3_L` `**` `{lock_N=` `<>}` | -
`mkNF` | `Str` `->` NPerson `->` N `=` `\s,h` `->` `mkNFem` `s` NonLiving `h` `**` `{lock_N=` `<>}` | -
`mkNF` | `Str` `->` NType `->` N `=` `\s,t` `->` `mkNFem` `s` `t` `Pers3_L` `**` `{lock_N=` `<>}` | -
`mkNF` | `Str` `->` NType `->` NPerson `->` N `=` `\s,t,h` `->` `mkNFem` `s` `t` `h` `**` `{lock_N=` `<>}` | -
`mkNUC` | `Str` `->` N `=` | -
`mkNUC` | `Str` `->` Gender `->` N `=` | -
`mkNUC` | `Str` `->` Gender `->` NType `->` N `=` | -
`mkNUC` | `Str` `->` Gender `->` NType `->` NPerson `->` N `=` | -
`--mkNUC` | `Str` `->` NType `->` Gender `->` N `=` `\s,t,g` `->` `mkNUnc` `s` `g` `t` `**` `{lock_N=` `<>}` | -
`mkN2` | N `->` Prep `->` `Str` `->` N2 `=` | -
`mkN2` | N `->` Prep `->` `Str` `->` NType `->` N2 `=` | -
`mkN2` | N `->` Prep `->` `Str` `->` NType `->` NPerson `->` N2 `=` | -
`mkN2` | N `->` Prep `->` `Str` `->` `N2;` | -
`mkN3` | N `->` Prep `->` Prep `->` `Str->` N3 `=` | -
`mkN3` | N `->` Prep `->` Prep `->` `Str->` NType `->` N3 `=` | -
`mkN3` | N `->` Prep `->` Prep `->` `Str->` N3 | -
`mkCmpdNoun` | `Str` `->` N `->` N | -
`mkPN` | `Str` `->` PN `=` | -
`mkPN` | `Str` `->` Gender `->` NPerson `->` PN `=` | -
`mkPN` | `Str` `->` Gender `->` NType `->` NPerson `->` PN `=` | -
`mkPron` | `Str` `->` `Str` `->` Number `->` Gender `->` NPerson `->` Pron `=` | -
`mkPron` | `(x1,_,_,_,_,_,x7` `:` `Str)` `->` Number `->` Gender `->` NPerson `->` Pron `=` | -
`demoPN` | `Str` `->` `Str` `->` `Str` `->` Quant `=` | -
`mkDet` | `(s1,s2:Str)` `->` Number `->` Det `=` | -
`mkDet` | `(s1,s2,s3,s4:Str)` `->` Number `->` Det `=` | -
`mkIDetn` | `(s1,s2:Str)` `->` Number `->` IDet `=` | -
`mkIP` | `(x1,x2,x3,x4:Str)` `->` Number `->` IP `=` | -
`mkA` | `Str->` A | -
`mkA` | `Str` `->` `Str` `->` A2 | -
`mkV` | `Str` `->` V `=` | -
`mkV2` | `Str` `->` V2 | -
`mkV2` | V `->` V2 | -
`mkV2` | V `->` `Str` `->` V2 | -
`mkV3` | V `->` `Str` `->` `Str` `->` V3 | -
`mkV2V` | V `->` `Str` `->` `Str` `->` Bool `->` V2V | -
`compoundV` | `Str` `->` V `->` V `=` `\s,v` `->` `{s` `=` `\\vf` `=>` `s` `++` `v.s` `!` `vf` `lock_V` `=` `<>}` | -
`compoundV` | `Str` `->` V2 `->` V `=` `\s,v` `->` `{s` `=` `\\vf` `=>` `s` `++` `v.s` `!` `vf` `lock_V` `=` `<>}` | -
`mkAdv` | `Str` `->` Adv | e.g. today
`mkAdV` | `Str` `->` AdV | e.g. always
`mkAdA` | `Str` `->` AdA | e.g. quite
`mkAdN` | `Str` `->` AdN | e.g. approximately
`mkPrep` | `Str` `->` Prep | -
`noPrep` | Prep | -
`--mkQuant` | Pron `->` Quant `=` `\p` `->` `{s` `=` `\\_,_,c` `=>` `p.s!c` `lock_Quant` `=` `<>};` | -
`mkQuant` | `(s1,s2,s3,s4:Str)` `->` Quant `=` | -
`mkQuant` | `(s1,s2:Str)` `->` Quant `=` | -
`mkConj` | `Str` `->` Conj | and (plural agreement)
`mkConj` | `Str` `->` Number `->` Conj | or (agrement number given as argument)
`mkConj` | `Str` `->` `Str` `->` Conj | both ... and (plural)
`mkConj` | `Str` `->` `Str` `->` Number `->` Conj | either ... or (agrement number given as argument)
`mkConj` | `Str` `->` Conj `=` `\y` `->` `mk2Conj` `[]` `y` `plural` | -
`mkConj` | `Str` `->` Number `->` Conj `=` `\y,n` `->` `mk2Conj` `[]` `y` `n` | -
`mkConj` | `Str` `->` `Str` `->` Conj `=` `\x,y` `->` `mk2Conj` `x` `y` `plural` | -
`mkConj` | `Str` `->` `Str` `->` Number `->` Conj `=` `mk2Conj` | -
`mk2Conj` | `Str` `->` `Str` `->` Number `->` Conj `=` `\x,y,n` `->` | -

## Paradigms for Norwegian

source `../src/norwegian/ParadigmsNor.gf`

Function | Type | Explanation
--- | --- | ---
`Gender` | Type | -
`masculine` | Gender | the "en" gender
`feminine` | Gender | the "ei" gender
`neutrum` | Gender | the "et" gender
`Number` | Type | -
`singular` | Number | -
`plural` | Number | -
`mkPrep` | `Str` `->` Prep | e.g. "etter"
`noPrep` | Prep | empty string
`mkN` | `Str` `->` N | predictable noun, feminine for "-e" otherwise masculine
`mkN` | `Str` `->` Gender `->` N | force gender
`mkN` | `(dreng,drengen,drenger,drengene` `:` `Str)` `->` N | worst case
`mkN2` | N `->` Prep `->` N2 | e.g. datter + til
`mkN3` | N `->` Prep `->` Prep `->` N3 | e.g forbindelse + fra + til
`mkPN` | `Str` `->` PN | masculine
`mkPN` | `Str` `->` Gender `->` PN | force gender
`mkA` | `(fin` `:` `Str)` `->` A | predictable adjective
`mkA` | `(fin,fint` `:` `Str)` `->` A | deviant neuter
`mkA` | `(galen,galet,galne` `:` `Str)` `->` A | also plural deviant
`mkA` | `(stor,stort,store,storre,storst` `:` `Str)` `->` A | worst case
`mkA` | A `->` A | comparison with mer/mest, e.g. "norsk"
`mkA2` | A `->` Prep `->` A2 | e.g. gift + med
`mkAdv` | `Str` `->` Adv | e.g. her
`mkAdV` | `Str` `->` AdV | e.g. altid
`mkAdA` | `Str` `->` AdA | e.g. mye
`mkV` | `(snakke` `:` `Str)` `->` V | regular verb (first conjugation)
`mkV` | `(leve,levde` `:` `Str)` `->` V | other past tense
`mkV` | `(drikke,` `drakk,` `drukket` `:` `Str)` `->` V | theme of irregular verb
`mkV` | `(spise,spiser,spises,spiste,spist,spis` `:` `Str)` `->` V | worst case
`mkV` | V `->` `Str` `->` V | verb with particle, e.g. lukke + opp
`vaereV` | V `->` V | force "være" as auxiliary (default "have")
`depV` | V `->` V | deponent, e.g "trives"
`reflV` | V `->` V | reflexive, e.g. "forestille seg"
`mkV2` | `Str` `->` V2 | regular, direct object
`mkV2` | V `->` V2 | direct object
`mkV2` | V `->` Prep `->` V2 | preposition for complement
`mkV3` | V `->` Prep `->` Prep `->` V3 | snakke, med, om
`dirV3` | V `->` Prep `->` V3 | gi,_,til
`dirdirV3` | V `->` V3 | gi,_,_
`mkVS` | V `->` VS | -
`mkV2S` | V `->` Prep `->` V2S | -
`mkVV` | V `->` VV | -
`mkV2V` | V `->` Prep `->` Prep `->` V2V | -
`mkVA` | V `->` VA | -
`mkV2A` | V `->` Prep `->` V2A | -
`mkVQ` | V `->` VQ | -
`mkV2Q` | V `->` Prep `->` V2Q | -

## Paradigms for Polish

source `../src/polish/ParadigmsPol.gf`

## Paradigms for Punjabi

source `../src/punjabi/ParadigmsPnb.gf`

Function | Type | Explanation
--- | --- | ---
`masculine` | Gender | -
`feminine` | Gender | -
`singular` | `Number;` | -
`plural` | `Number;` | -
`mkN2` | N `->` Prep `->` `Str` `->` `N2;` | -
`mkN3` | N `->` Prep `->` `Str` `->` `Str->` N3 | -
`mkCmpdNoun` | `Str` `->` N `->` N | -
`mkPN` | `Str` `->` PN `=` | -
`mkPN` | `Str` `->` Gender `->` PN `=` | -
`personalPN` | `Str` `->` `Str` `->` `Str` `->` `Str` `->` `Str` `->` Number `->` Gender `->` PPerson `->` Pron `=` | -
`demoPN` | `Str` `->` `Str` `->` `Str` `->` Quant `=` | -
`mkDet` | `Str` `->` `Str` `->` `Str` `->` `Str` `->` Number `->` Det `=` | -
`mkIP` | `(x1,x2,x3,x4:Str)` `->` Number `->` Gender `->` IP `=` | -
`mkAdN` | `Str` `->` AdN `=` `\s` `->` `ss` `s` | -
`mkA` | `Str->` A | -
`mkA` | `Str` `->` `Str` `->` A2 | -
`mkV` | `Str` `->` V | -
`mkV2` | `Str` `->` V2 | -
`mkV2` | V `->` V2 | -
`mkV2` | V `->` `Str` `->` V2 | -
`mkV3` | V `->` `Str` `->` `Str` `->` `V3;` | -
`mkV2V` | V `->` `Str` `->` `Str` `->` Bool `->` V2V | -
`compoundV` | `Str` `->` V `->` V `=` `\s,v` `->` `{s` `=` `\\vf` `=>` `s` `++` `v.s` `!` `vf` `lock_V` `=` `<>}` | -
`compoundV` | `Str` `->` V2 `->` V `=` `\s,v` `->` `{s` `=` `\\vf` `=>` `s` `++` `v.s` `!` `vf` `lock_V` `=` `<>}` | -
`mkAdv` | `Str` `->` Adv `=` `\str` `->` `{s` `=\\` `_` `=>` `str` `lock_Adv` `=` `<>};` | -
`mkPrep` | `Str` `->` Prep | -
`mkQuant1` | Pron `->` Quant | -
`mkIQuant` | `Str` `->` `Str` `->` `Str` `->` `Str` `->` IQuant | -
`mkQuant1` | Pron `->` Quant `=` `\p` `->` `{s` `=` `\\_,_,c` `=>` `p.s!c` `;a` `=` `p.a` `lock_Quant` `=` `<>};` | -
`mkConj` | `Str` `->` Conj | and (plural agreement)
`mkConj` | `Str` `->` Number `->` Conj | or (agrement number given as argument)
`mkConj` | `Str` `->` `Str` `->` Conj | both ... and (plural)
`mkConj` | `Str` `->` `Str` `->` Number `->` Conj | either ... or (agrement number given as argument)
`mkConj` | `Str` `->` Conj `=` `\y` `->` `mk2Conj` `[]` `y` `plural` | -
`mkConj` | `Str` `->` Number `->` Conj `=` `\y,n` `->` `mk2Conj` `[]` `y` `n` | -
`mkConj` | `Str` `->` `Str` `->` Conj `=` `\x,y` `->` `mk2Conj` `x` `y` `plural` | -
`mkConj` | `Str` `->` `Str` `->` Number `->` Conj `=` `mk2Conj` | -
`mk2Conj` | `Str` `->` `Str` `->` Number `->` Conj `=` `\x,y,n` `->` | -
`mkVV` | V `->` VV `=` `\v` `->` `lin` VV `(v` `**` `{isAux` `=` `False});` | -

## Paradigms for Romanian

source `../src/romanian/ParadigmsRon.gf`

Function | Type | Explanation
--- | --- | ---
`NGender` | Type | -
`masculine` | NGender | -
`feminine` | NGender | -
`neuter` | NGender | -
`Gender` | Type | -
`Masculine` | Gender | -
`Feminine` | Gender | -
`Anim` | Type | -
`animate` | Anim | -
`inanimate` | `Anim;` | -
`Number` | Type | -
`singular` | Number | -
`plural` | Number | -
`Preposition` | Type | -
`NCase` | Type | -
`Acc` | NCase | -
`Dat` | NCase | -
`Gen` | NCase | -
`Nom` | NCase | -
`mkPrep` | `Str` `->` `NCase->` Bool `->` Prep | -
`mkPrep` | `Str` `->` NCase `->` `Prep;` | -
`noPrep` | NCase `->` Prep | -
`mkN` | `Str` `->` N | Singular, infers gender and Plural
`mkN` | `Str` `->` `Str` `->` NGender `->` N | worst case: Singular + Plural + gender
`mkN` | `Str` `->` `Str` `->` `Str` `->` N | very irregular nouns - feminine
`mkN` | `Str` `->` `Str` `->` N | Singular + Plural, infers gender
`mkN` | `Str` `->` NGender `->` N | Singular + gender, infers Plural
`mkNR` | `Str` `->` `N;` | -
`mkN2` | N `->` Prep `->` N2 | -
`mkN3` | N `->` Prep `->` Prep `->` N3 | -
`mkPN` | `Str` `->` PN | -
`mkPN` | `Str` `->` `Str` `->` Gender `->` Number `->` PN | -
`mkPN` | `Str` `->` Gender `->` PN | -
`mkPN` | `Str` `->` Gender `->` Number `->` PN | -
`mkInAn` | PN `->` PN | -
`mkPropNoun` | `Str` `->` Gender `->` PN | -
`mkA` | `Str` `->` A | regular adjectives
`mkA` | `Str` `->` `Str` `->` `Str` `->` `Str` `->` `Str` `->` A `--worst` `case` | all 4 forms are needed + form for adverb
`mkA` | `Str` `->` `Str` `->` `Str` `->` `Str` `->` A | 4 forms are needed
`mkA2` | A `->` Prep `->` A2 | -
`mkV` | `Str` `->` V | -
`mkV2S` | V `->` Prep `->` V2S | -
`mkV2V` | V `->` Prep `->` Prep `->` V2V | -
`mkVA` | V `->` VA | -
`mkV2A` | V `->` Prep `->` Prep `->` V2A | -
`mkVQ` | V `->` VQ | -
`mkV2Q` | V `->` Prep `->` V2Q | -

## Paradigms for Russian

source `../src/russian/ParadigmsRus.gf`

Function | Type | Explanation
--- | --- | ---
`Gender` | Type | -
`masculine` | Gender | -
`feminine` | Gender | -
`neuter` | Gender | -
`Case` | Type | -
`nominative` | Case | -
`genitive` | Case | -
`dative` | Case | -
`accusative` | Case | -
`instructive` | Case | -
`prepositional` | Case | -
`Number` | Type | -
`singular` | Number | -
`plural` | Number | -
`mkN` | `(karta` `:` `Str)` `->` N | -
`mkN` | `(tigr` `:` `Str)` `->` Animacy `->` N | -
`mkN` | `(nomSg,` `genSg,` `datSg,` `accSg,` `instSg,` `preposSg,` `prepos2Sg,` `nomPl,` `genPl,` `datPl,` `accPl,` `instPl,` `preposPl` `:` `Str)` `->` Gender `->` Animacy `->` N | -
`mkN2` | N `->` N2 | -
`mkN2` | N `->` Prep `->` N2 | -
`mkN3` | N `->` Prep `->` Prep `->` N3 | -
`mkPN` | `Str` `->` Gender `->` Animacy `->` PN | "Иван", "Маша"
`nounPN` | N `->` PN | -
`mkA` | `(positive` `:` `Str)` `->` A | -
`mkA` | `(positive,` `comparative` `:` `Str)` `->` A | -
`mkA2` | A `->` `Str` `->` Case `->` A2 | "делим на"
`mkAdv` | `Str` `->` Adv | -
`mkPrep` | `Str` `->` Case `->` Prep | as in German
`mkV` | Aspect `->` `(presSg1,presSg2,presSg3,presPl1,presPl2,presPl3,pastSgMasc,imp,inf:` `Str)` `->` V | -
`mkV2` | V `->` `Str` `->` Case `->` V2 | "войти в дом"; "в", accusative
`mkV3` | V `->` `Str` `->` `Str` `->` Case `->` Case `->` V3 | "сложить письмо в конверт"
`mkVS` | V `->` VS | -
`mkVQ` | V `->` VQ | -
`dirV2` | V `->` V2 | "видеть", "любить"
`tvDirDir` | V `->` V3 | -

## Paradigms for Spanish

source `../src/spanish/ParadigmsSpa.gf`

Function | Type | Explanation
--- | --- | ---
`Gender` | Type | -
`masculine` | Gender | -
`feminine` | Gender | -
`Number` | Type | -
`singular` | Number | -
`plural` | Number | -
`accusative` | Prep | direct object
`genitive` | Prep | preposition "de" and its contractions
`dative` | Prep | preposition "a" and its contractions
`mkPrep` | `Str` `->` Prep | other preposition
`mkN` | `(luz` `:` `Str)` `->` N | predictable; feminine for "-a"/"-z", otherwise masculine
`mkN` | `Str` `->` Gender `->` N | force gender
`mkN` | `(baston,bastones` `:` `Str)` `->` Gender `->` N | worst case
`compN` | N `->` `Str` `->` N | compound, e.g. "número" + "de teléfono"
`mkN2` | N `->` Prep `->` N2 | relational noun with preposition
`deN2` | N `->` N2 | relational noun with preposition "de"
`aN2` | N `->` N2 | relational noun with preposition "a"
`mkN3` | N `->` Prep `->` Prep `->` N3 | prepositions for two complements
`mkPN` | `(Anna` `:` `Str)` `->` PN | feminine for "-a"
`mkPN` | `(Pilar` `:` `Str)` `->` Gender `->` PN | force gender
`mkA` | `(util` `:` `Str)` `->` A | predictable adjective
`mkA` | `(espanol,espanola` `:` `Str)` `->` A | -
`mkA` | `(solo,sola,solos,solas,solamente` `:` `Str)` `->` A | worst-case
`mkA` | `(bueno` `:` `A)` `->` `(mejor` `:` `A)` `->` A | special comparison (default with "mas")
`prefixA` | A `->` A | adjective before noun (default after noun)
`mkA2` | A `->` Prep `->` A2 | e.g. "casado" + dative
`mkQuant` | `(ese,esa,esos,esas` `:` `Str)` `->` Quant | -
`mkDet` | `(mucho,mucha` `:` `Str)` `->` Number `->` Det | -
`mkOrd` | A `->` Ord | -
`mkAdv` | `Str` `->` Adv | -
`mkAdV` | `Str` `->` AdV | -
`mkAdA` | `Str` `->` AdA | -
`mkAdN` | `Str` `->` AdN | -
`mkV` | `(pagar` `:` `Str)` `->` V | regular in "-ar", "-er", ".ir"
`mkV` | `(mostrar,muestro` `:` `Str)` `->` V | regular with vowel alternation
`mkV` | Verbum `->` V | import verb constructed with BeschSpa
`reflV` | V `->` V | reflexive verb
`special_ppV` | V `->` `Str` `->` V | deviant past participle, e.g. abrir - abierto
`mkV2` | `Str` `->` V2 | regular, direct object
`mkV2` | V `->` V2 | direct object
`mkV2` | V `->` Prep `->` V2 | other object
`mkV3` | V `->` Prep `->` Prep `->` V3 | e.g. hablar, a, di
`dirV3` | V `->` Prep `->` V3 | e.g. dar,(accusative),a
`dirdirV3` | V `->` V3 | e.g. dar,(dative),(accusative)
`mkVS` | V `->` VS | -
`mkV2S` | V `->` Prep `->` V2S | -
`mkVV` | V `->` VV | plain infinitive: "quiero hablar"
`deVV` | V `->` VV | "terminar de hablar"
`aVV` | V `->` VV | "aprender a hablar"
`mkV2V` | V `->` Prep `->` Prep `->` V2V | -
`mkVA` | V `->` VA | -
`mkV2A` | V `->` Prep `->` Prep `->` V2A | -
`mkVQ` | V `->` VQ | -
`mkV2Q` | V `->` Prep `->` V2Q | -

## Paradigms for Swedish

source `../src/swedish/ParadigmsSwe.gf`

Function | Type | Explanation
--- | --- | ---
`Gender` | Type | -
`utrum` | Gender | the "en" gender
`neutrum` | Gender | the "ett" gender
`Number` | Type | -
`singular` | Number | -
`plural` | Number | -
`mkPrep` | `Str` `->` Prep | e.g. "till"
`noPrep` | Prep | empty string
`mkN` | `(apa` `:` `Str)` `->` N | predictable nouns: apa-apor, rike-riken, or bil-bilar
`mkN` | `(nyckel,nycklar` `:` `Str)` `->` N | singular and plural suffice for most nouns
`mkN` | `(museum,museet,museer,museerna` `:` `Str)` `->` N | worst case for nouns
`mkN2` | N `->` Prep `->` N2 | e.g. syster - till
`mkN3` | N `->` Prep `->` Prep `->` N3 | e.g. flyg - från - till
`mkPN` | `Str` `->` PN | default gender utrum
`mkPN` | `Str` `->` Gender `->` PN | set other gender
`mkPN` | `(jesus,jesu` `:` `Str)` `->` Gender `->` PN | irregular genitive
`mkA` | `(billig` `:` `Str)` `->` A | -
`mkA` | `(bred,brett` `:` `Str)` `->` A | predictable adjective
`mkA` | `(tung,tyngre,tyngst` `:` `Str)` `->` A | irregular comparison
`mkA` | `(god,gott,goda,battre,bast` `:` `Str)` `->` A | very irregular
`mkA` | `(liten,litet,lilla,sma,mindre,minst,minsta` `:` `Str)` `->` A | worst case
`compoundA` | A `->` A | force comparison by mera - mest
`mkA2` | A `->` Prep `->` A2 | e.g. delbar - med
`mkAdv` | `Str` `->` Adv | postverbal, e.g. här
`mkAdV` | `Str` `->` AdV | preverbal, e.g. alltid
`mkAdA` | `Str` `->` AdA | modify adjective, e.g. tämligen
`mkV` | `(stämmer` `:` `Str)` `->` V | predictable verb: use present indicative
`mkV` | `(dricka,drack,druckit` `:` `Str)` `->` V | the theme of an irregular verb
`mkV` | `(gå,går,gå,gick,gått,gången` `:` `Str)` `->` V | worst case
`mkV` | V `->` `Str` `->` V | particle verb, e.g. passa - på
`depV` | V `->` V | deponent verb, e.g. andas
`reflV` | V `->` V | reflexive verb, e.g. ångra sig
`mkV2` | V `->` V2 | direct transitive
`mkV2` | V `->` Prep `->` V2 | preposition for complement
`mkV3` | V `->` V3 | direct ditransitive
`mkV3` | V `->` Prep `->` V3 | preposition for last argument
`mkV3` | V `->` Prep `->` Prep `->` V3 | prepositions for both complements
`mkVS` | V `->` VS | -
`mkV2S` | V `->` Prep `->` V2S | -
`mkVV` | V `->` VV | -
`mkV2V` | V `->` Prep `->` Prep `->` V2V | -
`mkVA` | V `->` VA | -
`mkV2A` | V `->` Prep `->` V2A | -
`mkVQ` | V `->` VQ | -
`mkV2Q` | V `->` Prep `->` V2Q | -

## Paradigms for Urdu

source `../src/urdu/ParadigmsUrd.gf`

Function | Type | Explanation
--- | --- | ---
`masculine` | Gender | -
`feminine` | Gender | -
`singular` | `Number;` | -
`plural` | `Number;` | -
`mkN` | `Str` `->` N | Regular nouns like lRka, gender is judged from noun ending
`mkN` | `Str` `->` Gender `->` N | nouns whose gender is irregular like Admy
`mkN` | `(x1,_,_,_,_,x6` `:` `Str)` `->` Gender `->` N | worst case
`mkN2` | N `->` Prep `->` `Str` `->` `N2;` | e.g maN ky
`mkN3` | N `->` Prep `->` `Str` `->` `Str->` N3 | e.g faSlh - sE - ka
`mkCmpdNoun` | `Str` `->` N `->` N | e.g t-alb elm
`mkPN` | `Str` `->` PN `=` `\s` `->` `let` `n` `=` `regNoun` `s` `in` `{s` `=` `n.s` `!` Sg `g` `=` `n.g` `lock_PN` `=` `<>}` | -
`personalPN` | `Str` `->` `Str` `->` `Str` `->` `Str` `->` `Str` `->` `Str` `->` `Str` `->` Number `->` Gender `->` UPerson `->` Pron `=` | -
`demoPN` | `Str` `->` `Str` `->` `Str` `->` Quant `=` `\s1,s2,s3` `->` `let` `n` `=` `makeDemonPronForm` `s1` `s2` `s3` `in` `{s` `=` `n.s` `a` `=` `defaultAgr` `lock_Quant` `=` `<>};` | -
`mkDet` | `Str` `->` `Str` `->` `Str` `->` `Str` `->` Number `->` Det `=` `\s1,s2,s3,s4,nb` `->` `let` `dt` `=` `makeDet` `s1` `s2` `s3` `s4` `nb` `in` `{s` `=` `dt.s` `n` `=` `nb` `lock_Det` `=` `<>};` | -
`mkIP` | `(x1,x2,x3:Str)` `->` Number `->` Gender `->` IP `=` `\s1,s2,s3,n,g` `->` `let` `p` `=` `mkIntPronForm` `s1` `s2` `s3` `in` `{` `s` `=` `p.s` `n` `=` `n` `g` `=` `g` `lock_IP` `=` `<>};` | -
`mkAdN` | `Str` `->` AdN `=` `\s` `->` `{s` `=` `s` `p` `=` False `lock_AdN` `=` `<>}` | -
`mkA` | `Str->` A | e.g ach'a
`mkA` | `Str` `->` `Str` `->` A2 | e.g sE Xady krna
`mkA2` | A `->` `Str` `->` A2 | -
`mkCompoundA` | `Str` `->` `Str` `->` A | e.g dra hwa
`mkV` | `Str` `->` V | regular verbs like swna
`mkV2` | `Str` `->` V2 | e.g pyna
`mkV2` | V `->` V2 | e.g pyna
`mkV2` | V `->` `Str` `->` V2 | e.g bnd krna
`dirV2` | V `->` V2 `=` `\v` `->` `v` `**` `{c2` `=` `{s` `=` `[]` `c` `=` `VTrans}` `lock_V2` `=` `<>}` | -
`mkV3` | V `->` `Str` `->` `Str` `->` `V3;` | e.g bycna
`mkV2V` | V `->` `Str` `->` `Str` `->` Bool `->` V2V | e.g eltja krna - sE - kw
`dirdirV3` | V `->` V3 | -
`compoundV` | `Str` `->` V `->` V | e.g barX hwna
`compoundV` | `Str` `->` V2 `->` V | e.g bnd krna
`mkAdv` | `Str` `->` Adv | e.g yhaN
`mkAdv` | `Str` `->` `Str` `->` Adv | -
`mkPrep` | `Str` `->` `Str` `->` Prep | e.g ka - ky
`mkIQuant` | `Str` `->` IQuant `=` `\s` `->` `makeIQuant` `s` | -
`mkConj` | `Str` `->` Conj | and (plural agreement)
`mkConj` | `Str` `->` Number `->` Conj | or (agrement number given as argument)
`mkConj` | `Str` `->` `Str` `->` Conj | both ... and (plural)
`mkConj` | `Str` `->` `Str` `->` Number `->` Conj | either ... or (agrement number given as argument)
`mkConj` | `Str` `->` Conj `=` `\y` `->` `mk2Conj` `[]` `y` `plural` | -
`mkConj` | `Str` `->` Number `->` Conj `=` `\y,n` `->` `mk2Conj` `[]` `y` `n` | -
`mkConj` | `Str` `->` `Str` `->` Conj `=` `\x,y` `->` `mk2Conj` `x` `y` `plural` | -
`mkConj` | `Str` `->` `Str` `->` Number `->` Conj `=` `mk2Conj` | -
`mk2Conj` | `Str` `->` `Str` `->` Number `->` Conj `=` `\x,y,n` `->` | -
`mkVS` | V `->` `VS;` | e.g drna
`mkVV` | V `->` VV `=` | e.g cahna
`mkAdA` | `Str` `->` AdA | -
`mkVQ` | V `->` VQ | e.g janna

# Additional Libraries

## The Prelude module

The `Prelude` defines commonly used utility functions, in particular for strings and booleans.

Oper | Type | Explanation
--- | --- | ---
`SS` | `Type` | the type `{s : Str}`
`ss` | `Str -> SS` | record from string
`nonExist` | `Str` | missing form
`optStr` | `Str -> Str` | optional string
`bothWays` | `(x,y : Str) -> Str` | either `x ++ y` or `y ++ x`
`Bool` | `PType` | values `True` and `False`
`andB` | `(_,_ : Bool) -> Bool` | conjunction
`orB` | `(_,_ : Bool) -> Bool` | disjunction
`notB` | `Bool -> Bool` | negation
`if_then_else` | `(A:Type)->Bool->A->A->A` | conditional
`init` | `Str -> Str` | drop last character
`last` | `Str -> Str` | return last character
`glue` | `Str -> Str -> Str` | glue tokens together

## The Predefined module

These functions are hard-coded in GF. They are available without explicit opening, by the used of qualified names, e.g. `Predef.tk`.

operation | type | explanation
--- | --- | ---
`PBool` | `PType` | `PTrue | PFalse`
`Error` | `Type` | the empty type
`Integer` | `Type` | the type of integers
`Ints` | `Integer -> Type` | integers from 0 to n
`error` | `Str -> Error` | forms error message
`length` | `Str -> Int` | length of string
`drop` | `Integer -> Str -> Str` | drop prefix of length
`take` | `Integer -> Str -> Str` | take prefix of length
`tk` | `Integer -> Str -> Str` | drop suffix of length
`dp` | `Integer -> Str -> Str` | take suffix of length
`eqInt` | `Integer -> Integer -> PBool` | test if equal integers
`lessInt` | `Integer -> Integer -> PBool` | test order of integers
`plus` | `Integer -> Integer -> Integer` | add integers
`eqStr` | `Str -> Str -> PBool` | test if equal strings
`occur` | `Str -> Str -> PBool` | test if occurs as substring
`occurs` | `Str -> Str -> PBool` | test if any char occurs
`show` | `(P : Type) -> P -> Str` | convert param to string
`toStr` | `(L : Type) -> L -> Str` | find the "first" string

## The Formal module

This module is used for defining formal languages, in particular ones that use precedence levels and parentheses for grouping subexpressions.

Oper | Type | Explanation
--- | --- | ---
`Prec` | `PType` | precedence levels 0..4
`TermPrec` | `Type` | string with precedence
`mkPrec` | `Prec -> Str -> TermPrec` | construct a `TermPrec`
`top` | `TermPrec -> Str` | top term (lowest prec.)
`constant` | `Str -> TermPrec` | atomic (highest prec.)
`infixl` | `Prec->Str->(_,_:TermPrec)->TermPrec` | left-assoc. infix
`infixr` | `Prec->Str->(_,_:TermPrec)->TermPrec` | right-assoc. infix
`infixn` | `Prec->Str->(_,_:TermPrec)->TermPrec` | non-assoc. infix
`usePrec` | `Prec -> TermPrec -> Str` | use term on given level

## The Symbolic module

This module is used for embedding symbolic notation in natural-language text constructed by the resource grammar API. It works for all resource languages.

Function | Type | Example
--- | --- | ---
`symb` | `Str -> NP` | x
`symb` | `Int -> NP` | 23
`symb` | `Float -> NP` | 0.99
`symb` | `CN -> Numeral -> NP` | level four
`symb` | `Det -> N+ -> Numeral -> NP` | the level four
`symb` | `Det -> CN -> [Symb] -> NP` | the levels i, j and k
`symb` | `Symb -> S` | A (formula)
`symb` | `Symb -> Card` | n (number)
`mkSymb` | `Str -> Symb` | x

## The Combinators module

This module gives shortcuts for defining predicates (`pred`) and function expressions (`app`). It works for all resource languages.

Function | Type | Example
--- | --- | ---
`pred` | `V -> NP -> Cl` | x converges
`pred` | `V2 -> NP -> NP -> Cl` | x intersects y
`pred` | `V -> NP -> NP -> Cl` | x and y intersect
`pred` | `A -> NP -> Cl` | x is even
`pred` | `A2 -> NP -> NP -> Cl` | x is divisible by y
`pred` | `A -> NP -> NP -> Cl` | x and y are equal
`pred` | `N -> NP -> Cl` | x is a maximum
`pred` | `N -> NP -> NP -> Cl` | x and y are inverses
`pred` | `Adv -> NP -> Cl` | x is in scope
`pred` | `Prep -> NP -> NP -> Cl` | x is outside y
`app` | `N -> NP` | the bottom
`app` | `N2 -> NP -> NP` | the successor of x
`app` | `N3 -> NP -> NP -> NP` | the distance from x to y
`app` | `N2 -> NP -> NP -> NP` | the sum of x and y
`app` | `N2 -> N -> CN` | set of integers
`app` | `N2 -> NP -> CN` | divisor of x
`app` | `N3 -> NP -> NP -> CN` | path from x to y
`app` | `N2 -> NP -> NP -> CN` | path between x and y

# Browsing the libraries with GF commands

New: Browsing by syntax editor directly on the web.

All of the following assume that `GF_LIB_PATH` points to the directory `GF/lib` with compiled libraries.

To try out inflection paradigms:

        > i -retain alltenses/ParadigmsGer.gfo
        > cc mkN "Farbe"

To try out overloaded syntax, test lexicon, and inflection paradigms:

        > i -retain alltenses/TryGer.gfo
        > cc mkCl (mkNP this_Quant (mkN "Farbe")) (mkA "dunkel")

# An Example of Usage

The standard way of building an application has the following modules.

An abstract syntax:

        abstract Music = {
        cat
          Kind,
          Property ;
        fun
          PropKind : Kind -> Property -> Kind ;
          Song : Kind ;
          American : Property ;
        }

A domain lexicon interface:

        interface LexMusic = open Cat in {
        oper
          song_N : N ;
          american_A : A ;
        }

A functor on `Syntax` and the domain lexicon interface:

        incomplete concrete MusicI of Music = open Syntax, MusicLex in {
        lincat
          Kind = CN ;
          Property = AP ;
        lin
          PropKind k p = mkCN p k ;
          Song = mkCN song_N ;
          American = mkAP american_A ;
        }

For each language, an instance of the domain lexicon:

        instance LexMusicGer of LexMusic = CatGer ** open ParadigmsGer in {
        oper
          song_N = mkN "Lied" "Lieder" neuter ;
          american_A = mkA "amerikanisch" ;
        }

For each language, an instantiation of the functor:

        --# -path=.:present:prelude

        concrete MusicGer of Music = MusicI with
          (Syntax = SyntaxGer),
          (LexMusic = LexMusicGer) ;

# Table of Contents

- Introduction
- Categories
  - A hierarchic view
  - Explanations
- Syntax Rules and Structural Words
  - A - one-place adjective
  - A2 - two-place adjective
  - AP - adjectival phrase
  - AdA - adjective-modifying adverb
  - AdN - numeral-modifying adverb
  - AdV - adverb directly attached to verb
  - Adv - verb-phrase-modifying adverb
  - Ant - anteriority
  - CAdv - comparative adverb
  - CN - common noun (without determiner)
  - Card - cardinal number
  - Cl - declarative clause, with all tenses
  - ClSlash
  - Comp - complement of copula, such as AP
  - Conj - conjunction
  - Det - determiner phrase
  - Dig
  - Digits - cardinal or ordinal in digits
  - IAdv - interrogative adverb
  - IComp - interrogative complement of copula
  - IDet - interrogative determiner
  - IP - interrogative pronoun
  - IQuant
  - Imp - imperative
  - ImpForm
  - Interj - interjection
  - ListAP
  - ListAdv
  - ListNP
  - ListRS
  - ListS
  - N - common noun
  - N2 - relational noun
  - N3 - three-place relational noun
  - NP - noun phrase (subject or object)
  - Num - number determining element
  - Numeral - cardinal or ordinal in words
  - Ord - ordinal number (used in Det)
  - PConj - phrase-beginning conjunction
  - PN - proper name
  - Phr - phrase in a text
  - Pol - polarity
  - Predet - predeterminer (prefixed Quant)
  - Prep - preposition, or just case
  - Pron - personal pronoun
  - Punct
  - QCl - question clause, with all tenses
  - QS - question
  - Quant - quantifier ('nucleus' of Det)
  - RCl - relative clause, with all tenses
  - RP - relative pronoun
  - RS - relative
  - S - declarative sentence
  - SC - embedded sentence or question
  - SSlash
  - Sub100
  - Sub1000
  - Subj - subjunction
  - Temp - temporal and aspectual features
  - Tense - tense
  - Text - text consisting of several phrases
  - Unit
  - Utt - sentence, question, word...
  - V - one-place verb
  - V2 - two-place verb
  - V2A - verb with NP and AP complement
  - V2Q - verb with NP and Q complement
  - V2S - verb with NP and S complement
  - V2V - verb with NP and V complement
  - V3 - three-place verb
  - VA - adjective-complement verb
  - VP - verb phrase
  - VPSlash - verb phrase missing complement
  - VQ - question-complement verb
  - VS - sentence-complement verb
  - VV - verb-phrase-complement verb
  - Voc - vocative or "please"
- Lexical Paradigms
  - Paradigms for Afrikaans
  - Paradigms for Bulgarian
  - Paradigms for Catalan
  - Paradigms for Danish
  - Paradigms for Dutch
  - Paradigms for English
  - Paradigms for Finnish
  - Paradigms for French
  - Paradigms for German
  - Paradigms for Italian
  - Paradigms for Nepali
  - Paradigms for Norwegian
  - Paradigms for Polish
  - Paradigms for Punjabi
  - Paradigms for Romanian
  - Paradigms for Russian
  - Paradigms for Spanish
  - Paradigms for Swedish
  - Paradigms for Urdu
- Additional Libraries
  - The Prelude module
  - The Predefined module
  - The Formal module
  - The Symbolic module
  - The Combinators module
- Browsing the libraries with GF commands
- An Example of Usage
- Table of Contents