# 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 26 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:

- The RGL Status Document: the current status of different languages and the authors of each grammar
- More modules: extra modules, dictionaries, and the internals of the resource grammar
- RGL Source Browser: look up functions and their source code
- Minibar: find resource grammar expressions by parsing (select Grammar: LibraryBrowser) or test translations between all languages (select Grammar: ResourceDemo)
- 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 Chi: 更温暖 Dan: varmere Dut: warmer Eng: warmer Fin: lämpimämpi Fre: plus chaud Ger: wärmer Hin: गरम Ita: più caldo Jpn: もっと暖かい Lav: siltāks Nep: अली तातो Nor: varmere Pes: گرم Pnb: تتا Pol: cieplejszy Ron: mai călduţ Rus: тёплее Snd: گرم Spa: más tibio Swe: varmare Tha: อุ่นกว่า Urd: گرم
`mkAP` | A `->` AP | warm API: `mkUtt (mkAP warm_A)` Afr: warm Bul: топъл Cat: tebi Chi: 温暖 Dan: varm Dut: warm Eng: warm Fin: lämmin Fre: chaud Ger: warm Hin: गरम Ita: caldo Jpn: 暖かい Lav: silts Nep: तातो Nor: varm Pes: گرم Pnb: تتا Pol: ciepły Ron: călduţ Rus: тёплое Snd: گرم Spa: tibio Swe: varm Tha: อุ่น Urd: گرم
`mkAP` | A `->` NP `->` AP | warmer than Paris API: `mkUtt (mkAP warm_A (mkNP paris_PN))` Afr: warmer as Parys Bul: по - топъл от Париж Cat: més tebi que Paris Chi: 比巴黎温暖 Dan: varmere end Paris Dut: warmer dan Parijs Eng: warmer than Paris Fin: lämpimämpi kuin Pariisi Fre: plus chaud que Paris Ger: wärmer als Paris Hin: पैरिस से गरम Ita: più caldo di Parigi Jpn: パリより暖かい Lav: {s : Str = "siltāks" ++ "par" ++ "Parīzi"; Nep: पेरिस भन्दा तातो Nor: varmere enn Paris Pes: گرم تر از پاریس Pnb: پیرس توں تتا Pol: cieplejszy niż Paryż Ron: mai călduţ decât Paris Rus: тёплее Парижа Snd: constant not found: paris_PN Spa: más tibio que Paris Swe: varmare än Paris Tha: อุ่นกว่าปารีส Urd: پیرس سے گرم
`mkAP` | A2 `->` NP `->` AP | married to her API: `mkUtt (mkAP married_A2 she_NP )` Afr: getroud met haar Bul: женен за нея Cat: casat a ella Chi: 结婚她 Dan: gift med hende Dut: getrouwd met haar Eng: married to her Fin: avioitunut hänen kanssa Fre: marié à elle Ger: verheiratet mit ihr Hin: उस से शादी शुदा Ita: sposato con lei Jpn: 彼女と既婚の Lav: precējies ar viņu Nep: उनी सँग विवाहित Nor: gift med henne Pes: او متأهل Pnb: constant not found: married_A2 Pol: zaślubiony jej Ron: căsătorit cu ea Rus: замужем за ей Snd: constant not found: married_A2 Spa: casado a ella Swe: gift med henne Tha: แต่งงานแล้วกับหล่อน Urd: اس سے شادی شدہ
`mkAP` | A2 `->` AP | married API: `mkUtt (mkAP married_A2)` Afr: getroud Bul: женен Cat: casat Chi: 结婚 Dan: gift Dut: getrouwd Eng: married Fin: avioitunut Fre: marié Ger: verheiratet Hin: शादी शुदा Ita: sposato Jpn: 既婚の Lav: precējies Nep: विवाहित Nor: gift Pes: متأهل Pnb: constant not found: married_A2 Pol: zaślubiony Ron: căsătorit Rus: замужем Snd: constant not found: married_A2 Spa: casado Swe: gift Tha: แต่งงานแล้ว Urd: شادی شدہ
`mkAP` | AP `->` S `->` AP | it is good that she sleeps API: `mkUtt (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 Chi: 是好她睡的 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 dass sie schläft Hin: अच्छा कि वह सोती है है Ita: è buono che lei dorme Jpn: 彼女は寝ることが良い Lav: ir labs , ka viņa guļ Nep: की उनी सुत्छिन् राम्रो छ Nor: det er godt at hun sover Pes: خوب که او می خوابد است Pnb: اچھا كہ او سوندی اے اے Pol: jest dobrze , że ona śpi Ron: este bun cã ea doarme Rus: хороше , что она спдит Snd: سٺو ت ھو۶ سمھی ٿی اھی Spa: es bueno que ella duerme Swe: det är gott att hon sover Tha: ดีว่าหล่อนนอนหลับ Urd: اچھا کہ وہ سوتی ہے ہے
`mkAP` | AP `->` QS `->` AP | it is uncertain who sleeps API: `mkUtt (mkCl (mkVP (mkAP (mkAP uncertain_A) (mkQS (mkQCl who_IP sleep_V)))))` Afr: dit is onseker wie slaap Bul: е неясно който спи Cat: és incert qui dorm Chi: 是不确定谁睡的 Dan: constant not found: uncertain_A 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 Hin: ग़यर यक़यनय कि कौन सोता है है Ita: è insicuro chi dorme Jpn: 誰が寝るかことが危なっかしい Lav: ir nepārliecināts , kurš guļ Nep: को सुत्छन् अनिश्चित छ Nor: constant not found: uncertain_A Pes: نامعلوم چه کسی می خوابد است Pnb: constant not found: uncertain_A Pol: jest niepewnie , kto śpi Ron: este nesigur cine doarme Rus: constant not found: uncertain_A Snd: اچانڪ ڪیر سمھی ٿو اھی Spa: constant not found: uncertain_A Swe: det är osäkert vem som sover Tha: ลังเลใจว่าใครนอนหลับ Urd: غیریقینی کہ کون سوتا ہے ہے
`mkAP` | AP `->` VP `->` AP | she is ready to sleep API: `mkUtt (mkCl she_NP (mkAP (mkAP ready_A) (mkVP sleep_V)))` Afr: sy is reg om te slaap Bul: тя е готова да спя Cat: ella és preparada a dormir Chi: 她是准备好睡的 Dan: constant not found: ready_A 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 Hin: वह सोने को तैयार है Ita: lei è pronta a dormire Jpn: 彼女は寝ることが準備ができている Lav: viņa ir gatava , gulēt Nep: उनी सुत्न तयार छिन् Nor: constant not found: ready_A Pes: او آماده خوابیدن است Pnb: constant not found: ready_A Pol: ona jest gotowy : the adverb positive form does not spać Ron: ea este pregătită sã doarmă Rus: constant not found: ready_A Snd: constant not found: ready_A Spa: constant not found: ready_A Swe: hon är färdig att sova Tha: หล่อนพร้อมนอนหลับ Urd: وہ سونے کو تیار ہے
`mkAP` | AP `->` SC `->` AP | she is ready to sleep API: `mkUtt (mkCl she_NP (mkAP (mkAP ready_A) (mkSC (mkVP sleep_V))))` Afr: sy is reg om te slaap Bul: тя е готова да спя Cat: ella és preparada a dormir Chi: 她是准备好睡的 Dan: constant not found: ready_A 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 Hin: वह सोने को तैयार है Ita: lei è pronta a dormire Jpn: 彼女は寝ることが準備ができている Lav: viņa ir gatava , gulēt Nep: उनी सुत्न तयार छिन् Nor: constant not found: ready_A Pes: او آماده خوابیدن است Pnb: constant not found: ready_A Pol: ona jest gotowy : the adverb positive form does not spać Ron: ea este pregătită sã doarmă Rus: constant not found: ready_A Snd: constant not found: ready_A Spa: constant not found: ready_A Swe: hon är färdig att sova Tha: หล่อนพร้อมนอนหลับ Urd: وہ سونے کو تیار ہے
`mkAP` | AdA `->` A `->` AP | very old API: `mkUtt (mkAP very_AdA old_A)` Afr: baie oud Bul: много стар Cat: molt vell Chi: 非常老 Dan: meget gammel Dut: erg oud Eng: very old Fin: erittäin vanha Fre: très vieux Ger: sehr alt Hin: बहुत बूढ़ा Ita: molto vecchio Jpn: とても古い Lav: ļoti vecs Nep: धेरै बुढो Nor: mye gammel Pes: خیلی پیر Pnb: بہت بوڈا Pol: bardzo stary Ron: foarte vechi Rus: очень старое Snd: تمام پوڙھی Spa: muy viejo Swe: mycket gammal Tha: แก่มาก Urd: بہت بوڑھا
`mkAP` | AdA `->` AP `->` AP | very very old API: `mkUtt (mkAP very_AdA (mkAP very_AdA old_A))` Afr: baie baie oud Bul: много много стар Cat: molt molt vell Chi: 非常非常老 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 Hin: बहुत बहुत बूढ़ा Ita: molto molto vecchio Jpn: とてもとても古い Lav: ļoti ļoti vecs Nep: धेरै धेरै बुढो Nor: mye mye gammel Pes: خیلی خیلی پیر Pnb: بہت بہت بوڈا Pol: bardzo bardzo stary Ron: foarte foarte vechi Rus: очень очень старое Snd: تمام تمام پوڙھی Spa: muy muy viejo Swe: mycket mycket gammal Tha: แก่มากมาก Urd: بہت بہت بوڑھا
`mkAP` | Conj `->` AP `->` AP `->` AP | old or young API: `mkUtt (mkAP or_Conj (mkAP old_A) (mkAP young_A))` Afr: oud of jonk Bul: стар или млад Cat: vell o jove Chi: 老或年轻 Dan: gammel eller ung Dut: oud of jong Eng: old or young Fin: vanha tai nuori Fre: vieux ou jeune Ger: alt oder jung Hin: बूढ़ा या जवान Ita: vecchio o giovane Jpn: 古いか若い Lav: vecs vai jauns Nep: बुढो अथवा जवान Nor: gammel eller ung Pes: پیر یا جوان Pnb: بوڈا یا جوان Pol: stary lub młody Ron: vechi sau tânăr Rus: старое или молодое Snd: پوڙھی یا جوان Spa: viejo o joven Swe: gammal eller ung Tha: แก่หริอรุ่น Urd: بوڑھا یا جوان
`mkAP` | Conj `->` ListAP `->` AP | old , big and warm API: `mkUtt (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 Chi: 老、大而温暖 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 Hin: बूढ़ा , बड़ा और गरम Ita: vecchio , grande e caldo Jpn: 大きで暖かくて古い Lav: vecs , liels un silts Nep: बुढो , ठुलो र तातो Nor: gammel , stor og varm Pes: پیر , بزرگ و گرم Pnb: بوڈا , وڈا تے تتا Pol: stary , duży i ciepły Ron: vechi , mare şi călduţ Rus: большое , тёплое и старое Snd: پوڙھی , وڏو ۽ گرم Spa: viejo , grande y tibio Swe: gammal , stor och varm Tha: แก่ใหญ่และอุ่น Urd: بوڑھا , بڑا اور گرم
`mkAP` | Ord `->` AP | oldest API: `mkUtt (mkAP (mkOrd old_A))` Afr: oudste Bul: най - стар Cat: més vell Chi: 最老 Dan: ældste Dut: oudst Eng: oldest Fin: vanhin Fre: plus vieux Ger: ältest Hin: सब से बूढ़ा Ita: più vecchio Jpn: 一番古い Lav: visvecākais Nep: सबभन्दा बुढो Nor: eldste Pes: پیر ترین Pnb: بوڈا Pol: najstarszy Ron: cel mai vechi Rus: старое Snd: پوڙھی Spa: más viejo Swe: äldsta Tha: แก่ที่สุด Urd: سب سے بوڑھا
`mkAP` | CAdv `->` AP `->` NP `->` AP | as old as she API: `mkUtt (mkAP as_CAdv (mkAP old_A) she_NP)` Afr: so oud soos sy Bul: constant not found: as_CAdv Cat: tan vell com ella Chi: 老如同如同她 Dan: constant not found: as_CAdv 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 Hin: इतना बूढ़ा जितना वह Ita: così vecchio di lei Jpn: 彼女と同じぐらい古い Lav: tikpat vecs kā viņa Nep: उनी जत्तीकै बुढो Nor: constant not found: as_CAdv Pes: به اندازه ی او پیر Pnb: ایناں بوڈا جناں او Pol: tak stary jak ona Ron: cel la fel de vechi ca ea Rus: constant not found: as_CAdv Snd: جی۶ن پوڙھی جھڙو ھو۶ Spa: si viejo que ella Swe: lika gammal som hon Tha: แก่เท่ากับหล่อน Urd: اتنا بوڑھا جتنا وہ
`reflAP` | A2 `->` AP | married to itself API: `mkUtt (reflAP married_A2)` Afr: getroud met hom Bul: женен за себе си Cat: casat a sÌ Chi: 结婚自己 Dan: gift med sig Dut: getrouwd met zich Eng: married to itself Fin: avioitunut itsensä kanssa Fre: marié à soi Ger: verheiratet mit sich Hin: शादी शुदा ख़ुद से Ita: sposato con se Jpn: 自分と既婚の Lav: precējies ar sevi Nep: आफै सँग विवाहित Nor: gift med seg Pes: متأهل Pnb: constant not found: married_A2 Pol: zaślubiony sobie Ron: căsătorit cu sine însuşi Rus: замужем за собой Snd: constant not found: married_A2 Spa: casado a sí Swe: gift med sig Tha: แต่งงานแล้วกับตัวเอง Urd: شادی شدہ خود سے

## AdA - adjective-modifying adverb

Function | Type | Example
--- | --- | ---
`almost_AdA` | AdA | almost red API: `mkUtt (mkAP almost_AdA red_A)` Afr: byna rooi Bul: почти червен Cat: {s : Str = "quasi" ++ "vermell"; lock_Utt : {} = <>} / {s : Str Chi: 几乎红 Dan: næsten rød Dut: bijna rood Eng: almost red Fin: melkein punainen Fre: presque rouge Ger: fast rot Hin: तक़रीबन लाल Ita: quasi rosso Jpn: 殆ど赤い Lav: gandrīz sarkans Nep: झण्डै रातो Nor: nesten rød Pes: تقریباً قرمز Pnb: تقریبا لال Pol: prawie czerwony Ron: aproape roşu Rus: почти красное Snd: گھڻو ڪری ڳاڙھو Spa: casi rojo Swe: nästan röd Tha: แดงเกิอบ Urd: تقریبا لال
`quite_Adv` | AdA | quite API: `quite_Adv` Afr: heel Bul: доста Cat: bastant Chi: 得很 Dan: temmelig Dut: heel Eng: quite Fin: melko Fre: assez Ger: ziemlich Hin: काफ़ी Ita: assai Jpn: 可成 Lav: diezgan Nep: एकदम Nor: temmelig Pes: کاملاً Pnb: كہامoسہ Pol: całkiem Ron: chiar Rus: довольно Snd: ڇڏڻ Spa: bastante Swe: ganska Tha: ค่อนข้าง Urd: خاموش
`so_AdA` | AdA | so warm API: `mkUtt (mkAP so_AdA warm_A)` Afr: so warm Bul: толкова топъл Cat: tan tebi Chi: 如此温暖 Dan: så varm Dut: zo warm Eng: so warm Fin: niin lämmin Fre: si chaud Ger: so warm Hin: तो गरम Ita: cosÃ¬ caldo Jpn: 非常に暖かい Lav: tik silts Nep: यस कारण तातो Nor: så varm Pes: بسیار گرم Pnb: سo تتا Pol: tak ciepły Ron: aşa călduţ Rus: так тёплое Snd: ان ڪری گرم Spa: tanto tibio Swe: så varm Tha: อุ่นดังนั้น Urd: اس لیے گرم
`too_AdA` | AdA | too warm API: `mkUtt (mkAP too_AdA warm_A)` Afr: te warm Bul: прекалено топъл Cat: massa tebi Chi: 太温暖 Dan: for varm Dut: te warm Eng: too warm Fin: liian lämmin Fre: trop chaud Ger: zu warm Hin: बहुत गरम Ita: troppo caldo Jpn: あまりにも暖かい Lav: pārāk silts Nep: पनि तातो Nor: for varm Pes: خیلی گرم Pnb: بہت تتا Pol: za ciepły Ron: prea călduţ Rus: слишком тёплое Snd: بیحد گرم Spa: demasiado tibio Swe: för varm Tha: อุ่นเกินไป Urd: بہت گرم
`very_AdA` | AdA | very warm API: `mkUtt (mkAP very_AdA warm_A)` Afr: baie warm Bul: много топъл Cat: molt tebi Chi: 非常温暖 Dan: meget varm Dut: erg warm Eng: very warm Fin: erittäin lämmin Fre: très chaud Ger: sehr warm Hin: बहुत गरम Ita: molto caldo Jpn: とても暖かい Lav: ļoti silts Nep: धेरै तातो Nor: mye varm Pes: خیلی گرم Pnb: بہت تتا Pol: bardzo ciepły Ron: foarte călduţ Rus: очень тёплое Snd: تمام گرم Spa: muy tibio Swe: mycket varm Tha: อุ่นมาก Urd: بہت گرم

## AdN - numeral-modifying adverb

Function | Type | Example
--- | --- | ---
`almost_AdN` | AdN | almost eight API: `mkUtt (mkCard almost_AdN (mkCard (mkNumeral n8_Unit)) )` Afr: byna agt Bul: почти осем Cat: {s : Str = "quasi" ++ "vuit"; lock_Utt : {} = <>} / {s : Str Chi: 几乎八 Dan: næsten otte Dut: bijna acht Eng: almost eight Fin: melkein kahdeksan Fre: presque huit Ger: fast acht Hin: तक़रीबन आठ Ita: quasi otto Jpn: 殆ど八 Lav: gandrīz astoņi Nep: झण्डै आठ Nor: nesten åtte Pes: تقریباً هشت Pnb: تقریبا اٹھ Pol: prawie osiemm Ron: aproape opt Rus: почти восемь Snd: گھڻو ڪری اٺ ' Spa: casi ocho Swe: nästan åtta Tha: เกิอบแปด Urd: تقریبا آٹھ
`at_least_AdN` | AdN | at least eight API: `mkUtt (mkCard at_least_AdN (mkCard (mkNumeral n8_Unit)))` Afr: ten minste agt Bul: почти осем Cat: almenys vuit Chi: 最少八 Dan: constant not found: at_least_AdN Dut: ten minste acht Eng: at least eight Fin: vähintään kahdeksan Fre: au moins huit Ger: wenigstens acht Hin: कम से कम आठ Ita: almeno otto Jpn: 少なくとも八 Lav: vismaz astoņi Nep: कमसेकम आठ Nor: constant not found: at_least_AdN Pes: حداقل هشت Pnb: كم توں كم اٹھ Pol: co najmniej osiemm Ron: cel puţin opt Rus: constant not found: at_least_AdN Snd: گھٽ می گھٽ اٺ ' Spa: al menos ocho Swe: minst åtta Tha: อย่างน้อยแปด Urd: کم از کم آٹھ
`at_most_AdN` | AdN | at most eight API: `mkUtt (mkCard at_most_AdN (mkCard (mkNumeral n8_Unit)))` Afr: hoogstens agt Bul: почти осем Cat: com a màxim vuit Chi: 最多八 Dan: constant not found: at_most_AdN Dut: hooguit acht Eng: at most eight Fin: enintään kahdeksan Fre: au plus huit Ger: höchstens acht Hin: ज़्यादा से ज़्यादा आठ Ita: al massimo otto Jpn: せいぜい八 Lav: ne vairāk kā astoņi Nep: बढीमा आठ Nor: constant not found: at_most_AdN Pes: حداکثر هشت Pnb: زیادہ توں زیادہ اٹھ Pol: co najwyżej osiemm Ron: cel mult opt Rus: constant not found: at_most_AdN Snd: گھڻی کان گھڻو اٺ ' Spa: a lo más ocho Swe: högst åtta Tha: อย่างมากแปด Urd: زیادہ سے زیادہ آٹھ
`mkAdN` | CAdv `->` AdN | more than eight API: `mkUtt (mkCard (mkAdN more_CAdv) (mkCard (mkNumeral n8_Unit)))` Afr: meer as agt Bul: повече от осем Cat: més que vuit Chi: 更加八 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 Hin: आठ से ज़्यादा Ita: più di otto Jpn: 八以上 Lav: {s : Str = "NON_EXISTENT" ++ "astoņi"; Nep: भन्दा बढी आठ Nor: mer enn åtte Pes: بیشتر از هشت Pnb: نالوں ہور اٹھ Pol: więcej niż osiemm Ron: mai mult decât opt Rus: более чем восемь Snd: سان گڏ وڌیڪ اٺ ' Spa: más que ocho Swe: mer än åtta Tha: มากว่าแปด Urd: آٹھ سے زیادہ

## AdV - adverb directly attached to verb

Function | Type | Example
--- | --- | ---
`always_AdV` | AdV | always API: `always_AdV` Afr: altyd Bul: винаги Cat: sempre Chi: 一直 Dan: altid Dut: altijd Eng: always Fin: aina Fre: toujours Ger: immer Hin: हमेशा Ita: sempre Jpn: いつも Lav: vienmēr Nep: सधैँ Nor: altid Pes: همیشه Pnb: ہمیشہ Pol: zawsze Ron: mereu Rus: всегда Snd: ھمیشھ Spa: siempre Swe: alltid Tha: เสมอ Urd: ہمیشہ

## Adv - verb-phrase-modifying adverb

Function | Type | Example
--- | --- | ---
`everywhere_Adv` | Adv | everywhere API: `mkUtt (everywhere_Adv)` Afr: oral Bul: навсякъде Cat: a tot arreu Chi: 到处 Dan: overalt Dut: overal Eng: everywhere Fin: kaikkialla Fre: partout Ger: überall Hin: हर जगह Ita: dappertutto Jpn: どこでも Lav: visur Nep: जाता ततै Nor: overalt Pes: هر جا Pnb: ہر تھاں Pol: wszędzie Ron: pretutindeni Rus: везде Snd: ھر ھنڌ Spa: en todas partes Swe: överallt Tha: ทุกที Urd: ہر جگہ
`here7from_Adv` | Adv | from here API: `mkUtt (here7from_Adv)` Afr: van hier Bul: от тук Cat: d'aquí Chi: 从这里 Dan: herfra Dut: van hier Eng: from here Fin: täältä Fre: d'ici Ger: hieraus Hin: यहाँ से Ita: da quà Jpn: ここから Lav: no šejienes Nep: यहाँ बाट Nor: herfra Pes: اینجا Pnb: ایتھوں Pol: stąd Ron: de aici Rus: отсюда Snd: ھیڏانھن Spa: de aquí Swe: härifrån Tha: จากนี่ Urd: یہاں سے
`here7to_Adv` | Adv | to here API: `mkUtt (here7to_Adv)` Afr: hier Bul: до тук Cat: cap aquí Chi: 到这里 Dan: hit Dut: hier Eng: to here Fin: tänne Fre: ici Ger: hierher Hin: यहाँ पर Ita: quà Jpn: ここに Lav: uz šejieni Nep: यहाँ सम्म Nor: hit Pes: اینجا Pnb: ایتھے Pol: tutaj Ron: până aici Rus: сюда Snd: اجھو Spa: para aquí Swe: hit Tha: ที่นี่ Urd: یہاں پر
`here_Adv` | Adv | here API: `mkUtt (here_Adv)` Afr: hier Bul: тук Cat: aquí Chi: 这里 Dan: her Dut: hier Eng: here Fin: täällä Fre: ici Ger: hier Hin: यहाँ Ita: quà Jpn: ここで Lav: šeit Nep: यहाँ Nor: her Pes: اینجا Pnb: ایتھے Pol: tutaj Ron: aici Rus: здесь Snd: ھتی Spa: aquí Swe: här Tha: ที่นี่ Urd: یہاں
`mkAdv` | A `->` Adv | warmly API: `mkUtt (mkAdv warm_A)` Afr: warm Bul: топло Cat: tèbiament Chi: 温暖 Dan: varmt Dut: warm Eng: warmly Fin: lämpimästi Fre: chaudement Ger: warm Hin: गरम Ita: caldamente Jpn: 暖かく Lav: silti Nep: तातो गरी Nor: varmt Pes: گرم Pnb: تتے Pol: ciepło Ron: călduros Rus: тёпло Snd: گرم Spa: tibiamente Swe: varmt Tha: อุ่น Urd: گرم
`mkAdv` | Prep `->` NP `->` Adv | in the house API: `mkUtt (mkAdv in_Prep (mkNP the_Det house_N))` Afr: in die huis Bul: в къщата Cat: en la casa Chi: 房子里 Dan: i huset Dut: in het huis Eng: in the house Fin: talossa Fre: dans la maison Ger: {s = "im" ++ "Haus"; lock_Utt : {} = <>} / {s = "im" ++ "Hause"; Hin: घर में Ita: nella casa Jpn: 家に Lav: mājā Nep: घर मा Nor: i huset Pes: در خانه Pnb: گھر وچ Pol: w domu Ron: în casă Rus: в доме Snd: گھر ۾ Spa: en la casa Swe: i huset Tha: ในบ้าน Urd: گھر میں
`mkAdv` | Subj `->` S `->` Adv | when she sleeps API: `mkUtt (mkAdv when_Subj (mkS (mkCl she_NP sleep_V)))` Afr: as sy slaap Bul: когато тя спи Cat: quan ella dorm Chi: 她睡的时候 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 Hin: कब वह सोती है Ita: quando lei dorme Jpn: 彼女は寝ると Lav: kad viņa guļ Nep: कहिले उनी सुत्छिन् Nor: når hun sover Pes: وقتی که او می خوابد Pnb: كدوں او سوندی اے Pol: jeśli ona śpi Ron: când ea doarme Rus: когда она спдит Snd: جڏھن ھو۶ سمھی ٿی Spa: cuando ella duerme Swe: när hon sover Tha: ทีหล่อนนอนหลับ Urd: جب وہ سوتی ہے
`mkAdv` | CAdv `->` A `->` NP `->` Adv | more warmly than he API: `mkUtt (mkAdv more_CAdv warm_A he_NP )` Afr: meer warm as hy Bul: по - топло от него Cat: més tèbiament que ell Chi: 温暖更加比他 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 Hin: उस से ज़्यादा गरम Ita: più caldamente di lui Jpn: 彼より暖かく Lav: {s = "siltāk" ++ "nekā" ++ "viņš"; Nep: उ भन्दा बढी तातो Nor: mer varmt enn han Pes: گرم بیشتر او Pnb: اونوں ہور تتے Pol: bardziej ciepło niż on Ron: mai călduros decât el Rus: более тёпло чем он Snd: ھو گھڻا وڌیڪ گرم Spa: más tibiamente que él Swe: mer varmt än han Tha: อุ่นมากกว่าเขา Urd: اس سے زیادہ گرم
`mkAdv` | CAdv `->` A `->` S `->` Adv | more warmly than he runs API: `mkUtt (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 Chi: 温暖更加比他跑 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 Hin: से ज़्यादा गरम वह दौड़ता है Ita: più caldamente di lui corra Jpn: 彼が走ることより暖かく Lav: {s = "siltāk" ++ "nekā" ++ "viņš" ++ "skrien"; 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: более тёпло чем он бегает Snd: گھڻا وڌیڪ گرم ھو ڊوڙی ٿو Spa: más tibiamente que él corra Swe: mer varmt än han springer Tha: อุ่นมากกว่าเขาวิ่ง Urd: سے زیادہ گرم وہ دوڑتا ہے
`mkAdv` | AdA `->` Adv `->` Adv | very warmly API: `mkUtt (mkAdv very_AdA (mkAdv warm_A) )` Afr: baie warm Bul: много топло Cat: molt tèbiament Chi: 温暖非常 Dan: meget varmt Dut: erg warm Eng: very warmly Fin: erittäin lämpimästi Fre: très chaudement Ger: sehr warm Hin: बहुत गरम Ita: molto caldamente Jpn: とても暖かく Lav: ļoti silti Nep: धेरै तातो गरी Nor: mye varmt Pes: خیلی گرم Pnb: بہت تتے Pol: bardzo ciepło Ron: foarte călduros Rus: очень тёпло Snd: تمام گرم Spa: muy tibiamente Swe: mycket varmt Tha: อุ่นมาก Urd: بہت گرم
`mkAdv` | Conj `->` Adv `->` Adv `->` Adv | here and now API: `mkUtt (mkAdv and_Conj here_Adv now_Adv)` Afr: hier en nou Bul: тук и сега Cat: aquí i ara Chi: 这里并且现在 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 Hin: यहाँ और अब Ita: quà ed adesso Jpn: ここで今 Lav: šeit un tagad Nep: यहाँ र अहीले Nor: her og nå Pes: اینجا و حالا Pnb: ایتھے تے ہون Pol: tutaj i teraz Ron: aici şi acum Rus: здесь и сейчас Snd: ھتی ۽ ھاڻی Spa: aquí y ahora Swe: här och nu Tha: ที่นี่และเดี๋ยวนี้ Urd: یہاں اور اب
`mkAdv` | Conj `->` ListAdv `->` Adv | with her , here and now API: `mkUtt (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 Chi: 和她一起、这里并且现在 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 Hin: उस के साथ , यहाँ और अब Ita: con lei , quà ed adesso Jpn: ここで今彼女と Lav: ar viņu , šeit un tagad Nep: उनी सँग , यहाँ र अहीले Nor: med henne , her og nå Pes: با او , اینجا و حالا Pnb: اونوں دے نال , ایتھے تے ہون Pol: z nią , tutaj i teraz Ron: cu ea , aici şi acum Rus: с ней , здесь и сейчас Snd: ھو سان , ھتی ۽ ھاڻی Spa: con ella , aquí y ahora Swe: med henne , här och nu Tha: กับหล่อนที่นี่และเดี๋ยวนี้ Urd: اس کے ساتھ , یہاں اور اب
`somewhere_Adv` | Adv | somewhere API: `mkUtt (somewhere_Adv)` Afr: Ãªrens Bul: някъде Cat: a algun lloc Chi: 某处 Dan: et eller annet sted Dut: ergens Eng: somewhere Fin: jossain Fre: quelque part Ger: irgendwo Hin: कहीं Ita: qualche parte Jpn: どこかに Lav: kaut kur Nep: कहीं Nor: et eller annet sted Pes: جایی Pnb: كتلے Pol: gdzieś Ron: undeva Rus: где-нибудь Snd: ڪٿی Spa: en alguna parte Swe: någonstans Tha: บางแห่ง Urd: کہیں پر
`there7from_Adv` | Adv | from there API: `mkUtt (there7from_Adv)` Afr: van daar Bul: от там Cat: d'allà Chi: 从那里 Dan: derfra Dut: van daar Eng: from there Fin: sieltä Fre: de là Ger: daher Hin: वहाँ से Ita: di là Jpn: そこから Lav: no turienes Nep: त्यहाँ बाट Nor: derfra Pes: آنجا Pnb: اوتھوں Pol: stamtąd Ron: de acolo Rus: оттуда Snd: ھتان Spa: de allí Swe: därifrån Tha: จากนั่น Urd: وہاں سے
`there7to_Adv` | Adv | there API: `mkUtt (there7to_Adv)` Afr: daar Bul: до там Cat: cap a allà Chi: 到那里 Dan: dit Dut: daar Eng: there Fin: sinne Fre: là Ger: dahin Hin: वहाँ पर Ita: là Jpn: そこに Lav: uz turieni Nep: त्यहाँ सम्म Nor: dit Pes: آنجا Pnb: اوتھے Pol: tam Ron: până acolo Rus: туда Snd: ھتی Spa: para allí Swe: dit Tha: ที่นั่น Urd: وہاں پر
`there_Adv` | Adv | there API: `mkUtt (there_Adv)` Afr: daar Bul: там Cat: allà Chi: 那里 Dan: der Dut: daar Eng: there Fin: siellä Fre: là Ger: da Hin: वहाँ Ita: là Jpn: そこで Lav: tur Nep: त्यहाँ Nor: der Pes: آنجا Pnb: اوتھے Pol: tam Ron: acolo Rus: там Snd: اتی Spa: allí Swe: där Tha: ที่นั่น Urd: وہاں

## Ant - anteriority

Function | Type | Example
--- | --- | ---
`anteriorAnt` | Ant | she has slept API: `mkUtt (mkS anteriorAnt (mkCl she_NP sleep_V))` Afr: sy het geslaap Bul: тя е спалa Cat: ella ha dormit Chi: 她睡 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 Hin: वह सो चुकी है Ita: lei ha dormito Jpn: 彼女は寝た Lav: viņa ir gulēta Nep: उनी सुतेकिछिन् Nor: hun har sovet Pes: او خوابیده است Pnb: او سو گیی اے Pol: ona spała Ron: ea a dormit Rus: она спдит Snd: ھو۶ سمھیل اھی Spa: ella ha dormido Swe: hon har sovit Tha: หล่อนนอนหลับ Urd: وہ سو چکی ہے
`simultaneousAnt` | Ant | she sleeps API: `mkUtt (mkS simultaneousAnt (mkCl she_NP sleep_V))` Afr: sy slaap Bul: тя спи Cat: ella dorm Chi: 她睡 Dan: hun sover Dut: ze slaapt Eng: she sleeps Fin: hän nukkuu Fre: elle dort Ger: sie schläft Hin: वह सोती है Ita: lei dorme Jpn: 彼女は寝る Lav: viņa guļ Nep: उनी सुत्छिन् Nor: hun sover Pes: او می خوابد Pnb: او سوندی اے Pol: ona śpi Ron: ea doarme Rus: она спдит Snd: ھو۶ سمھی ٿی Spa: ella duerme Swe: hon sover Tha: หล่อนนอนหลับ Urd: وہ سوتی ہے

## CAdv - comparative adverb

Function | Type | Example
--- | --- | ---
`as_CAdv` | CAdv | as API: `as_CAdv` Afr: so Bul: constant not found: as_CAdv Cat: tan Chi: 如同 Dan: constant not found: as_CAdv Dut: zo Eng: as Fin: yhtä Fre: aussi Ger: ebenso Hin: इतना Ita: così Jpn: と同じぐらい Lav: tikpat Nep: जत्तीकै Nor: constant not found: as_CAdv Pes: به اندازه ی Pnb: ایناں Pol: tak Ron: la fel de Rus: constant not found: as_CAdv Snd: جی۶ن Spa: si Swe: lika Tha: เท่า Urd: اتنا
`less_CAdv` | CAdv | less API: `less_CAdv` Afr: minder Bul: не Cat: menys Chi: 少于 Dan: mindre Dut: minder Eng: less Fin: vähemmän Fre: moins Ger: weniger Hin: कम Ita: meno Jpn: より Lav: mazāk Nep: कम Nor: mindre Pes: کمتر Pnb: كٹ Pol: mniej Ron: mai puţin Rus: менее Snd: گھٽ Spa: menos Swe: mindre Tha: น้อย Urd: کم
`more_CAdv` | CAdv | more API: `more_CAdv` Afr: meer Bul: '' Cat: més Chi: 更加 Dan: mer Dut: meer Eng: more Fin: enemmän Fre: plus Ger: mehr Hin: ज़्यादा Ita: più Jpn: より Lav: {s = []; d = ParamX.Compar; p = "nekā"; Nep: बढी Nor: mer Pes: بیشتر Pnb: ہور Pol: bardziej Ron: mai Rus: более Snd: وڌیڪ Spa: más Swe: mer Tha: มาก Urd: زیادہ

## CN - common noun (without determiner)

Function | Type | Example
--- | --- | ---
`mkCN` | N `->` CN | house API: `mkUtt (mkCN house_N )` Afr: huis Bul: къща Cat: casa Chi: 房子 Dan: hus Dut: huis Eng: house Fin: talo Fre: maison Ger: Haus Hin: घर Ita: casa Jpn: 家 Lav: māja Nep: घर Nor: hus Pes: خانه Pnb: گھر Pol: dom Ron: casă Rus: дом Snd: گھر Spa: casa Swe: hus Tha: บ้าน Urd: گھر
`mkCN` | N2 `->` NP `->` CN | mother of the king API: `mkUtt (mkCN mother_N2 (mkNP the_Det king_N))` Afr: ma van die koning Bul: майка на царя Cat: mare del rei Chi: 国王母亲 Dan: moder til kongen Dut: moeder van de koning Eng: mother of the king Fin: kuninkaan äiti Fre: mère du roi Ger: Mutter vom König Hin: constant not found: mother_N2 Ita: madre del ré Jpn: 王のお母さん Lav: karaļa māte Nep: राजा को आमा Nor: mor til kongen Pes: مادر پادشاه Pnb: بادشاہ دی ماں Pol: matka króla Ron: mamă regelui Rus: мать короля Snd: constant not found: mother_N2 Spa: madre del rey Swe: mor till kungen Tha: แม่ของพระราชา Urd: بادشاہ کی ماں
`mkCN` | N3 `->` NP `->` NP `->` CN | distance from this city to Paris API: `mkUtt (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 Chi: 巴黎这个城市的距离 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 Hin: पैरिस का इस शहर से फ़ासला Ita: distanza di questa città a Parigi Jpn: この都市からパリまで距離 Lav: attālums no šīs pilsētas līdz Parīzei Nep: पेरिस देखि यो शहर सम्म को दुरी Nor: avstand fra denne byen til Paris Pes: فاصله از این شهر تا پاریس Pnb: constant not found: distance_N3 Pol: odległość z tego miasta do Paryża Ron: distanţă de la acest oraş la Paris Rus: расстояние от этого города к Парижу Snd: constant not found: distance_N3 Spa: distancia de esta ciudad a Paris Swe: avstånd från den här staden till Paris Tha: ระยะทางจากเมืองเมืองนี้ถืงปารีส Urd: پیرس کا اس شہر سے فاصلہ
`mkCN` | N2 `->` CN | mother API: `mkUtt (mkCN mother_N2)` Afr: ma Bul: майка Cat: mare Chi: 母亲 Dan: moder Dut: moeder Eng: mother Fin: äiti Fre: mère Ger: Mutter Hin: constant not found: mother_N2 Ita: madre Jpn: お母さん Lav: māte Nep: आमा Nor: mor Pes: مادر Pnb: ماں Pol: matka Ron: mamă Rus: мать Snd: constant not found: mother_N2 Spa: madre Swe: mor Tha: แม่ Urd: ماں
`mkCN` | N3 `->` CN | distance API: `mkUtt (mkCN distance_N3)` Afr: afstand Bul: разстояние Cat: distància Chi: 的距离 Dan: afstand Dut: afstand Eng: distance Fin: etäisyys Fre: distance Ger: Entfernung Hin: फ़ासला Ita: distanza Jpn: 距離 Lav: attālums Nep: दुरी Nor: avstand Pes: فاصله Pnb: constant not found: distance_N3 Pol: odległość Ron: distanţă Rus: расстояние Snd: constant not found: distance_N3 Spa: distancia Swe: avstånd Tha: ระยะทาง Urd: فاصلہ
`mkCN` | A `->` N `->` CN | big house API: `mkUtt (mkCN big_A house_N )` Afr: groot huis Bul: голяма къща Cat: casa grosa Chi: 大房子 Dan: stort hus Dut: groot huis Eng: big house Fin: suuri talo Fre: grande maison Ger: großes Haus Hin: बड़ा घर Ita: grande casa Jpn: 大きな家 Lav: liela māja Nep: ठुलो घर Nor: stort hus Pes: خانه ی بزرگ Pnb: وڈا گھر Pol: duży dom Ron: casă mare Rus: большой дом Snd: وڏو گھر Spa: grande casa Swe: stort hus Tha: บ้านใหญ่ Urd: بڑا گھر
`mkCN` | A `->` CN `->` CN | big blue house API: `mkUtt (mkCN big_A (mkCN blue_A house_N))` Afr: groot blou huis Bul: голяма синя къща Cat: casa blava grosa Chi: 大蓝房子 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 Hin: बड़ा नीला घर Ita: grande casa blù Jpn: 大きで青い家 Lav: liela zila māja Nep: ठुलो निलो घर Nor: stort blått hus Pes: خانه ی آبی بزرگ Pnb: وڈا نیلا گھر Pol: duży niebieski dom Ron: casă albastră mare Rus: большой голубой дом Snd: وڏو نیرو گھر Spa: grande casa azul Swe: stort blått hus Tha: บ้านน้ำเงินใหญ่ Urd: بڑا نیلا گھر
`mkCN` | AP `->` N `->` CN | very big house API: `mkUtt (mkCN (mkAP very_AdA big_A) house_N )` Afr: baie groot huis Bul: много голяма къща Cat: casa molt grosa Chi: 非常大的房子 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 Hin: बहुत बड़ा घर Ita: molto grande casa Jpn: とても大きな家 Lav: ļoti liela māja Nep: धेरै ठुलो घर Nor: mye stort hus Pes: خانه ی خیلی بزرگ Pnb: بہت وڈا گھر Pol: bardzo duży dom Ron: casă foarte mare Rus: очень большой дом Snd: تمام وڏو گھر Spa: muy grande casa Swe: mycket stort hus Tha: บ้านใหญ่มาก Urd: بہت بڑا گھر
`mkCN` | AP `->` CN `->` CN | very big blue house API: `mkUtt (mkCN (mkAP very_AdA big_A) (mkCN blue_A house_N) )` Afr: baie groot blou huis Bul: много голяма синя къща Cat: casa blava molt grosa Chi: 非常大的蓝房子 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 Hin: बहुत बड़ा नीला घर Ita: molto grande casa blù Jpn: とても大きで青い家 Lav: ļoti liela zila māja Nep: धेरै ठुलो निलो घर Nor: mye stort blått hus Pes: خانه ی آبی خیلی بزرگ Pnb: بہت وڈا نیلا گھر Pol: bardzo duży niebieski dom Ron: casă albastră foarte mare Rus: очень большой голубой дом Snd: تمام وڏو نیرو گھر Spa: muy grande casa azul Swe: mycket stort blått hus Tha: บ้านน้ำเงินใหญ่มาก Urd: بہت بڑا نیلا گھر
`mkCN` | N `->` RS `->` CN | man whom she loves API: `mkUtt (mkCN man_N (mkRS (mkRCl which_RP she_NP love_V2)))` Afr: man wat sy lief het Bul: мъж който тя обича Cat: home que ella estima Chi: 她爱的男人 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 Hin: आदमी जिस को वह प्यार करती है Ita: uomo che lei ama Jpn: 彼女が愛する男 Lav: {s : Str = "vīrietis" ++ "," ++ "ko" ++ "viņa" ++ "mīl"; Nep: मान्छे जो लाई उनी माया गर्छिन् Nor: mann som hun elsker Pes: مردی که او دوست دارد Pnb: بندہ جن نوں او پیار كردی اے Pol: mężczyzna , którego kocha ona Ron: om pe care îl iubeşte ea Rus: человек , который она любдит Snd: ماڻھو جنھن سان ھو۶ عشق ڪری ٿی Spa: hombre que ella ama Swe: man som hon älskar Tha: ชายที่หล่อนรัก Urd: آدمی جس کو وہ پیار کرتی ہے
`mkCN` | CN `->` RS `->` CN | old man whom she loves API: `mkUtt (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 Chi: 她爱的老男人 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 Hin: बूढ़ा आदमी जिस को वह प्यार करती है Ita: vecchio uomo che lei ama Jpn: 彼女が愛する古い男 Lav: {s : Str = "vecs" ++ "vīrietis" ++ "," ++ "ko" ++ "viņa" ++ "mīl"; 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: старый человек , который она любдит Snd: پوڙھی ماڻھو جنھن سان ھو۶ عشق ڪری ٿی Spa: viejo hombre que ella ama Swe: gammal man som hon älskar Tha: ชายแก่ที่หล่อนรัก Urd: بوڑھا آدمی جس کو وہ پیار کرتی ہے
`mkCN` | N `->` Adv `->` CN | house on the hill API: `mkUtt (mkCN house_N (mkAdv on_Prep (mkNP the_Det hill_N)))` Afr: huis op die heuwel Bul: къща на хълма Cat: casa sobre el turó Chi: 在山上的房子 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 Hin: पहाड़ पर घर Ita: casa sulla collina Jpn: 丘の上に家 Lav: māja uz kalna Nep: घर पहाड मा Nor: hus på haugen Pes: خانه ی روی تپه Pnb: گھر پاڑی اتے Pol: dom nа wzgórzu Ron: casă pe deal Rus: дом на холме Snd: گھر ٽڪری مٿان Spa: casa sobre la colina Swe: hus på kullen Tha: บ้านบนเนินเขา Urd: پہاڑی پر گھر
`mkCN` | CN `->` Adv `->` CN | big house on the hill API: `mkUtt (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ó Chi: 在山上的大房子 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 Hin: पहाड़ पर बड़ा घर Ita: grande casa sulla collina Jpn: 丘の上に大きな家 Lav: liela māja uz kalna Nep: ठुलो घर पहाड मा Nor: stort hus på haugen Pes: خانه ی بزرگ روی تپه Pnb: وڈا گھر پاڑی اتے Pol: duży dom nа wzgórzu Ron: casă mare pe deal Rus: большой дом на холме Snd: وڏو گھر ٽڪری مٿان Spa: grande casa sobre la colina Swe: stort hus på kullen Tha: บ้านใหญ่บนเนินเขา Urd: پہاڑی پر بڑا گھر
`mkCN` | CN `->` S `->` CN | rule that she sleeps API: `mkUtt (mkCN (mkCN rule_N) (mkS (mkCl she_NP sleep_V)))` Afr: reël dat sy slaap Bul: правило , че тя спи Cat: regla que ella dorm Chi: 她睡规则 Dan: regel at hun sover Dut: regel dat ze slaapt Eng: rule that she sleeps Fin: sääntö että hän nukkuu Fre: règle qu' elle dort Ger: Regel dass sie schläft Hin: constant not found: rule_N Ita: regola che lei dorme Jpn: 彼女が寝る定め Lav: likums , ka viņa guļ Nep: की उनी सुत्छिन् लाइ नियम Nor: regel at hun sover Pes: قانون که او می خوابد Pnb: constant not found: rule_N Pol: reguła , że ona śpi Ron: regulă cã ea doarme Rus: правило что она спдит Snd: اصول ت ھو۶ سمھی ٿی Spa: regla que ella duerme Swe: regel att hon sover Tha: กฎว่าหล่อนนอนหลับ Urd: اصول کہ وہ سوتی ہے
`mkCN` | CN `->` QS `->` CN | question if she sleeps API: `mkUtt (mkCN (mkCN question_N) (mkQS (mkQCl (mkCl she_NP sleep_V))))` Afr: vraag of sy slaap Bul: въпрос ако тя спи Cat: pregunta si ella dorm Chi: 她睡吗问题 Dan: spørgsmål hvis hun sover Dut: vraag of ze slaapt Eng: question if she sleeps Fin: kysymys nukkuuko hän Fre: question si elle dort Ger: Frage ob sie schläft Hin: सवाल कि a-गर वह सोती है Ita: domanda se lei dorme Jpn: 彼女が寝るか質問 Lav: jautājums , vai viņa guļ Nep: येदि उनी सुत्छिन् लाइ प्रश्न Nor: spørsmål hvis hun sover Pes: سؤال او می خوابد Pnb: constant not found: question_N Pol: pytanie , czy ona śpi Ron: întrebare dacã ea doarme Rus: вопрос она спдит Snd: سواl جیڪڏھن ھو۶ سمھی ٿی Spa: constant not found: question_N Swe: fråga om hon sover Tha: constantnotfound:question_N Urd: سوال کہ اگر وہ سوتی ہے
`mkCN` | CN `->` VP `->` CN | reason to sleep API: `mkUtt (mkCN (mkCN reason_N) (mkVP sleep_V))` Afr: rede om te slaap Bul: причина да спя Cat: raó de dormir Chi: 睡道理 Dan: constant not found: reason_N Dut: reden te slapen Eng: reason to sleep Fin: syy nukkua Fre: raison de dormir Ger: Grund zu schlafen Hin: सोने की वजह Ita: ragione di dormire Jpn: 寝る理由 Lav: iemesls , gulēt Nep: सुत्न लाइ कारण Nor: constant not found: reason_N Pes: دلیل خوابیدن Pnb: constant not found: reason_N Pol: powód spać Ron: motiv sã doarmă Rus: причина спать Snd: سبب سمھڻ Spa: constant not found: reason_N Swe: anledning att sova Tha: เหตูนอนหลับ Urd: سونے کی وجہ
`mkCN` | CN `->` SC `->` CN | reason to sleep API: `mkUtt (mkCN (mkCN reason_N) (mkVP sleep_V))` Afr: rede om te slaap Bul: причина да спя Cat: raó de dormir Chi: 睡道理 Dan: constant not found: reason_N Dut: reden te slapen Eng: reason to sleep Fin: syy nukkua Fre: raison de dormir Ger: Grund zu schlafen Hin: सोने की वजह Ita: ragione di dormire Jpn: 寝る理由 Lav: iemesls , gulēt Nep: सुत्न लाइ कारण Nor: constant not found: reason_N Pes: دلیل خوابیدن Pnb: constant not found: reason_N Pol: powód spać Ron: motiv sã doarmă Rus: причина спать Snd: سبب سمھڻ Spa: constant not found: reason_N Swe: anledning att sova Tha: เหตูนอนหลับ Urd: سونے کی وجہ
`mkCN` | N `->` NP `->` CN | king John API: `mkUtt (mkCN king_N (mkNP john_PN) )` Afr: koning Jan Bul: цар Джон Cat: rei Joan Chi: 约翰国王 Dan: konge John Dut: koning Jan Eng: king John Fin: kuningas Jussi Fre: roi Jean Ger: König Johann Hin: राजा जान Ita: ré Giovanni Jpn: ジョン王 Lav: karalis Jānis Nep: राजा जोन Nor: konge John Pes: پادشاه جان Pnb: بادشاہ جان Pol: król Jan Ron: rege Ion Rus: король Иван Snd: بادشاھ جان Spa: rey Juan Swe: kung Johan Tha: พระราชาจอห์น Urd: بادشاہ جان
`mkCN` | CN `->` NP `->` CN | old king John API: `mkUtt (mkCN (mkCN old_A king_N) (mkNP john_PN))` Afr: oud koning Jan Bul: стар цар Джон Cat: rei vell Joan Chi: 约翰老国王 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 Hin: बूढ़ा राजा जान Ita: vecchio ré Giovanni Jpn: ジョン古い王 Lav: vecs karalis Jānis Nep: बुढो राजा जोन Nor: gammel konge John Pes: پادشاه پیر جان Pnb: بوڈا بادشاہ جان Pol: stary król Jan Ron: rege vechi Ion Rus: старый король Иван Snd: پوڙھی بادشاھ جان Spa: viejo rey Juan Swe: gammal kung Johan Tha: พระราชาแก่จอห์น Urd: بوڑھا بادشاہ جان

## Card - cardinal number

Function | Type | Example
--- | --- | ---
`mkCard` | `Str` `->` Card | thirty-five (given as "35"; range 1-999)
`mkCard` | Numeral `->` Card | seven API: `mkUtt (mkCard (mkNumeral n7_Unit))` Afr: seven Bul: седем Cat: set Chi: 七 Dan: syv Dut: zeven Eng: seven Fin: seitsemän Fre: sept Ger: sieben Hin: सात Ita: sette Jpn: 七 Lav: septiņi Nep: सात Nor: sju Pes: هفت Pnb: ست Pol: siedem Ron: şapte Rus: семь Snd: ست Spa: siete Swe: sju Tha: เจ็ด 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: `mkUtt (mkS (genericCl (mkVP sleep_V)) )` Afr: mens slaap Bul: някой спи Cat: hom dorm Chi: 睡 Dan: man sover Dut: men slaapt Eng: one sleeps Fin: nukutaan Fre: on dort Ger: man schläft Hin: कोई सोता है Ita: si dorme Jpn: 誰か寝る Lav: guļ Nep: कोही सुत्छ Nor: man sover Pes: آدم می خوابد Pnb: كوی سوندا اے Pol: ktoś śpi Ron: cineva doarme Rus: ты спдишь Snd: ڪو۶ی سمھی ٿو Spa: se duerme Swe: man sover Tha: นอนหลับ Urd: کوی سوتا ہے
`mkCl` | NP `->` V `->` Cl | she sleeps API: `mkUtt (mkCl she_NP sleep_V)` Afr: sy slaap Bul: тя спи Cat: ella dorm Chi: 她睡 Dan: hun sover Dut: ze slaapt Eng: she sleeps Fin: hän nukkuu Fre: elle dort Ger: sie schläft Hin: वह सोती है Ita: lei dorme Jpn: 彼女は寝る Lav: viņa guļ Nep: उनी सुत्छिन् Nor: hun sover Pes: او می خوابد Pnb: او سوندی اے Pol: ona śpi Ron: ea doarme Rus: она спдит Snd: ھو۶ سمھی ٿی Spa: ella duerme Swe: hon sover Tha: หล่อนนอนหลับ Urd: وہ سوتی ہے
`mkCl` | NP `->` V2 `->` NP `->` Cl | she loves him API: `mkUtt (mkCl she_NP love_V2 he_NP)` Afr: sy het hom lief Bul: тя обича него Cat: ella el estima Chi: 她爱他 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 Hin: वह उस को प्यार करती है Ita: lei lo ama Jpn: 彼女は彼を愛する Lav: viņa mīl viņu Nep: उनी उ लाई माया गर्छिन् Nor: hun elsker ham Pes: او او را دوست دارد Pnb: او اونوں پیار كردی اے Pol: ona kocha jego Ron: ea îl iubeşte Rus: она любдит его Snd: ھو۶ ھو سان عشق ڪری ٿی Spa: ella lo ama Swe: hon älskar honom Tha: หล่อนรักเขา Urd: وہ اس کو پیار کرتی ہے
`mkCl` | NP `->` V3 `->` NP `->` NP `->` Cl | she sends it to him API: `mkUtt (mkCl she_NP send_V3 it_NP he_NP)` Afr: sy stuur dit na hom Bul: тя праща него до него Cat: ella ho li envia Chi: 她把它寄他 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 Hin: वह यह उस को भेजती है Ita: lei lo gli manda Jpn: 彼女は彼にそれを送る Lav: viņa sūta to viņam Nep: उनी यो उस्लाई लाई पठाउँछिन् Nor: hun sender det til ham Pes: او آن را برای او می فرستد Pnb: او اینوں اونوں پیجدی اے Pol: ona wysyła do niego je Ron: ea i -l trimite Rus: она посылает нему его Snd: constant not found: send_V3 Spa: ella lo le manda Swe: hon skickar det till honom Tha: หล่อนส่งมันให้กับเขา Urd: وہ یہ اس کو بھیجتی ہے
`mkCl` | NP `->` VV `->` VP `->` Cl | she wants to sleep API: `mkUtt (mkCl she_NP want_VV (mkVP sleep_V))` Afr: sy wil te slaap Bul: тя иска да спи Cat: ella vol dormir Chi: 她想睡 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 Hin: वह सोना चाहती है Ita: lei vuole dormire Jpn: 彼女は寝たがっている Lav: viņa vēlas gulēt Nep: उनी सुत्न चाहन्छिन् Nor: hun vil sove Pes: او می خواهد بخوابد Pnb: او سونا چاندی اے Pol: ona chce spać Ron: ea vrea sã doarmă Rus: она хочет спать Snd: ھو۶ سمھڻ چاھی ٿی Spa: ella quiere dormir Swe: hon vill sova Tha: หล่อนอยากนอนหลับ Urd: وہ سونا چاہتی ہے
`mkCl` | NP `->` VS `->` S `->` Cl | she says that I sleep API: `mkUtt (mkCl she_NP say_VS (mkS (mkCl i_NP sleep_V)))` Afr: sy sê dat ek slaap Bul: тя казва , че аз спя Cat: ella diu que jo dormo Chi: 她说我睡 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 , dass ich schlafe Hin: वह कहती है कि मैं सोता हूँ Ita: lei dice che io dormo Jpn: 彼女は私が寝ると言う Lav: viņa saka , ka es guļu Nep: उनी भन्छिन्की म सुत्छु Nor: hun sier at jeg sover Pes: او می گوید که من می خوابم Pnb: او كہدی اے كہ میں سوندا واں Pol: ona mówi , że ja śpię Ron: ea spune cã eu dorm Rus: она говордит , что я сплю Snd: ھو۶ چوی ٿی ت مان سمھان ٿو Spa: ella dice que yo duermo Swe: hon säger att jag sover Tha: หล่อนพูดว่าฉันนอนหลับ Urd: وہ کہتی ہے کہ میں سوتا ہوں
`mkCl` | NP `->` VQ `->` QS `->` Cl | she wonders who sleeps API: `mkUtt (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 Chi: 她好奇谁睡 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 Hin: वह हैरान होती है कि कौन सोता है Ita: lei si domanda chi dorme Jpn: 彼女は誰が寝るか質問する Lav: viņa brīnās , kurš guļ Nep: उनी अचम्म हुन्छिन्की को सुत्छन् Nor: hun undrer hvem som sover Pes: constant not found: wonder_VQ Pnb: او حیران ہوندی اے كہ كون سوندا اے Pol: ona zastanawia się , kto śpi Ron: ea se întreabă cine doarme Rus: она интересует кто спдит Snd: ھو۶ ھیران ٿیی ٿی ت ڪیر سمھی ٿو Spa: ella se pregunta quién duerme Swe: hon undrar vem som sover Tha: หล่อนประหลาดใจว่าใครนอนหลับ Urd: وہ حیران ہوتی ہے کہ کون سوتا ہے
`mkCl` | NP `->` VA `->` A `->` Cl | she becomes old API: `mkUtt (mkCl she_NP become_VA old_A)` Afr: sy word oud Bul: тя става стара Cat: ella se torna vella Chi: 她变老 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 Hin: वह बूढ़ी बनती है Ita: lei diventa vecchia Jpn: 彼女は古くなる Lav: viņa kļūst veca Nep: उनी बुढी हुन्छिन् Nor: hun blir gammel Pes: او پیر می شود Pnb: او بوڈی بندی اے Pol: ona staje się stara Ron: ea devine veche Rus: она становдит старой Snd: ھو۶ پوڙھی ٿیی ٿی Spa: ella se converte vieja Swe: hon blir gammal Tha: หล่อนกลายเป็นแก่ Urd: وہ بوڑھی بنتی ہے
`mkCl` | NP `->` VA `->` AP `->` Cl | she becomes very old API: `mkUtt (mkCl she_NP become_VA (mkAP very_AdA old_A))` Afr: sy word baie oud Bul: тя става много стара Cat: ella se torna molt vella Chi: 她变非常老 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 Hin: वह बहुत बूढ़ी बनती है Ita: lei diventa molto vecchia Jpn: 彼女はとても古くなる Lav: viņa kļūst ļoti veca Nep: उनी धेरै बुढी हुन्छिन् Nor: hun blir mye gammel Pes: او خیلی پیر می شود Pnb: او بہت بوڈی بندی اے Pol: ona staje się bardzo stara Ron: ea devine foarte veche Rus: она становдит очень старой Snd: ھو۶ تمام پوڙھی ٿیی ٿی Spa: ella se converte muy vieja Swe: hon blir mycket gammal Tha: หล่อนกลายเป็นแก่มาก Urd: وہ بہت بوڑھی بنتی ہے
`mkCl` | NP `->` V2A `->` NP `->` A `->` Cl | she paints it red API: `mkUtt (mkCl she_NP paint_V2A it_NP red_A)` Afr: sy skilder dit rooi Bul: тя рисува него червена Cat: ella ho pinta en vermell Chi: 她把它画红 Dan: hun maler det rødt Dut: ze schildert het rood Eng: she paints it red Fin: hän maalaa sen punaiseksi Fre: elle le peint en rouge Ger: sie malt es rot Hin: वह इस को लाल रंग करती है Ita: lei lo dipinge rosso Jpn: 彼女はそれを赤く塗る Lav: viņa krāso to sarkana Nep: उनी यो लाई रातो रँग लागाउँछिन् Nor: hun maler det rødt Pes: او آن را قرمز رنگ می کند Pnb: او اینوں لال رنگ كردی اے Pol: ona maluje je na czerwono Ron: ea îl pictează roşu Rus: она рисует красным его Snd: ھو۶ ھن کی ڳاڙھو رنگ ڪری ٿی Spa: ella lo pinta en rojo Swe: hon målar det rött Tha: หล่อนทามันเป็นสีแดง Urd: وہ اس کو لال رنگ کرتی ہے
`mkCl` | NP `->` V2A `->` NP `->` AP `->` Cl | she paints it red API: `mkUtt (mkCl she_NP paint_V2A it_NP (mkAP red_A))` Afr: sy skilder dit rooi Bul: тя рисува него червена Cat: ella ho pinta en vermell Chi: 她把它画红 Dan: hun maler det rødt Dut: ze schildert het rood Eng: she paints it red Fin: hän maalaa sen punaiseksi Fre: elle le peint en rouge Ger: sie malt es rot Hin: वह इस को लाल रंग करती है Ita: lei lo dipinge rosso Jpn: 彼女はそれを赤く塗る Lav: viņa krāso to sarkana Nep: उनी यो लाई रातो रँग लागाउँछिन् Nor: hun maler det rødt Pes: او آن را قرمز رنگ می کند Pnb: او اینوں لال رنگ كردی اے Pol: ona maluje je na czerwono Ron: ea îl pictează roşu Rus: она рисует красным его Snd: ھو۶ ھن کی ڳاڙھو رنگ ڪری ٿی Spa: ella lo pinta en rojo Swe: hon målar det rött Tha: หล่อนทามันเป็นสีแดง Urd: وہ اس کو لال رنگ کرتی ہے
`mkCl` | NP `->` V2S `->` NP `->` S `->` Cl | she answers to him that we sleep API: `mkUtt (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 Chi: 她把他回答说我们睡 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 dass wir schlafen Hin: वह उस को जवाब देती है कि हम सोते हैं Ita: lei gli risponde che noi dormiamo Jpn: 彼女は私達が寝ると彼に答える Lav: viņa atbild viņam , ka mēs guļam 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: она отвечает , что мы спдим его Snd: ھو۶ ھو کی جواب ڏیی ٿی ت اسان سمھون ٿا Spa: ella le responde que nosotros dormimos Swe: hon svarar till honom att vi sover Tha: หล่อนตอบเขาว่าเรานอนหลับ Urd: وہ اس کو جواب دیتی ہے کہ ہم سوتے ہیں
`mkCl` | NP `->` V2Q `->` NP `->` QS `->` Cl | she asks him who sleeps API: `mkUtt (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 Chi: 她把他问说谁睡 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 Hin: वह उस से पूछती है कि कौन सोता है Ita: lei gli chiede chi dorme Jpn: 彼女は彼に誰が寝るか聞く Lav: viņa vaicā viņam , kurš guļ Nep: उनी उ सँग सोध्छिन्की को सुत्छन् Nor: hun spørr ham hvem som sover Pes: او از او می پرسد چه کسی می خوابد Pnb: او اونوں پچھدی اے كہ كون سوندا اے Pol: ona pyta jego , kto śpi Ron: ea îl întreabă cine doarme Rus: она спрашивает кто спдит его Snd: ھو۶ ھو کان پڇی ٿی ت ڪیر سمھی ٿو Spa: ella le pregunta quién duerme Swe: hon frågar honom vem som sover Tha: หล่อนถามเขาว่าใครนอนหลับ Urd: وہ اس سے پوچھتی ہے کہ کون سوتا ہے
`mkCl` | NP `->` V2V `->` NP `->` VP `->` Cl | she begs him to sleep API: `mkUtt (mkCl she_NP beg_V2V he_NP (mkVP sleep_V))` Afr: sy smeek hom om te slaap Bul: тя моли него за да спи Cat: ella el demana a dormir Chi: 她把他乞求睡 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 Hin: वह उस से सोने की भीख मांगती है Ita: lei lo prega di dormire Jpn: 彼女は彼に寝るように請い願う Lav: viņa lūdz viņu gulēt Nep: उनी उ लाई सुत्न आग्रह गर्छिन् Nor: hun ber ham att sove Pes: او از او خواهش می کند بخوابد Pnb: او اونوں سونا دی مانگدی اے Pol: constant not found: beg_V2V Ron: ea îl roagă sã doarmă Rus: она просит спать его Snd: constant not found: beg_V2V Spa: ella lo roga a dormir Swe: hon ber honom att sova Tha: หล่อนขอเขาให้นอนหลับ Urd: وہ اس سے سونے کی التجا کرتی ہے
`mkCl` | NP `->` VPSlash `->` NP `->` Cl | she begs him to sleep here
`mkCl` | NP `->` A `->` Cl | she is old API: `mkUtt (mkCl she_NP old_A)` Afr: sy is oud Bul: тя е стара Cat: ella és vella Chi: 她是老的 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 Hin: वह बूढ़ी है Ita: lei è vecchia Jpn: 彼女は古い Lav: viņa ir veca Nep: उनी बुढी छिन् Nor: hun er gammel Pes: او پیر است Pnb: او بوڈی اے Pol: ona jest stara Ron: ea este veche Rus: она стара Snd: ھو۶ پوڙھی اھی Spa: ella es vieja Swe: hon är gammal Tha: หล่อนแก่ Urd: وہ بوڑھی ہے
`mkCl` | NP `->` A `->` NP `->` Cl | she is older than he API: `mkUtt (mkCl she_NP old_A he_NP)` Afr: sy is ouer as hy Bul: тя е по - стара от него Cat: ella és més vella que ell Chi: 她是比他老的 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 Hin: वह उस से बूढ़ी है Ita: lei è più vecchia di lui Jpn: 彼女は彼より古い Lav: {s : Str = "viņa" ++ "ir" ++ "vecāka" ++ "par" ++ "viņu"; Nep: उनी उ भन्दा बुढी छिन् Nor: hun er eldre enn han Pes: او پیر تر از او است Pnb: او اورے توں بوڈی اے Pol: ona jest starsza niż on Ron: ea este mai veche decât el Rus: она старше него Snd: ھو۶ ھو کان پوڙھی اھی Spa: ella es más vieja que él Swe: hon är äldre än han Tha: หล่อนแก่กว่าเขา Urd: وہ اس سے بوڑھی ہے
`mkCl` | NP `->` A2 `->` NP `->` Cl | she is married to him API: `mkUtt (mkCl she_NP married_A2 he_NP)` Afr: sy is getroud met hom Bul: тя е женена за него Cat: ella és casada a ell Chi: 她是结婚他的 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 Hin: वह उस से शादी शुदा है Ita: lei è sposata con lui Jpn: 彼女は彼と結婚している Lav: viņa ir precējusies ar viņu Nep: उनी उ सँग विवाहित छिन् Nor: hun er gift med ham Pes: او او متأهل است Pnb: constant not found: married_A2 Pol: ona jest zaślubiona jemu Ron: ea este căsătorită cu el Rus: она замужем за им Snd: constant not found: married_A2 Spa: ella es casada a él Swe: hon är gift med honom Tha: หล่อนแต่งงานแล้วกับเขา Urd: وہ اس سے شادی شدہ ہے
`mkCl` | NP `->` AP `->` Cl | she is very old API: `mkUtt (mkCl she_NP (mkAP very_AdA old_A))` Afr: sy is baie oud Bul: тя е много стара Cat: ella és molt vella Chi: 她是非常老的 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 Hin: वह बहुत बूढ़ी है Ita: lei è molto vecchia Jpn: 彼女はとても古い Lav: viņa ir ļoti veca Nep: उनी धेरै बुढी छिन् Nor: hun er mye gammel Pes: او خیلی پیر است Pnb: او بہت بوڈی اے Pol: ona jest bardzo stara Ron: ea este foarte veche Rus: она очень стара Snd: ھو۶ تمام پوڙھی اھی Spa: ella es muy vieja Swe: hon är mycket gammal Tha: หล่อนแก่มาก Urd: وہ بہت بوڑھی ہے
`mkCl` | NP `->` NP `->` Cl | she is the woman API: `mkUtt (mkCl she_NP (mkNP the_Det woman_N))` Afr: sy is die vrou Bul: тя е жената Cat: ella és la dona Chi: 她是女人 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 Hin: वह औरत है Ita: lei è la donna Jpn: 彼女は女だ Lav: viņa ir sieviete Nep: उनी आईमाई हुन् Nor: hun er kvinna Pes: او زن است Pnb: او زنانی اے Pol: ona jest kobietą Ron: ea este femeia Rus: она женщина Snd: ھو۶ استری اھی Spa: ella es la mujer Swe: hon är kvinnan Tha: หล่อนเป็นหญิง Urd: وہ عورت ہے
`mkCl` | NP `->` N `->` Cl | she is a woman API: `mkUtt (mkCl she_NP woman_N)` Afr: sy is 'n vrou Bul: тя е жена Cat: ella és una dona Chi: 她是女人 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 Hin: वह औरत है Ita: lei è una donna Jpn: 彼女は女だ Lav: viņa ir sieviete Nep: उनी आईमाई हुन् Nor: hun er ei kvinne Pes: او زن است Pnb: او زنانی اے Pol: ona jest kobieta Ron: ea este femeie Rus: она женщина Snd: ھو۶ استری اھی Spa: ella es una mujer Swe: hon är en kvinna Tha: หล่อนเป็นหญิง Urd: وہ عورت ہے
`mkCl` | NP `->` CN `->` Cl | she is an old woman API: `mkUtt (mkCl she_NP (mkCN old_A woman_N))` Afr: sy is 'n oud vrou Bul: тя е стара жена Cat: ella és una dona vella Chi: 她是老女人 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 Hin: वह बूढ़ी औरत है Ita: lei è una vecchia donna Jpn: 彼女は古い女だ Lav: viņa ir veca sieviete Nep: उनी बुढी आईमाई हुन् Nor: hun er ei gammel kvinne Pes: او زن پیر است Pnb: او بوڈی زنانی اے Pol: ona jest stara kobieta Ron: ea este femeie veche Rus: она старая женщина Snd: ھو۶ پوڙھی استری اھی Spa: ella es una vieja mujer Swe: hon är en gammal kvinna Tha: หล่อนเป็นหญิงแก่ Urd: وہ بوڑھی عورت ہے
`mkCl` | NP `->` Adv `->` Cl | she is here API: `mkUtt (mkCl she_NP here_Adv)` Afr: sy is hier Bul: тя е тук Cat: ella és aquí Chi: 她在这里 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 Hin: वह यहाँ है Ita: lei è quà Jpn: 彼女はここでいる Lav: viņa ir šeit Nep: उनी यहाँ छिन् Nor: hun er her Pes: او اینجا است Pnb: او ایتھے اے Pol: ona jest tutaj Ron: ea este aici Rus: она здесь Snd: ھو۶ ھتی اھی Spa: ella es aquí Swe: hon är här Tha: หล่อนอยู่ที่นี่ Urd: وہ یہاں ہے
`mkCl` | NP `->` VP `->` Cl | she always sleeps API: `mkUtt (mkCl she_NP (mkVP always_AdV (mkVP sleep_V)))` Afr: sy slaap altyd altyd Bul: тя винаги спи Cat: ella dorm sempre Chi: 她一直睡 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 Hin: वह हमेशा सोती है Ita: lei dorme sempre Jpn: 彼女はいつも寝る Lav: viņa guļ vienmēr Nep: उनी सधैँ सुत्छिन् Nor: hun sover altid Pes: او همیشه می خوابد Pnb: او ہمیشہ سوندی اے Pol: ona zawsze śpi Ron: ea doarme mereu Rus: она спдит всегда Snd: ھو۶ ھمیشھ سمھی ٿی Spa: ella duerme siempre Swe: hon sover alltid Tha: หล่อนนอนหลับเสมอ Urd: وہ ہمیشہ سوتی ہے
`mkCl` | N `->` Cl | there is a house API: `mkUtt (mkCl house_N)` Afr: daar is 'n huis Bul: има къща Cat: hi ha una casa Chi: 有一间房子 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 Hin: वहाँ घर है Ita: c' è una casa Jpn: 家がある Lav: ir māja Nep: त्यहाँ घर छ Nor: det finnes et hus Pes: یک خانه است Pnb: اوتھے گھر اے Pol: jest dom Ron: există o casă Rus: существует дом Snd: ھتی گھر اھی Spa: hay una casa Swe: det finns ett hus Tha: มีบ้าน Urd: وہاں گھر ہے
`mkCl` | CN `->` Cl | there is an old house API: `mkUtt (mkCl (mkCN old_A house_N))` Afr: daar is 'n oud huis Bul: има стара къща Cat: hi ha una casa vella Chi: 有一间老房子 Dan: det findes et gammelt hus Dut: er is een oud huis Eng: there is an old house Fin: on olemassa vanha talo Fre: il y a une vieille maison Ger: es gibt ein altes Haus Hin: वहाँ बूढ़ा घर है Ita: c' è una vecchia casa Jpn: 古い家がある Lav: ir veca māja Nep: त्यहाँ बुढो घर छ Nor: det finnes et gammelt hus Pes: یک خانه ی پیر است Pnb: اوتھے بوڈا گھر اے Pol: jest stary dom Ron: există o casă veche Rus: существует старый дом Snd: ھتی پوڙھی گھر اھی Spa: hay una vieja casa Swe: det finns ett gammalt hus Tha: มีบ้านแก่ Urd: وہاں بوڑھا گھر ہے
`mkCl` | NP `->` Cl | there are many houses API: `mkUtt (mkCl (mkNP many_Det house_N) )` Afr: daar is baie huise Bul: има много къщи Cat: hi ha moltes cases Chi: 有很多房子 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 Hin: वहाँ बहुत घर हैं Ita: ci sono molte case Jpn: 多くの家がある Lav: ir daudzas mājas Nep: त्यहाँ थुप्रै घरहरु छन् Nor: det finnes mange hus Pes: تعداد زیادی خانه هستند Pnb: اوتھے بہت زیادہ گھر نے Pol: jest wiele domów Ron: există multe case Rus: существует много домов Snd: ھتی گھڻا گھر اھن Spa: hay muchas casas Swe: det finns många hus Tha: มีบ้านหลายหลัง Urd: وہاں بہت زیادہ گھر ہیں
`mkCl` | NP `->` RS `->` Cl | it is she who sleeps API: `mkUtt (mkCl she_NP (mkRS (mkRCl which_RP (mkVP sleep_V))))` Afr: dit is sy wat slaap Bul: тя е тaзи която спи Cat: és ella que dorm Chi: 睡的是她 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 Hin: वह है जो सोती है Ita: è lei che dorme Jpn: 寝るのは彼女だ Lav: NON_EXISTENT Nep: उनी हुन् जो सुत्छिन् Nor: det er hun som sover Pes: او است که می خوابد Pnb: او اے جیڑی سوندی اے Pol: to ona , która śpi Ron: este ea care doarme Rus: это она , которая спдит Snd: ھو۶ اھی جھڙی سمھی ٿی Spa: es ella que duerme Swe: det är hon som sover Tha: หล่อนเป็นที่นอนหลับ Urd: وہ ہے جو سوتی ہے
`mkCl` | Adv `->` S `->` Cl | it is here that she sleeps API: `mkUtt (mkCl here_Adv (mkS (mkCl she_NP sleep_V)) )` Afr: dit is hier dat sy slaap Bul: тук тя спи Cat: és aquí que ella dorm Chi: 她睡的是这里 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 dass sie schläft Hin: यहाँ वह सोती है Ita: è quà che lei dorme Jpn: 彼女が寝るのはここでだ Lav: NON_EXISTENT Nep: यहाँ उनी सुत्छिन् Nor: det er her hun sover Pes: اینجا او می خوابد Pnb: ایتھے او سوندی اے Pol: tutaj ona śpi Ron: este aici cã ea doarme Rus: это здесь , она спдит Snd: ھتی ھو۶ سمھی ٿی Spa: es aquí que ella duerme Swe: det är här hon sover Tha: ที่นี่หล่อนนอนหลับ Urd: یہاں وہ سوتی ہے
`mkCl` | V `->` Cl | it rains API: `mkUtt (mkCl rain_V0 )` Afr: dit reën Bul: вали Cat: plou Chi: 下雨 Dan: det regner Dut: 't regeent Eng: it rains Fin: sataa Fre: il pleut Ger: es regnet Hin: बारिश होता है Ita: piove Jpn: 雨が降る Lav: līst Nep: बर्षा हुन्छ Nor: det regner Pes: باران می آید Pnb: بارش ہوندا اے Pol: pada Ron: plouă Rus: идет дождь Snd: constant not found: rain_V0 Spa: llueve Swe: det regnar Tha: มีฝน Urd: بارش ہوتا ہے
`mkCl` | VP `->` Cl | it is raining API: `mkUtt (mkCl (progressiveVP (mkVP rain_V0)))` Afr: dit is aan die te reën Bul: вали Cat: està plovent Chi: 下雨 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 Hin: बारिश हो रहा है Ita: sta piovendo Jpn: 雨が降っている Lav: līst Nep: बर्षा भदै छ Nor: det er ved å regne Pes: دارد باران می آید Pnb: بارش ہوندا پیا اے Pol: pada Ron: plouă Rus: идет дождь Snd: constant not found: rain_V0 Spa: está lloviendo Swe: det håller på att regna Tha: กำลังมีฝน Urd: بارش ہو رہا ہے
`mkCl` | SC `->` VP `->` Cl | that she sleeps is good API: `mkUtt (mkCl (mkSC (mkS (mkCl she_NP sleep_V))) (mkVP good_A))` Afr: dat sy slaap is goed Bul: , че тя спи е добър Cat: que ella dorm és bo Chi: 她睡是好的 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: dass sie schläft ist gut Hin: कि वह सोती है अच्छा है Ita: che lei dorme è buono Jpn: 彼女は寝ることが良い Lav: ka viņa guļ ir labs Nep: की उनी सुत्छिन् राम्रो छ Nor: at hun sover er godt Pes: این که او می خوابد خوب است Pnb: كہ او سوندی اے اچھا اے Pol: , że ona śpi jest dobre Ron: cã ea doarme este bun Rus: что она спдит хороше Snd: ت ھو۶ سمھی ٿی سٺو اھی Spa: que ella duerme es bueno Swe: att hon sover är gott Tha: ว่าหล่อนนอนหลับดี Urd: کہ وہ سوتی ہے اچھا ہے

## ClSlash

Function | Type | Example
--- | --- | ---
`mkClSlash` | NP `->` VPSlash `->` ClSlash | whom does she see API: `mkUtt (mkQCl who_IP (mkClSlash she_NP (mkVPSlash see_V2)))` Afr: wie sien sy Bul: кого вижда тя Cat: qui veu ella Chi: 她看的是谁 Dan: hvem ser hun Dut: wie ziet ze Eng: whom does she see Fin: kenet hän näkee Fre: qui voit elle Ger: wen sieht sie Hin: किस को वह देखती है Ita: chi vede lei Jpn: 彼女は誰を見るか Lav: kuru viņa redz Nep: कासलाई उनी हेर्छिन् Nor: hvem ser hun Pes: چه کسی را او می بیند Pnb: كون او ویكھدی اے Pol: kogo widzi ona Ron: pe cine vede ea Rus: кого она видит Snd: ڪیر ھو۶ ڏسی ٿی Spa: quién ve ella Swe: vem ser hon Tha: หล่อนเห็นใคร Urd: کس کو وہ دیکھتی ہے
`mkClSlash` | NP `->` V2 `->` ClSlash | whom does she see API: `mkUtt (mkQCl who_IP (mkClSlash she_NP see_V2))` Afr: wie sien sy Bul: кого вижда тя Cat: qui veu ella Chi: 她看的是谁 Dan: hvem ser hun Dut: wie ziet ze Eng: whom does she see Fin: kenet hän näkee Fre: qui voit elle Ger: wen sieht sie Hin: किस को वह देखती है Ita: chi vede lei Jpn: 彼女は誰を見るか Lav: kuru viņa redz Nep: कासलाई उनी हेर्छिन् Nor: hvem ser hun Pes: چه کسی را او می بیند Pnb: كون او ویكھدی اے Pol: kogo widzi ona Ron: pe cine vede ea Rus: кого она видит Snd: ڪیر ھو۶ ڏسی ٿی Spa: quién ve ella Swe: vem ser hon Tha: หล่อนเห็นใคร Urd: کس کو وہ دیکھتی ہے
`mkClSlash` | NP `->` VV `->` V2 `->` ClSlash | whom does she want to see API: `mkUtt (mkQCl who_IP (mkClSlash she_NP want_VV see_V2))` Afr: wie wil sy te sien Bul: кого иска да види тя Cat: qui vol ella veure Chi: 她想看的是谁 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 Hin: किस को वह देखना चाहती है Ita: chi vuole lei vedere Jpn: 彼女は誰を見たがっているか Lav: kuru viņa vēlas redzēt Nep: कासलाई उनी हेर्न चाहन्छिन् Nor: hvem vil hun se Pes: چه کسی را او می خواهد ببیند Pnb: كون او ویكھنا چاندی اے Pol: kogo ona chce widzieć Ron: pe cine vrea ea sã vadă Rus: кого она хочет видеть Snd: ڪیر ھو۶ ڏسڻ چاھی ٿی Spa: quién quiere ella ver Swe: vem vill hon se Tha: หล่อนอยากเห็นใคร Urd: کس کو وہ دیکھنا چاہتی ہے
`mkClSlash` | Cl `->` Prep `->` ClSlash | with whom does she sleep API: `mkUtt (mkQCl who_IP (mkClSlash (mkCl she_NP sleep_V) with_Prep))` Afr: met wie slaap sy Bul: с кого спи тя Cat: amb qui dorm ella Chi: 和她一起睡的是谁 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 Hin: किस को वह सोती है Ita: con chi dorme lei Jpn: 彼女は誰寝るか Lav: ar kuru viņa guļ Nep: कासलाई उनी सुत्छिन् Nor: med hvem sover hun Pes: با چه کسی او می خوابد Pnb: كون او سوندی اے Pol: z kim ona śpi Ron: cu cine doarme ea Rus: с кем она спдит Snd: ڪیر ھو۶ سمھی ٿی Spa: con quién duerme ella Swe: med vem sover hon Tha: หล่อนนอนหลับกับใคร Urd: کس کو وہ سوتی ہے
`mkClSlash` | ClSlash `->` Adv `->` ClSlash | whom does she see today API: `mkUtt (mkQCl who_IP (mkClSlash (mkClSlash she_NP see_V2) today_Adv))` Afr: wie sien sy vandag Bul: кого вижда тя днес Cat: qui veu ella avui Chi: 她今天看的是谁 Dan: hvem ser hun idag Dut: wie ziet 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 Hin: किस को आज वह देखती है Ita: chi vede lei oggi Jpn: 今日彼女は誰を見るか Lav: kuru viņa redz šodien Nep: कासलाई आज उनी हेर्छिन् Nor: hvem ser hun idag Pes: چه کسی را امروز او می بیند Pnb: كون اج او ویكھدی اے Pol: kogo dziś widzi ona Ron: pe cine vede ea astăzi Rus: кого она видит сегодня Snd: ڪیر اڄ ھو۶ ڏسی ٿی Spa: quién ve ella hoy Swe: vem ser hon idag Tha: หล่อนเห็นวันนี้ใคร Urd: کس کو آج وہ دیکھتی ہے
`mkClSlash` | NP `->` VS `->` SSlash `->` ClSlash | whom does she know that we hadn't seen API: `mkUtt (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 gesien nie het Bul: кого знае че ние не бяхме видeли тя Cat: qui sap ella que nosaltres no havíem vist Chi: 她知道我们不看了的是谁 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 dass wir nicht gesehen hatten Hin: किस को वह जानती है कि हम नहीं देख चुके थे Ita: chi sa lei che noi non avevamo visto Jpn: 彼女は誰私達が見なかったことを知るか Lav: kuru viņa zina , ka mēs nebijām redzēti 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: кого она знает , что мы не видели Snd: ڪیر ھو۶ ڄاڻی ٿی ت اسان ڏسون ن ھ۶اسین Spa: quién sabe ella que nosotros no habíamos visto Swe: vem vet hon att vi inte hade sett Tha: หล่อนรู้ว่าเราไม่เห็นใคร Urd: کس کو وہ جانتی ہے کہ ہم نہیں دیکھ چکے تھے

## Comp - complement of copula, such as AP

Function | Type | Example
--- | --- | ---
`mkComp` | AP `->` Comp | to be old API: `mkUtt (mkVP (mkComp (mkAP old_A)))` Afr: oud te wees Bul: да е старо Cat: ser vella Chi: 是老的 Dan: at være gammel Dut: oud zijn Eng: to be old Fin: olla vanha Fre: être vieille Ger: alt sein Hin: बूढ़ा Ita: essere vecchia Jpn: 古い Lav: būt veci Nep: बुढो Nor: å være gammel Pes: پیر بودن Pnb: بوڈا Pol: być stary Ron: sã fie vechi Rus: быть старым Snd: پوڙھی Spa: ser vieja Swe: att vara gammal Tha: แก่ Urd: بوڑھا
`mkComp` | NP `->` Comp | to be this man API: `mkUtt (mkVP (mkComp (mkNP this_Det man_N)))` Afr: hierdie man te wees Bul: да е този мъж Cat: ser aquest home Chi: 是这个男人 Dan: at være denne mand Dut: deze man zijn Eng: to be this man Fin: olla tämä mies Fre: être cet homme Ger: dieser Mann sein Hin: ये आदमी Ita: essere questo uomo Jpn: この男だ Lav: būt šis vīrietis Nep: यो मान्छे Nor: å være denne mannen Pes: این مرد بودن Pnb: اے بندہ Pol: być tym mężczyzną Ron: sã fie acest om Rus: быть этим человеком Snd: ھی ماڻھو Spa: ser este hombre Swe: att vara den här mannen Tha: เป็นชายคนนี้ Urd: یہ آدمی
`mkComp` | Adv `->` Comp | to be here API: `mkUtt (mkVP (mkComp here_Adv))` Afr: hier te wees Bul: да е тук Cat: ser aquí Chi: 在这里 Dan: at være her Dut: hier zijn Eng: to be here Fin: olla täällä Fre: être ici Ger: hier sein Hin: यहाँ Ita: essere quà Jpn: ここである Lav: būt šeit Nep: यहाँ Nor: å være her Pes: اینجا بودن Pnb: ایتھے Pol: być tutaj Ron: sã fie aici Rus: быть здесь Snd: ھتی Spa: ser aquí Swe: att vara här Tha: อยู่ที่นี่ Urd: یہاں

## Conj - conjunction

Function | Type | Example
--- | --- | ---
`and_Conj` | Conj | here and now API: `mkUtt (mkAdv and_Conj here_Adv now_Adv)` Afr: hier en nou Bul: тук и сега Cat: aquí i ara Chi: 这里并且现在 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 Hin: यहाँ और अब Ita: quà ed adesso Jpn: ここで今 Lav: šeit un tagad Nep: यहाँ र अहीले Nor: her og nå Pes: اینجا و حالا Pnb: ایتھے تے ہون Pol: tutaj i teraz Ron: aici şi acum Rus: здесь и сейчас Snd: ھتی ۽ ھاڻی Spa: aquí y ahora Swe: här och nu Tha: ที่นี่และเดี๋ยวนี้ Urd: یہاں اور اب
`both7and_DConj` | Conj | both here and there API: `mkUtt (mkAdv both7and_DConj here_Adv there_Adv)` Afr: sowel hier as daar Bul: и тук и там Cat: i aquí i allà Chi: 不但这里而且那里 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 Hin: दोनों यहाँ और वहाँ Ita: e quà e là Jpn: ここでそこで Lav: gan šeit , gan tur Nep: दुबै यहाँ र त्यहाँ Nor: både her og der Pes: هم اینجا و هم آنجا Pnb: دوویں ایتھے تے اوتھے Pol: zarówno tutaj jak i tam Ron: şi aici şi acolo Rus: как здесь , так и там Snd: ٻ۶ی ھتی ۽ اتی Spa: y aquí y allí Swe: både här och där Tha: ทั้งที่นี่และที่นั่น Urd: دونوں یہاں اور وہاں
`either7or_DConj` | Conj | either here or there API: `mkUtt (mkAdv either7or_DConj here_Adv there_Adv)` Afr: Ã²f hier Ã²f daar Bul: или тук или там Cat: o aquí o allà Chi: 要么这里要么那里 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 Hin: कोई एक यहाँ या वहाँ Ita: o quà o là Jpn: ここでかそこで Lav: vai nu šeit , vai tur Nep: की यहाँ अथवा त्यहाँ Nor: enten her eller der Pes: یا اینجا یا آنجا Pnb: كوی اك ایتھے یا اوتھے Pol: albo tutaj albo tam Ron: sau aici sau acolo Rus: либо здесь , либо там Snd: ڪو۶ی ٻیو ھتی یا اتی Spa: o aquí o allí Swe: antingen här eller där Tha: ที่นี่หริอที่นั่น Urd: کوی ایک یہاں یا وہاں
`if_then_Conj` | Conj | if here then there API: `mkUtt (mkAdv if_then_Conj here_Adv there_Adv)` Afr: as hier dan daar Bul: constant not found: if_then_Conj Cat: si aquí llavors allà Chi: 如果这里那么那里 Dan: constant not found: if_then_Conj 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 Hin: constant not found: if_then_Conj Ita: si quà allora là Jpn: constantnotfound:if_then_Conj Lav: ja šeit tad tur Nep: यदि यहाँ भने त्यहाँ Nor: constant not found: if_then_Conj Pes: اگر اینجا آنگاه آنجا Pnb: اگر ایتھے تے اوتھے Pol: jeżeli tutaj , to tam Ron: dacă aici atunci acolo Rus: constant not found: if_then_Conj Snd: جیڪڏھن ھتی ت اتی Spa: si aquí entonces allí Swe: om här så där Tha: ถ้าที่นี่ก็ที่นั่น Urd: اگر یہاں تو وہاں
`or_Conj` | Conj | here or there API: `mkUtt (mkAdv or_Conj here_Adv there_Adv)` Afr: hier of daar Bul: тук или там Cat: aquí o allà Chi: 这里还是那里 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 Hin: यहाँ या वहाँ Ita: quà o là Jpn: ここでかそこで Lav: šeit vai tur Nep: यहाँ अथवा त्यहाँ Nor: her eller der Pes: اینجا یا آنجا Pnb: ایتھے یا اوتھے Pol: tutaj lub tam Ron: aici sau acolo Rus: здесь или там Snd: ھتی یا اتی Spa: aquí o allí Swe: här eller där Tha: ที่นี่หริอที่นั่น Urd: یہاں یا وہاں

## Det - determiner phrase

Function | Type | Example
--- | --- | ---
`aPl_Det` | Det | women API: `mkUtt (mkNP aPl_Det woman_N)` Afr: vroue Bul: жени Cat: dones Chi: 一些女人 Dan: kvinder Dut: vrouwen Eng: women Fin: naiset Fre: des femmes Ger: Frauen Hin: औरतें Ita: donne Jpn: 女たち Lav: sievietes Nep: आईमाईहरु Nor: kvinner Pes: یک زن Pnb: زنانیاں Pol: kobiety Ron: nişte femei Rus: женщин Snd: استریون Spa: mujeres Swe: kvinnor Tha: หญิง Urd: عورتیں
`aSg_Det` | Det | a woman API: `mkUtt (mkNP aSg_Det woman_N)` Afr: 'n vrou Bul: жена Cat: una dona Chi: 一个女人 Dan: en kvinde Dut: een vrouw Eng: a woman Fin: nainen Fre: une femme Ger: eine Frau Hin: औरत Ita: una donna Jpn: 女 Lav: sieviete Nep: आईमाई Nor: ei kvinne Pes: یک زن Pnb: زنانی Pol: kobieta Ron: o femeie Rus: женщину Snd: استری Spa: una mujer Swe: en kvinna Tha: หญิง Urd: عورت
`a_Det` | Det | a house API: `mkUtt (mkNP a_Det house_N)` Afr: 'n huis Bul: къща Cat: una casa Chi: 一间房子 Dan: et hus Dut: een huis Eng: a house Fin: talo Fre: une maison Ger: ein Haus Hin: घर Ita: una casa Jpn: 家 Lav: māja Nep: घर Nor: et hus Pes: یک خانه Pnb: گھر Pol: dom Ron: o casă Rus: дом Snd: گھر Spa: una casa Swe: ett hus Tha: บ้าน Urd: گھر
`every_Det` | Det | every woman API: `mkUtt (mkNP every_Det woman_N)` Afr: elk vrou Bul: всяка жена Cat: cada dona Chi: 每个女人 Dan: hver kvinde Dut: elke vrouw Eng: every woman Fin: jokainen nainen Fre: chaque femme Ger: jede Frau Hin: हर औरत Ita: ogni donna Jpn: 全ての女 Lav: ikviena sieviete Nep: सबै आईमाई Nor: hver kvinne Pes: هر زن Pnb: ہر زنانی Pol: każda kobieta Ron: orice femeie Rus: каждую женщину Snd: ھر ھڪ استری Spa: cada mujer Swe: varje kvinna Tha: หญิงทุกคน Urd: ہر عورت
`few_Det` | Det | few women API: `mkUtt (mkNP few_Det woman_N)` Afr: min vroue Bul: няколко жени Cat: poques dones Chi: 少些女人 Dan: få kvinder Dut: weinig vrouwen Eng: few women Fin: harva nainen Fre: peu de femmes Ger: wenige Frauen Hin: चंद औरतें Ita: poche donne Jpn: 少数の女たち Lav: dažas sievietes Nep: अलिकती आईमाईहरु Nor: få kvinner Pes: تعداد کمی زن Pnb: كچھ زنانیاں Pol: parę kobiet Ron: câteva femei Rus: немного женщин Snd: ڪجھ استریون Spa: pocas mujeres Swe: få kvinnor Tha: หญิงสองสามคน Urd: چند عورتیں
`many_Det` | Det | many houses API: `mkUtt (mkNP many_Det house_N)` Afr: baie huise Bul: много къщи Cat: moltes cases Chi: 很多房子 Dan: mange huse Dut: veel huizen Eng: many houses Fin: moni talo Fre: plusieurs maisons Ger: viele Häuser Hin: बहुत घर Ita: molte case Jpn: 多くの家 Lav: daudzas mājas Nep: थुप्रै घरहरु Nor: mange hus Pes: تعداد زیادی خانه Pnb: بہت زیادہ گھر Pol: wiele domów Ron: multe case Rus: много домов Snd: گھڻا گھر Spa: muchas casas Swe: många hus Tha: บ้านหลายหลัง Urd: بہت زیادہ گھر
`mkDet` | Quant `->` Det | this API: `mkUtt (mkNP (mkDet this_Quant))` Afr: hierdie Bul: това Cat: aquest Chi: 这个 Dan: dette Dut: dit Eng: this Fin: tämä Fre: celui-ci Ger: dieses Hin: ये Ita: questo Jpn: これ Lav: {s : Str = "šis"; lock_Utt : {} = <>} / {s : Str = "šī"; Nep: यो Nor: dette Pes: این Pnb: اے Pol: ten Ron: acesta Rus: это Snd: ھی Spa: éste Swe: det här Tha: นี้ Urd: یہ
`mkDet` | Quant `->` Card `->` Det | these five API: `mkUtt (mkNP (mkDet this_Quant (mkCard (mkNumeral n5_Unit))))` Afr: hierdie vyf Bul: тези пет Cat: aquests cinc Chi: 这五个 Dan: disse fem Dut: deze vijf Eng: these five Fin: nämä viisi Fre: ces cinq Ger: diese fünf Hin: ये पांच Ita: questi cinque Jpn: この五つ Lav: {s : Str = "šie" ++ "pieci"; lock_Utt : {} = <>} / {s : Str Nep: यी पाँच Nor: disse fem Pes: این پنج Pnb: اے پنج Pol: tych pięciu Ron: aceştia cinci Rus: эти пять Snd: ھی پنج Spa: estos cinco Swe: de här fem Tha: ห้านี้ Urd: یہ پانچ
`mkDet` | Quant `->` Ord `->` Det | the fifth API: `mkUtt (mkNP (mkDet the_Quant (mkOrd (mkNumeral n5_Unit))))` Afr: hulle vyfde Bul: петото Cat: el quint Chi: 第五个 Dan: det femte Dut: die vijfde Eng: the fifth Fin: se viides Fre: le cinquième Ger: das fünfte Hin: पांचवाँ Ita: il quinto Jpn: 五番目の Lav: {s : Str = "piektais"; lock_Utt : {} = <>} / {s : Str = "piektā"; Nep: पाँचौँ Nor: det femte Pes: پنجمین / پنجم Pnb: پنج واں Pol: piąty Ron: al cincilea Rus: // Snd: //پنجون Spa: el quinto Swe: det femte Tha: ที่ห้า Urd: پانچ واں
`mkDet` | Quant `->` Num `->` Ord `->` Det | 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 Chi: 五最好个 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 Hin: पांच सब से अच्छा Ita: i cinque migliori Jpn: 一番良い五つ Lav: {s : Str = "pieci" ++ "vislabākais"; lock_Utt : {} = <>} / {s : Str Nep: सबभन्दा राम्रो पाँच Nor: de fem beste Pes: پنج خوب ترین Pnb: پنج اچھا Pol: pięciu najlepszych Ron: cei mai buni cinci Rus: пять хорошие Snd: پنج سٺو Spa: los cinco mejores Swe: de fem bästa Tha: ห้าดีที่สุด Urd: پانچ سب سے اچھا
`mkDet` | Quant `->` Num `->` Det | these API: `mkUtt (mkNP (mkDet this_Quant pluralNum))` Afr: hierdie Bul: тези Cat: aquests Chi: 这个 Dan: disse Dut: deze Eng: these Fin: nämä Fre: ceux-ci Ger: diese Hin: ये Ita: questi Jpn: これ Lav: {s : Str = "šie"; lock_Utt : {} = <>} / {s : Str = "šīs"; Nep: यी Nor: disse Pes: این Pnb: اے Pol: ci Ron: aceştia Rus: эти Snd: ھی Spa: éstos Swe: de här Tha: นี้ Urd: یہ
`mkDet` | Card `->` Det | five API: `mkUtt (mkNP (mkDet (mkCard (mkNumeral n5_Unit))))` Afr: 'n vyf Bul: пет Cat: cinc Chi: 五个 Dan: fem Dut: een vijf Eng: five Fin: yhdet viisi Fre: cinq Ger: einige fünf Hin: पांच Ita: cinque Jpn: 五つ Lav: {s : Str = "pieci"; lock_Utt : {} = <>} / {s : Str = "piecas"; Nep: पाँच Nor: fem Pes: یک پنج Pnb: پنج Pol: pięciu Ron: unii cinci Rus: пять Snd: پنج Spa: cinco Swe: fem Tha: ห้า Urd: پانچ
`mkDet` | Digits `->` Det | 51
`mkDet` | Numeral `->` Det | five
`mkDet` | Pron `->` Det | my
`mkDet` | Pron `->` Num `->` Det | my five API: `mkUtt (mkNP (mkDet i_Pron (mkNum (mkNumeral n5_Unit))))` Afr: myne vyf Bul: моите пет Cat: els meus cinc Chi: 我的五个 Dan: mine fem Dut: mijne vijf Eng: my five Fin: minun viisi Fre: mes cinq Ger: meine fünf Hin: मेरा पांच Ita: i miei cinque Jpn: 私の五つ Lav: {s : Str = "mani" ++ "pieci"; lock_Utt : {} = <>} / {s : Str Nep: मेरो पाँच Nor: mine fem Pes: من پنج Pnb: میرا پنج Pol: moich pięciu Ron: cei cinci ai mei Rus: моих пять Snd: پنج Spa: mis cinco Swe: mina fem Tha: ห้าของฉัน Urd: میرا پانچ
`much_Det` | Det | much wine API: `mkUtt (mkNP much_Det wine_N)` Afr: baie wyn Bul: много вино Cat: molt vi Chi: 多瓶酒 Dan: meget viner Dut: veel wijn Eng: much wine Fin: paljon viini Fre: beaucoup de vins Ger: vieler Wein Hin: बहुत शराब Ita: molto vino Jpn: 多くのワイン Lav: daudz vīns Nep: निक्कै वाईन Nor: mye viner Pes: مقدار زیادی شراب ها Pnb: بہت شراب Pol: dużo win Ron: // Rus: //много вин Snd: گھڻو شراب Spa: mucho vino Swe: mycket viner Tha: เหล้าองุ่นหลายขวด Urd: بہت شراب
`somePl_Det` | Det | some women API: `mkUtt (mkNP somePl_Det woman_N)` Afr: sommige vroue Bul: някои жени Cat: algunes dones Chi: 一些个女人 Dan: nogle kvinder Dut: sommige vrouwen Eng: some women Fin: jotkut naiset Fre: quelques femmes Ger: einige Frauen Hin: कुछ औरतें Ita: qualche donne Jpn: いくつかの女たち Lav: kādas sievietes Nep: केही आईमाईहरु Nor: noen kvinner Pes: چند زن Pnb: كچھ زنانیاں Pol: pewne kobiety Ron: unele femei Rus: некоторые женщины Snd: ڪجھ استریون Spa: algunas mujeres Swe: några kvinnor Tha: หญิงบางคน Urd: کچھ عورتیں
`someSg_Det` | Det | some wine API: `mkUtt (mkNP someSg_Det wine_N)` Afr: sommige wyn Bul: някое вино Cat: algun vi Chi: 一些瓶酒 Dan: nogen vin Dut: sommige wijn Eng: some wine Fin: joku viini Fre: quelque vin Ger: ein Wein Hin: कुछ शराब Ita: qualche vino Jpn: 多少のワイン Lav: kāds vīns Nep: कोही वाईन Nor: noen vin Pes: مقداری شراب Pnb: كچھ شراب Pol: pewne wino Ron: nişte vin Rus: некоторое вино Snd: ڪجھ شراب Spa: algún vino Swe: något vin Tha: เหล้าองุ่นบางขวด Urd: کچھ شراب
`that_Det` | Det | that woman API: `mkUtt (mkNP that_Det woman_N)` Afr: daardie vrou Bul: онази жена Cat: aquella dona Chi: 那个女人 Dan: den der kvinde Dut: die vrouw Eng: that woman Fin: tuo nainen Fre: cette femme Ger: jene Frau Hin: वह औरत Ita: quella donna Jpn: その女 Lav: tā sieviete Nep: त्ये आईमाई Nor: den der kvinna Pes: آن زن Pnb: وہ زنانی Pol: tamta kobieta Ron: acea femeie Rus: ту женщину Snd: جیڪو استری Spa: esa mujer Swe: den där kvinnan Tha: หญิงคนนั้น Urd: وہ عورت
`thePl_Det` | Det | the houses API: `mkUtt (mkNP thePl_Det house_N)` Afr: die huise Bul: къщите Cat: les cases Chi: 房子 Dan: husene Dut: de huizen Eng: the houses Fin: talot Fre: les maisons Ger: die Häuser Hin: घर Ita: le case Jpn: 家 Lav: mājas Nep: घरहरु Nor: husa Pes: خانه Pnb: گھر Pol: domy Ron: casele Rus: домов Snd: گھر Spa: las casas Swe: husen Tha: บ้าน Urd: گھر
`theSg_Det` | Det | the house API: `mkUtt (mkNP theSg_Det house_N)` Afr: die huis Bul: къщата Cat: la casa Chi: 房子 Dan: huset Dut: het huis Eng: the house Fin: talo Fre: la maison Ger: das Haus Hin: घर Ita: la casa Jpn: 家 Lav: māja Nep: घर Nor: huset Pes: خانه Pnb: گھر Pol: dom Ron: casa Rus: дом Snd: گھر Spa: la casa Swe: huset Tha: บ้าน Urd: گھر
`the_Det` | Det | the house API: `mkUtt (mkNP the_Det house_N)` Afr: die huis Bul: къщата Cat: la casa Chi: 房子 Dan: huset Dut: het huis Eng: the house Fin: talo Fre: la maison Ger: das Haus Hin: घर Ita: la casa Jpn: 家 Lav: māja Nep: घर Nor: huset Pes: خانه Pnb: گھر Pol: dom Ron: casa Rus: дом Snd: گھر Spa: la casa Swe: huset Tha: บ้าน Urd: گھر
`these_Det` | Det | these women API: `mkUtt (mkNP these_Det woman_N)` Afr: hierdie vroue Bul: тези жени Cat: aquestes dones Chi: 这些女人 Dan: disse kvinder Dut: deze vrouwen Eng: these women Fin: nämä naiset Fre: ces femmes Ger: diese Frauen Hin: ये औरतें Ita: queste donne Jpn: この女たち Lav: šīs sievietes Nep: यी आईमाईहरु Nor: disse kvinnene Pes: این زن Pnb: اے زنانیاں Pol: te kobiety Ron: aceste femei Rus: эти женщин Snd: ھی استریون Spa: estas mujeres Swe: de här kvinnorna Tha: หญิงคนนี้ Urd: یہ عورتیں
`this_Det` | Det | this woman API: `mkUtt (mkNP this_Det woman_N)` Afr: hierdie vrou Bul: тази жена Cat: aquesta dona Chi: 这个女人 Dan: denne kvinde Dut: deze vrouw Eng: this woman Fin: tämä nainen Fre: cette femme Ger: diese Frau Hin: ये औरत Ita: questa donna Jpn: この女 Lav: šī sieviete Nep: यो आईमाई Nor: denne kvinna Pes: این زن Pnb: اے زنانی Pol: ta kobieta Ron: această femeie Rus: эту женщину Snd: ھی استری Spa: esta mujer Swe: den här kvinnan Tha: หญิงคนนี้ Urd: یہ عورت
`those_Det` | Det | those women API: `mkUtt (mkNP those_Det woman_N)` Afr: daardie vroue Bul: онези жени Cat: aquelles dones Chi: 那些女人 Dan: de der kvinder Dut: die vrouwen Eng: those women Fin: nuo naiset Fre: ces femmes Ger: jene Frauen Hin: वह औरतें Ita: quelle donne Jpn: その女たち Lav: tās sievietes Nep: यिनीहरु आईमाईहरु Nor: de der kvinnene Pes: آن زن Pnb: وہ زنانیاں Pol: tamte kobiety Ron: acele femei Rus: те женщин Snd: جیڪو استریون Spa: esas mujeres Swe: de där kvinnorna Tha: หญิงคนนั้น 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: `mkUtt (mkCard (mkDigits n4_Dig))` Afr: 4 Bul: 4 Cat: 4 Chi: 4 Dan: 4 Dut: 4 Eng: 4 Fin: 4 Fre: 4 Ger: 4 Hin: ४ Ita: 4 Jpn: 4 Lav: 4 Nep: ४ Nor: 4 Pes: 4 Pnb: ۴ Pol: 4 Ron: 4 Rus: 4 Snd: ۴ Spa: 4 Swe: 4 Tha: ๔ Urd: ۴
`mkDigits` | Dig `->` Digits `->` Digits | 1 , 2 3 3 , 4 8 6 API: `mkUtt (mkCard (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 Chi: 1233486 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 Hin: ६८४३३२१ Ita: 1 2 3 3 4 8 6 Jpn: 1,233,486 Lav: 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 Snd: ۶۸۴۳۳۲۱ Spa: 1 2 3 3 4 8 6 Swe: 1 2 3 3 4 8 6 Tha: ๑๒๓๓๔๘๖ Urd: ۶۸۴۳۳۲۱

## IAdv - interrogative adverb

Function | Type | Example
--- | --- | ---
`how8much_IAdv` | IAdv | how much API: `mkUtt how8much_IAdv` Afr: hoeveel Bul: колко Cat: quant Chi: 多少 Dan: constant not found: how8much_IAdv Dut: hoeveel Eng: how much Fin: kuinka paljon Fre: combien Ger: wieviel Hin: कितना Ita: quanto Jpn: いくら Lav: cik Nep: कती Nor: constant not found: how8much_IAdv Pes: چقدر Pnb: كینا Pol: constant not found: how8much_IAdv Ron: cât Rus: сколько Snd: ڪیترا Spa: cuanto Swe: hur mycket Tha: เท่าไร Urd: کتنا
`how_IAdv` | IAdv | how API: `mkUtt how_IAdv` Afr: hoe Bul: как Cat: com Chi: 如何 Dan: hvor Dut: hoe Eng: how Fin: miten Fre: comment Ger: wie Hin: कैसे Ita: come Jpn: どのように Lav: kā Nep: कसरी Nor: hvor Pes: چطور Pnb: كسراں Pol: jak Ron: cum Rus: как Snd: ڪ۶ین Spa: como Swe: hur Tha: อย่างไร Urd: کیسے
`mkIAdv` | Prep `->` IP `->` IAdv | in which city API: `mkUtt (mkIAdv in_Prep (mkIP which_IQuant city_N))` Afr: in watter stad Bul: в кой град Cat: en quin ciutat Chi: 哪个城市里 Dan: i hvilken by Dut: in welke stad Eng: in which city Fin: missä kaupungissa Fre: dans quelle ville Ger: in welcher Stadt Hin: कौन से शहर में Ita: in quale città Jpn: どの都市に Lav: kura pilsētā Nep: कुन शहर मा Nor: i hvilken by Pes: در کدام شهر Pnb: {s = "كیڑا" ++ "شہر" ++ "وچ"; Pol: w którym mieście Ron: în care oraş Rus: в который город Snd: constant not found: city_N Spa: en qué ciudad Swe: i vilken stad Tha: ในเมืองเมืองไหน Urd: کون سے شہر میں
`mkIAdv` | IAdv `->` Adv `->` IAdv | where in Paris API: `mkUtt (mkIAdv where_IAdv (mkAdv in_Prep (mkNP paris_PN)) )` Afr: waar in Parys Bul: къде в Париж Cat: on en Paris Chi: 巴黎里哪里 Dan: hvor i Paris Dut: waar in Parijs Eng: where in Paris Fin: missä Pariisissa Fre: où dans Paris Ger: wo in Paris Hin: कहाँ पैरिस में Ita: dove in Parigi Jpn: パリにどこ Lav: kur Parīzē Nep: कहाँ पेरिस मा Nor: hvor i Paris Pes: در پاریس کجا Pnb: كتھے پیرس وچ Pol: gdzie w Paryżu Ron: unde în Paris Rus: где в Париже Snd: constant not found: paris_PN Spa: donde en Paris Swe: var i Paris Tha: ที่ไหนในปารีส Urd: کہاں پیرس میں
`when_IAdv` | IAdv | when API: `mkUtt when_IAdv` Afr: wanneer Bul: кога Cat: quan Chi: 什么时候 Dan: hvornår Dut: wanneer Eng: when Fin: milloin Fre: quand Ger: wann Hin: कब Ita: quando Jpn: いつ Lav: kad Nep: कहिले Nor: når Pes: کی Pnb: كدوں Pol: kiedy Ron: când Rus: когда Snd: ڪڏھن Spa: cuando Swe: när Tha: เมื่อไร Urd: کب
`where_IAdv` | IAdv | where API: `mkUtt where_IAdv` Afr: waar Bul: къде Cat: on Chi: 哪里 Dan: hvor Dut: waar Eng: where Fin: missä Fre: où Ger: wo Hin: कहाँ Ita: dove Jpn: どこ Lav: kur Nep: कहाँ Nor: hvor Pes: کجا Pnb: كتھے Pol: gdzie Ron: unde Rus: где Snd: ڪٿی Spa: donde Swe: var Tha: ที่ไหน Urd: کہاں
`why_IAdv` | IAdv | why API: `mkUtt why_IAdv` Afr: waarom Bul: защо Cat: per quË Chi: 为什么 Dan: hvorfor Dut: waarom Eng: why Fin: miksi Fre: pourquoi Ger: warum Hin: क्यों Ita: perché Jpn: どうして Lav: kāpēc Nep: किन Nor: hvorfor Pes: چرا Pnb: كیوں Pol: dlaczego Ron: de ce Rus: почему Snd: ڇو Spa: por qué Swe: varför Tha: ทำไม 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 Chi: 多少间房子 Dan: hur mange huse Dut: hoeveel huizen Eng: how many houses Fin: kuinka moni talo Fre: combien de maisons Ger: wieviele Häuser Hin: कितने घर Ita: quante case Jpn: 家がいくつ Lav: cik mājas Nep: कती वटा घरहरु Nor: hur mange hus Pes: چند خانه Pnb: كینے گھر Pol: ile domów Ron: câte case Rus: скольки домов Snd: ڪیترا گھر Spa: cuantas casas Swe: hur många hus Tha: บ้านกี่หลัง Urd: کتنے گھر
`mkIDet` | IQuant `->` Num `->` IDet | which houses API: `mkUtt (mkIP (mkIDet which_IQuant pluralNum) house_N)` Afr: watter huise Bul: кои къщи Cat: quins cases Chi: 哪间房子 Dan: hvilke huse Dut: welke huizen Eng: which houses Fin: mitkä talot Fre: quelles maisons Ger: welche Häuser Hin: कौन से घर Ita: quali case Jpn: どの家 Lav: kuras mājas Nep: कुन घरहरु Nor: hvilke hus Pes: کدام خانه Pnb: كیڑے گھر Pol: które domy Ron: care case Rus: которые домы Snd: جیڪا گھر Spa: qué casas Swe: vilka hus Tha: บ้านหลังไหน Urd: کون سے گھر
`mkIDet` | IQuant `->` IDet | which house API: `mkUtt (mkIP (mkIDet which_IQuant) house_N )` Afr: watter huis Bul: коя къща Cat: quin casa Chi: 哪间房子 Dan: hvilket hus Dut: welk huis Eng: which house Fin: mikä talo Fre: quelle maison Ger: welches Haus Hin: कौन सा घर Ita: quale casa Jpn: どの家 Lav: kura māja Nep: कुन घर Nor: hvilket hus Pes: کدام خانه Pnb: كیڑا گھر Pol: który dom Ron: care casă Rus: который дом Snd: جیڪو گھر Spa: qué casa Swe: vilket hus Tha: บ้านหลังไหน Urd: کون سا گھر
`whichPl_IDet` | IDet | which houses API: `mkUtt (mkIP whichPl_IDet house_N)` Afr: watter huise Bul: кои къщи Cat: quins cases Chi: 哪间房子 Dan: hvilke huse Dut: welke huizen Eng: which houses Fin: mitkä talot Fre: quelles maisons Ger: welche Häuser Hin: कौन से घर Ita: quali case Jpn: どの家 Lav: kuras mājas Nep: कुन घरहरु Nor: hvilke hus Pes: کدام خانه Pnb: كیڑے گھر Pol: które domy Ron: care case Rus: которые домы Snd: جیڪا گھر Spa: qué casas Swe: vilka hus Tha: บ้านหลังไหน Urd: کون سے گھر
`which_IDet` | IDet | which house API: `mkUtt (mkIP which_IDet house_N)` Afr: watter huis Bul: коя къща Cat: quin casa Chi: 哪间房子 Dan: hvilket hus Dut: welk huis Eng: which house Fin: mikä talo Fre: quelle maison Ger: welches Haus Hin: कौन सा घर Ita: quale casa Jpn: どの家 Lav: kura māja Nep: कुन घर Nor: hvilket hus Pes: کدام خانه Pnb: كیڑا گھر Pol: który dom Ron: care casă Rus: который дом Snd: جیڪو گھر Spa: qué casa Swe: vilket hus Tha: บ้านหลังไหน Urd: کون سا گھر

## IP - interrogative pronoun

Function | Type | Example
--- | --- | ---
`mkIP` | IDet `->` CN `->` IP | which five big cities API: `mkUtt (mkIP (mkIDet which_IQuant (mkNum (mkNumeral n5_Unit))) (mkCN big_A city_N) )` Afr: watter vyf groot stede Bul: кои пет големи града Cat: quins cinc ciutats groses Chi: 哪五个大城市 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 Hin: कौन से पांच बड़े शहर Ita: quali cinque grandi città Jpn: どの五大きな都市 Lav: kuras piecas lielās pilsētas Nep: कुन पाँच ठुला शहरहरु Nor: hvilke fem store byer Pes: کدام پنج شهر بزرگ Pnb: كیڑے پنج وڈے شہر Pol: których pięć dużych miast Ron: care cinci oraşe mari Rus: которые пять большие городы Snd: constant not found: city_N Spa: qué cinco grandes ciudades Swe: vilka fem stora städer Tha: เมืองใหญ่ห้าเมืองไหน Urd: کون سے پانچ بڑے شہر
`mkIP` | IDet `->` N `->` IP | which five cities API: `mkUtt (mkIP (mkIDet which_IQuant (mkNum (mkNumeral n5_Unit))) city_N )` Afr: watter vyf stede Bul: кои пет града Cat: quins cinc ciutats Chi: 哪五个城市 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 Hin: कौन से पांच शहर Ita: quali cinque città Jpn: どの五都市 Lav: kuras piecas pilsētas Nep: कुन पाँच शहरहरु Nor: hvilke fem byer Pes: کدام پنج شهر Pnb: كیڑے پنج شہر Pol: których pięć miast Ron: care cinci oraşe Rus: которые пять городы Snd: constant not found: city_N Spa: qué cinco ciudades Swe: vilka fem städer Tha: เมืองห้าเมืองไหน Urd: کون سے پانچ شہر
`mkIP` | IDet `->` IP | which five API: `mkUtt (mkIP (mkIDet which_IQuant (mkNum (mkNumeral n5_Unit))))` Afr: watter vyf Bul: кои пет Cat: quins cinc Chi: 哪五 Dan: hvilke fem Dut: welke vijf Eng: which five Fin: mitkä viisi Fre: quels cinq Ger: welche fünf Hin: कौन से पांच Ita: quali cinque Jpn: どの五つ Lav: kuri pieci / kuras piecas Nep: कुन पाँच Nor: hvilke fem Pes: کدام پنج Pnb: كیڑے پنج Pol: których pięciu Ron: care cinci Rus: которые пять Snd: جیڪا پنج Spa: qué cinco Swe: vilka fem Tha: ห้าไหน Urd: کون سے پانچ
`mkIP` | IQuant `->` CN `->` IP | which big city API: `mkUtt (mkIP which_IQuant (mkCN big_A city_N) )` Afr: watter groot stad Bul: кой голям град Cat: quin ciutat grosa Chi: 哪个大城市 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 Hin: कौन सा बड़ा शहर Ita: quale grande città Jpn: どの大きな都市 Lav: kura lielā pilsēta Nep: कुन ठुलो शहर Nor: hvilken stor by Pes: کدام شهر بزرگ Pnb: كیڑا وڈا شہر Pol: które duże miasto Ron: care oraş mare Rus: который большой город Snd: constant not found: city_N Spa: qué grande ciudad Swe: vilken stor stad Tha: เมืองใหญ่เมืองไหน Urd: کون سا بڑا شہر
`mkIP` | IQuant `->` Num `->` CN `->` IP | which five big cities API: `mkUtt (mkIP which_IQuant (mkNum (mkNumeral n5_Unit)) (mkCN big_A city_N) )` Afr: watter vyf groot stede Bul: кои пет големи града Cat: quins cinc ciutats groses Chi: 哪五个大城市 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 Hin: कौन से पांच बड़े शहर Ita: quali cinque grandi città Jpn: どの五大きな都市 Lav: kuras piecas lielās pilsētas Nep: कुन पाँच ठुला शहरहरु Nor: hvilke fem store byer Pes: کدام پنج شهر بزرگ Pnb: كیڑے پنج وڈے شہر Pol: których pięć dużych miast Ron: care cinci oraşe mari Rus: которые пять большие городы Snd: constant not found: city_N Spa: qué cinco grandes ciudades Swe: vilka fem stora städer Tha: เมืองใหญ่ห้าเมืองไหน Urd: کون سے پانچ بڑے شہر
`mkIP` | IQuant `->` N `->` IP | which city API: `mkUtt (mkIP which_IQuant city_N)` Afr: watter stad Bul: кой град Cat: quin ciutat Chi: 哪个城市 Dan: hvilken by Dut: welke stad Eng: which city Fin: mikä kaupunki Fre: quelle ville Ger: welche Stadt Hin: कौन सा शहर Ita: quale città Jpn: どの都市 Lav: kura pilsēta Nep: कुन शहर Nor: hvilken by Pes: کدام شهر Pnb: كیڑا شہر Pol: które miasto Ron: care oraş Rus: который город Snd: constant not found: city_N Spa: qué ciudad Swe: vilken stad Tha: เมืองเมืองไหน Urd: کون سا شہر
`mkIP` | IP `->` Adv `->` IP | who in Paris API: `mkUtt (mkIP who_IP (mkAdv in_Prep (mkNP paris_PN)))` Afr: wie in Parys Bul: кой в Париж Cat: qui en Paris Chi: 巴黎里的谁 Dan: hvem i Paris Dut: wie in Parijs Eng: who in Paris Fin: kuka Pariisissa Fre: qui dans Paris Ger: wer in Paris Hin: पैरिस में कौन Ita: chi in Parigi Jpn: パリに誰 Lav: kurš Parīzē Nep: पेरिस मा को Nor: hvem i Paris Pes: چه کسی در پاریس Pnb: پیرس وچ كون Pol: kto w Paryżu Ron: cine în Paris Rus: кто в Париже Snd: constant not found: paris_PN Spa: quién en Paris Swe: vem i Paris Tha: ใครในปารีส Urd: پیرس میں کون
`whatPl_IP` | IP | what API: `mkUtt (whatPl_IP)` Afr: wat Bul: какви Cat: què Chi: 什么 Dan: hvilke Dut: wat Eng: what Fin: mitkä Fre: que Ger: was Hin: क्या Ita: che Jpn: 何 Lav: kas Nep: के Nor: hva Pes: چه چیزهایی Pnb: constant not found: whatPl_IP Pol: co Ron: ce Rus: что Snd: ڇا Spa: qué Swe: vad Tha: อะไร Urd: کیا
`whatSg_IP` | IP | what API: `mkUtt (whatSg_IP)` Afr: wat Bul: какъв Cat: què Chi: 什么 Dan: hvad Dut: wat Eng: what Fin: mikä Fre: que Ger: was Hin: क्या Ita: che Jpn: 何 Lav: kas Nep: के Nor: hva Pes: چه چیزی Pnb: كیا Pol: co Ron: ce Rus: что Snd: ڇا Spa: qué Swe: vad Tha: อะไร Urd: کیا
`what_IP` | IP | what API: `mkUtt what_IP` Afr: wat Bul: какъв Cat: què Chi: 什么 Dan: hvad Dut: wat Eng: what Fin: mikä Fre: que Ger: was Hin: क्या Ita: che Jpn: 何 Lav: kas Nep: के Nor: hva Pes: چه چیزی Pnb: كیا Pol: co Ron: ce Rus: что Snd: ڇا Spa: qué Swe: vad Tha: อะไร Urd: کیا
`whoPl_IP` | IP | who API: `mkUtt (whoPl_IP)` Afr: wie Bul: кои Cat: qui Chi: 谁 Dan: hvilke Dut: wie Eng: who Fin: ketkä Fre: qui Ger: wer Hin: कौन Ita: chi Jpn: 誰 Lav: kuri Nep: को Nor: hvilke Pes: چه کسانی Pnb: constant not found: whoPl_IP Pol: kto Ron: cine Rus: кто Snd: ڪیر Spa: quién Swe: vilka Tha: ใคร Urd: کون
`whoSg_IP` | IP | who API: `mkUtt (whoSg_IP)` Afr: wie Bul: кой Cat: qui Chi: 谁 Dan: hvem Dut: wie Eng: who Fin: kuka Fre: qui Ger: wer Hin: कौन Ita: chi Jpn: 誰 Lav: kurš Nep: को Nor: hvem Pes: چه کسی Pnb: كون Pol: kto Ron: cine Rus: кто Snd: ڪیر Spa: quién Swe: vem Tha: ใคร Urd: کون
`who_IP` | IP | who API: `mkUtt who_IP` Afr: wie Bul: кой Cat: qui Chi: 谁 Dan: hvem Dut: wie Eng: who Fin: kuka Fre: qui Ger: wer Hin: कौन Ita: chi Jpn: 誰 Lav: kurš Nep: को Nor: hvem Pes: چه کسی Pnb: كون Pol: kto Ron: cine Rus: кто Snd: ڪیر Spa: quién Swe: vem Tha: ใคร Urd: کون

## IQuant

Function | Type | Example
--- | --- | ---
`which_IQuant` | IQuant | which house API: `mkUtt (mkIP which_IQuant house_N)` Afr: watter huis Bul: коя къща Cat: quin casa Chi: 哪间房子 Dan: hvilket hus Dut: welk huis Eng: which house Fin: mikä talo Fre: quelle maison Ger: welches Haus Hin: कौन सा घर Ita: quale casa Jpn: どの家 Lav: kura māja Nep: कुन घर Nor: hvilket hus Pes: کدام خانه Pnb: كیڑا گھر Pol: który dom Ron: care casă Rus: который дом Snd: جیڪو گھر Spa: qué casa Swe: vilket hus Tha: บ้านหลังไหน Urd: کون سا گھر

## Imp - imperative

Function | Type | Example
--- | --- | ---
`mkImp` | VP `->` Imp | come to my house API: `mkUtt (mkImp (mkVP (mkVP come_V) (mkAdv to_Prep (mkNP i_Pron house_N))))` Afr: kom na my huis Bul: ела до моята къща Cat: vine a la meva casa Chi: 在往我的房子来 Dan: kom til mit hus Dut: kom naar mijn huis Eng: come to my house Fin: tule Fre: viens à ma maison Ger: {s : Str = "komm" ++ "nach" ++ "meinem" ++ "Haus"; Hin: मेरे घर को आना Ita: vieni alla mia casa Jpn: 私の家に来なさい Lav: nāc līdz manai mājai Nep: आउ मेरो घर सम्म होउ Nor: komm til mit hus Pes: به خانه ی من بیا Pnb: آنا میرا گھر نوں Pol: do mojego domu przychodź Ron: vino la casa mea Rus: приходи к моему дому Snd: constant not found: come_V Spa: ven a mi casa Swe: kom till mitt hus Tha: มาถืงบ้านของฉันซิ Urd: میرے گھر کو آنا
`mkImp` | V `->` Imp | come API: `mkUtt (mkImp come_V)` Afr: kom Bul: ела Cat: vine Chi: 来 Dan: kom Dut: kom Eng: come Fin: tule Fre: viens Ger: komm Hin: आना Ita: vieni Jpn: 来なさい Lav: nāc Nep: आउ होउ Nor: komm Pes: بیا Pnb: آنا Pol: przychodź Ron: vino Rus: приходи Snd: constant not found: come_V Spa: ven Swe: kom Tha: มาซิ Urd: آنا
`mkImp` | V2 `->` NP `->` Imp | buy it API: `mkUtt (mkImp buy_V2 it_NP)` Afr: koop Bul: купи него Cat: compra ho Chi: 买它 Dan: køb det Dut: koop Eng: buy it Fin: osta sen Fre: achète le Ger: kaufe es Hin: इस को ख़रीदना Ita: compra lo lo Jpn: それを買いなさい Lav: pērc to Nep: यो किन् होउ Nor: kjøp det Pes: آن را بخر Pnb: اینوں خریدنا Pol: kupuj je Ron: cumpără Rus: покупай его Snd: ئرید ڪر Spa: compra lo Swe: köp det Tha: ซื้อมันซิ Urd: اس کو خریدنا

## ImpForm

Function | Type | Example
--- | --- | ---
`pluralImpForm` | ImpForm | be men API: `mkUtt pluralImpForm (mkImp (mkVP man_N))` Afr: wees mans Bul: бъдете мъже Cat: sigueu homes Chi: 是男人 Dan: var mænd Dut: wezen mannen Eng: be men Fin: olkaa miehiä Fre: soyez des hommes Ger: seid Männer Hin: आदमी Ita: siate uomini Jpn: 男になりなさい Lav: esiet vīrieši Nep: मान्छेहरु हऔ Nor: var menn Pes: مردان Pnb: بندے Pol: bądźcie mężczyzna Ron: fiţi oameni Rus: будьте человеками Snd: ماڻھو Spa: sed hombres Swe: var män Tha: เป็นชายซิ Urd: آدمی
`politeImpForm` | ImpForm | be a man API: `mkUtt politeImpForm (mkImp (mkVP man_N))` Afr: wees 'n man Bul: бъдете мъже Cat: ser un home Chi: 是男人 Dan: var en mand Dut: weest u man Eng: be a man Fin: olkaa mies Fre: soyez un homme Ger: seien Sie ein Mann Hin: आदमी Ita: essere un uomo Jpn: 男だってください Lav: lūdzu esiet vīrieši Nep: मान्छे होउ Nor: var en mann Pes: مرد Pnb: بندہ Pol: bądź mężczyzna Ron: sã fii om Rus: будь человеком Snd: ماڻھو Spa: ser un hombre Swe: var en man Tha: เป็นชายซิ Urd: آدمی
`singularImpForm` | ImpForm | be a man API: `mkUtt singularImpForm (mkImp (mkVP man_N))` Afr: wees 'n man Bul: бъди мъж Cat: sigues un home Chi: 是男人 Dan: var en mand Dut: wees man Eng: be a man Fin: ole mies Fre: sois un homme Ger: sei ein Mann Hin: आदमी Ita: sii un uomo Jpn: 男になりなさい Lav: es vīrietis Nep: मान्छे होउ Nor: var en mann Pes: مرد Pnb: بندہ Pol: bądź mężczyzna Ron: fii om Rus: будь человеком Snd: ماڻھو Spa: sé un hombre Swe: var en man Tha: เป็นชายซิ 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 Chi: 每个人 Dan: alle Dut: alle Eng: everybody Fin: jokainen Fre: tout le monde Ger: jeder Hin: हर कोई Ita: tutti Jpn: 皆 Lav: ikviens Nep: सवौ जाना Nor: alle Pes: constant not found: everybody_NP Pnb: ہر كوی Pol: wszyscy Ron: toţi Rus: всех Snd: constant not found: everybody_NP Spa: todos Swe: alla Tha: ทุกคน Urd: ہر کوی
`everything_NP` | NP | everything API: `mkUtt everything_NP` Afr: alles Bul: всичко Cat: tot Chi: 每件事 Dan: alt Dut: alles Eng: everything Fin: kaikki Fre: tout Ger: alles Hin: हर चीज़ Ita: tutto Jpn: 全て Lav: jebkas Nep: हारेक कुरा Nor: alt Pes: constant not found: everything_NP Pnb: ہر شے Pol: wszystko Ron: // Rus: //всё Snd: constant not found: everything_NP Spa: todo Swe: allting Tha: ทุกสิ่ง Urd: ہر چیز
`he_NP` | NP | he API: `mkUtt he_NP` Afr: hy Bul: той Cat: ell Chi: 他 Dan: ham Dut: hij Eng: he Fin: hän Fre: lui Ger: er Hin: वह Ita: lui Jpn: 彼 Lav: viņš Nep: उ Nor: ham Pes: او Pnb: او Pol: on Ron: el Rus: его Snd: ھو Spa: él Swe: honom Tha: เขา Urd: وہ
`i_NP` | NP | I API: `mkUtt i_NP` Afr: ek Bul: аз Cat: mi Chi: 我 Dan: mig Dut: ik Eng: I Fin: minä Fre: moi Ger: ich Hin: मैं Ita: me Jpn: 私 Lav: es Nep: म Nor: meg Pes: من Pnb: میں Pol: ja Ron: eu Rus: меня Snd: مان Spa: mí Swe: mig Tha: ฉัน Urd: میں
`it_NP` | NP | it API: `mkUtt it_NP` Afr: dit Bul: то Cat: ell Chi: 它 Dan: det Dut: het Eng: it Fin: se Fre: lui Ger: es Hin: यह Ita: lui Jpn: それ Lav: tas Nep: यो Nor: det Pes: آن Pnb: اے Pol: ono Ron: '' Rus: его Snd: اھا Spa: él Swe: det Tha: มัน Urd: یہ
`mkNP` | Quant `->` N `->` NP | this man API: `mkUtt (mkNP this_Quant man_N)` Afr: hierdie man Bul: този мъж Cat: aquest home Chi: 这个男人 Dan: denne mand Dut: deze man Eng: this man Fin: tämä mies Fre: cet homme Ger: dieser Mann Hin: ये आदमी Ita: questo uomo Jpn: この男 Lav: šis vīrietis Nep: यो मान्छे Nor: denne mannen Pes: این مرد Pnb: اے بندہ Pol: ten mężczyzna Ron: acest om Rus: этот человек Snd: ھی ماڻھو Spa: este hombre Swe: den här mannen Tha: ชายคนนี้ 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 Chi: 这个老男人 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 Hin: ये बूढ़ा आदमी Ita: questo vecchio uomo Jpn: この古い男 Lav: šis vecais vīrietis Nep: यो बुढो मान्छे Nor: denne gamle mannen Pes: این مرد پیر Pnb: اے بوڈا بندہ Pol: ten stary mężczyzna Ron: acest om vechi Rus: этот старый человек Snd: ھی پوڙھی ماڻھو Spa: este viejo hombre Swe: den här gamla mannen Tha: ชายแก่คนนี้ 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 Chi: 这五个老男人 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 Hin: ये पांच बूढ़े आदमी Ita: questi cinque vecchi uomini Jpn: この五人の古い男たち Lav: šie pieci vecie vīrieši Nep: यी पाँच बुढा मान्छेहरु Nor: disse fem gamle mennen Pes: این پنج مرد پیر Pnb: اے پنج بوڈے بندے Pol: tych pięciu starych mężczyzn Ron: aceşti cinci oameni vechi Rus: эти пять старых человеков Snd: ھی پنج پوڙھا ماڻھو Spa: estos cinco viejos hombres Swe: de här fem gamla männen Tha: ชายแก่ห้าคนนี้ 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 Chi: 这五个男人 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 Hin: ये पांच आदमी Ita: questi cinque uomini Jpn: この五人の男たち Lav: šie pieci vīrieši Nep: यी पाँच मान्छेहरु Nor: disse fem mennen Pes: این پنج مرد Pnb: اے پنج بندے Pol: tych pięciu mężczyzn Ron: aceşti cinci oameni Rus: эти пять человеков Snd: ھی پنج ماڻھو Spa: estos cinco hombres Swe: de här fem männen Tha: ชายห้าคนนี้ 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 Chi: 五个老男人 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 Hin: पांच बूढ़े आदमी Ita: i cinque vecchi uomini Jpn: 五人の古い男たち Lav: pieci vecie vīrieši Nep: पाँच बुढा मान्छेहरु Nor: de fem gamle mennen Pes: پنج مرد پیر Pnb: پنج بوڈے بندے Pol: pięciu starych mężczyzn Ron: cei cinci oameni vechi Rus: пять старых человеков Snd: پنج پوڙھا ماڻھو Spa: los cinco viejos hombres Swe: de fem gamla männen Tha: ชายแก่ห้าคน 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 Chi: 五个男人 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 Hin: पांच आदमी Ita: i cinque uomini Jpn: 五人の男たち Lav: pieci vīrieši Nep: पाँच मान्छेहरु Nor: de fem mennen Pes: پنج مرد Pnb: پنج بندے Pol: pięciu mężczyzn Ron: cei cinci oameni Rus: пять человеков Snd: پنج ماڻھو Spa: los cinco hombres Swe: de fem männen Tha: ชายห้าคน 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 Chi: 五十个老男人 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 Hin: पचास बूढ़े आदमी Ita: cinquanta vecchi uomini Jpn: 五十人の古い男たち Lav: piecdesmit veci vīrieši Nep: पचास बुढा मान्छेहरु Nor: femti gamle menn Pes: یک پنجاه مرد پیر Pnb: پنجاہ بوڈے بندے Pol: pięćdziesięciu starych mężczyzn Ron: cincizeci de oameni vechi Rus: пятьдесят старых человеков Snd: پنجاھ پوڙھا ماڻھو Spa: cinquenta viejos hombres Swe: femtio gamla män Tha: ชายแก่ห้าสิบคน Urd: پچاس بوڑھے آدمی
`mkNP` | Numeral `->` N `->` NP | fifty men API: `mkUtt (mkNP (mkNumeral (tenfoldSub100 n5_Unit)) man_N)` Afr: vyftig mans Bul: петдесетима мъже Cat: cinquanta homes Chi: 五十个男人 Dan: halvtreds mænd Dut: vijftig mannen Eng: fifty men Fin: viisikymmentä miestä Fre: cinquante hommes Ger: fünfzig Männer Hin: पचास आदमी Ita: cinquanta uomini Jpn: 五十人の男たち Lav: piecdesmit vīrieši Nep: पचास मान्छेहरु Nor: femti menn Pes: یک پنجاه مرد Pnb: پنجاہ بندے Pol: pięćdziesięciu mężczyzn Ron: cincizeci de oameni Rus: пятьдесят человеков Snd: پنجاھ ماڻھو Spa: cinquenta hombres Swe: femtio män Tha: ชายห้าสิบคน 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 Chi: 51个老男人 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 Hin: १५ बूढ़े आदमी Ita: 5 1 vecchi uomini Jpn: 51人の古い男たち Lav: 5 1 veci vīrieši 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 старые человеки Snd: ۱۵ پوڙھا ماڻھو Spa: 5 1 viejos hombres Swe: 5 1 gamla män Tha: ชายแก่๕๑คน 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 Chi: 51个男人 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 Hin: १५ आदमी Ita: 5 1 uomini Jpn: 51人の男たち Lav: 5 1 vīrieši Nep: ५१ मान्छेहरु Nor: 5 1 menn Pes: یک 5 1 مرد Pnb: ۱۵ بندے Pol: 5 1 mężczyźni Ron: 5 1 de oameni Rus: 5 1 человеки Snd: ۱۵ ماڻھو Spa: 5 1 hombres Swe: 5 1 män Tha: ชาย๕๑คน 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 Chi: 我的老男人 Dan: min gamle mand Dut: mijn oude man Eng: my old man Fin: minun vanha mieheni Fre: mon vieux homme Ger: mein alter Mann Hin: मेरा बूढ़ा आदमी Ita: il mio vecchio uomo Jpn: 私の古い男 Lav: mans vecais vīrietis Nep: मेरो बुढो मान्छे Nor: min gamle mann Pes: مرد پیر من Pnb: میرا بوڈا بندہ Pol: mój stary mężczyzna Ron: omul vechi meu Rus: моего старый человек Snd: پوڙھی ماڻھو Spa: mi viejo hombre Swe: min gamla man Tha: ชายแก่ของฉัน Urd: میرا بوڑھا آدمی
`mkNP` | Pron `->` N `->` NP | my man API: `mkUtt (mkNP i_Pron man_N)` Afr: my man Bul: моят мъж Cat: el meu home Chi: 我的男人 Dan: min mand Dut: mijn man Eng: my man Fin: minun mieheni Fre: mon homme Ger: mein Mann Hin: मेरा आदमी Ita: il mio uomo Jpn: 私の男 Lav: mans vīrietis Nep: मेरो मान्छे Nor: min mann Pes: مرد من Pnb: میرا بندہ Pol: mój mężczyzna Ron: omul meu Rus: моего человек Snd: ماڻھو Spa: mi hombre Swe: min man Tha: ชายของฉัน Urd: میرا آدمی
`mkNP` | PN `->` NP | Paris API: `mkUtt (mkNP paris_PN)` Afr: Parys Bul: Париж Cat: Paris Chi: 巴黎 Dan: Paris Dut: Parijs Eng: Paris Fin: Pariisi Fre: Paris Ger: Paris Hin: पैरिस Ita: Parigi Jpn: パリ Lav: Parīze Nep: पेरिस Nor: Paris Pes: پاریس Pnb: پیرس Pol: Paryż Ron: Paris Rus: Париж Snd: constant not found: paris_PN Spa: Paris Swe: Paris Tha: ปารีส Urd: پیرس
`mkNP` | Pron `->` NP | we API: `mkUtt (mkNP we_Pron)` Afr: ons Bul: ние Cat: nosaltres Chi: 我们 Dan: os Dut: we Eng: we Fin: me Fre: nous Ger: wir Hin: हम Ita: noi Jpn: 私達 Lav: mēs Nep: हामीहरु Nor: oss Pes: ما Pnb: اسی Pol: my Ron: noi Rus: нас Snd: اسان Spa: nosotros Swe: oss Tha: เรา Urd: ہم
`mkNP` | Quant `->` NP | this API: `mkUtt (mkNP this_Quant)` Afr: hierdie Bul: това Cat: aquest Chi: 这个 Dan: dette Dut: dit Eng: this Fin: tämä Fre: celui-ci Ger: dieses Hin: ये Ita: questo Jpn: これ Lav: {s : Str = "šis"; lock_Utt : {} = <>} / {s : Str = "šī"; Nep: यो Nor: dette Pes: این Pnb: اے Pol: ten Ron: acesta Rus: это Snd: ھی Spa: éste Swe: det här Tha: นี้ Urd: یہ
`mkNP` | Quant `->` Num `->` NP | these five API: `mkUtt (mkNP this_Quant (mkNum (mkNumeral n5_Unit)))` Afr: hierdie vyf Bul: тези пет Cat: aquests cinc Chi: 这五个 Dan: disse fem Dut: deze vijf Eng: these five Fin: nämä viisi Fre: ces cinq Ger: diese fünf Hin: ये पांच Ita: questi cinque Jpn: この五つ Lav: {s : Str = "šie" ++ "pieci"; lock_Utt : {} = <>} / {s : Str Nep: यी पाँच Nor: disse fem Pes: این پنج Pnb: اے پنج Pol: tych pięciu Ron: aceştia cinci Rus: эти пять Snd: ھی پنج Spa: estos cinco Swe: de här fem Tha: ห้านี้ 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 Chi: 五最好个 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 Hin: पांच सब से अच्छा Ita: i cinque migliori Jpn: 一番良い五つ Lav: {s : Str = "pieci" ++ "vislabākais"; lock_Utt : {} = <>} / {s : Str Nep: सबभन्दा राम्रो पाँच Nor: de fem beste Pes: پنج خوب ترین Pnb: پنج اچھا Pol: pięciu najlepszych Ron: cei mai buni cinci Rus: пять хорошие Snd: پنج سٺو Spa: los cinco mejores Swe: de fem bästa Tha: ห้าดีที่สุด Urd: پانچ سب سے اچھا
`mkNP` | CN `->` NP | old beer API: `mkUtt (mkNP (mkCN old_A beer_N))` Afr: oud bier Bul: стара бира Cat: cervesa vella Chi: 老啤酒 Dan: gammelt øl Dut: oud bier Eng: old beer Fin: vanha olut Fre: de la vieille bière Ger: altes Bier Hin: बूढ़ा बियर Ita: della vecchia birra Jpn: 古いビール Lav: vecs alus Nep: बुढो बियर Nor: gammelt øl Pes: آبجوی پیر Pnb: بوڈی شراب Pol: stare piwo Ron: bere veche Rus: старое пиво Snd: پوڙھی شراب Spa: vieja cerveza Swe: gammalt öl Tha: เบียร์แก่ Urd: بوڑھا بییر
`mkNP` | N `->` NP | beer API: `mkUtt (mkNP beer_N)` Afr: bier Bul: бира Cat: cervesa Chi: 啤酒 Dan: øl Dut: bier Eng: beer Fin: olut Fre: de la bière Ger: Bier Hin: बियर Ita: della birra Jpn: ビール Lav: alus Nep: बियर Nor: øl Pes: آبجو Pnb: شراب Pol: piwo Ron: bere Rus: пиво Snd: شراب Spa: cerveza Swe: öl Tha: เบียร์ 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 Chi: 只有的这个女人 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 Hin: सिर्फ़ ये औरत Ita: soltanto questa donna Jpn: ほんのこの女 Lav: tikai šī sieviete Nep: मात्र यो आईमाई Nor: kun denne kvinna Pes: فقط این زن Pnb: صرف اے زنانی Pol: tylko tej kobiety Ron: doar această femeie Rus: единственную эту женщину Snd: صرف ھی استری Spa: solamente esta mujer Swe: bara den här kvinnan Tha: หญิงคนนี้เท่านั้น 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 Chi: 看的男人 Dan: manden set Dut: de man gezien Eng: the man seen Fin: mies nähtynä Fre: l' homme vu Ger: der Mann gesehen Hin: देखा हुआ आदमी Ita: l' uomo visto Jpn: 見られた男 Lav: redzēts vīrietis Nep: मान्छे हेर् एको Nor: mannen sett Pes: مرد دیده شده Pnb: ویكھیا بندہ Pol: mężczyzna zobaczony Ron: omul văzut Rus: человек видеть Snd: ڏسیل ماڻھو Spa: el hombre visto Swe: mannen sedd Tha: ชายเห็น Urd: دیکھا ہوا آدمی
`mkNP` | NP `->` Adv `->` NP | Paris today API: `mkUtt (mkNP (mkNP paris_PN) today_Adv)` Afr: Parys vandag Bul: Париж днес Cat: Paris avui Chi: 今天的巴黎 Dan: Paris idag Dut: Parijs vandaag Eng: Paris today Fin: Pariisi tänään Fre: Paris aujourd'hui Ger: Paris heute Hin: आज पैरिस Ita: Parigi oggi Jpn: 今日パリ Lav: Parīze šodien Nep: पेरिस आज Nor: Paris idag Pes: پاریس امروز Pnb: پیرس اج Pol: Paryż dziś Ron: Paris astăzi Rus: Париж сегодня Snd: constant not found: paris_PN Spa: Paris hoy Swe: Paris idag Tha: ปารีสวันนี้ 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 Chi: 走的约翰 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 Hin: जान , जो चलता है Ita: Giovanni che cammina Jpn: 歩くジョン Lav: {s : Str = "Jānis" ++ "," ++ "kas" ++ "staigā"; Nep: जोन , जो हिड्छ Nor: John , som går Pes: جان که راه می رود Pnb: جان جیڑا چلدا اے Pol: Jan , który spaceruje Ron: Ion care merge Rus: Ивана , которого гуляет Snd: جان جھڙا ھلی ٿو Spa: Juan que camina Swe: Johan , som går Tha: จอห์นที่เดิน 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 Chi: 这个女人或约翰 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 Hin: ये औरत या जान Ita: questa donna o Giovanni Jpn: この女かジョン Lav: šī sieviete vai Jānis Nep: यो आईमाई अथवा जोन Nor: denne kvinna eller John Pes: این زن یا جان Pnb: اے زنانی یا جان Pol: ta kobieta lub Jan Ron: această femeie sau Ion Rus: эту женщину или Ивана Snd: ھی استری یا جان Spa: esta mujer o Juan Swe: den här kvinnan eller Johan Tha: หญิงคนนี้หริอจอห์น 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 Chi: 这个女人、约翰或我 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 Hin: ये औरत , जान या मैं Ita: questa donna , Giovanni o me Jpn: この女かジョンか私 Lav: šī sieviete , Jānis vai es Nep: यो आईमाई , जोन अथवा म Nor: denne kvinna , John eller meg Pes: این زن , جان یا من Pnb: اے زنانی , جان یا میں Pol: ta kobieta , Jan lub ja Ron: această femeie , Ion sau eu Rus: Ивана , меня или эту женщину Snd: ھی استری , جان یا مان Spa: esta mujer , Juan o mí Swe: den här kvinnan , Johan eller mig Tha: หญิงคนนี้จอห์นหริอฉัน Urd: یہ عورت , جان یا میں
`nobody_NP` | NP | nobody API: `mkUtt nobody_NP` Afr: niemand Bul: constant not found: nobody_NP Cat: ningú Chi: 没人 Dan: constant not found: nobody_NP Dut: niemand Eng: nobody Fin: kukaan Fre: personne Ger: niemand Hin: constant not found: nobody_NP Ita: nessuno Jpn: 誰も Lav: neviens Nep: केही पनी Nor: constant not found: nobody_NP Pes: constant not found: nobody_NP Pnb: كوی نہیں Pol: nikt Ron: nimeni Rus: constant not found: nobody_NP Snd: constant not found: nobody_NP Spa: nadie Swe: ingen Tha: ไม่มีใคร Urd: کوی نہیں
`nothing_NP` | NP | nothing API: `mkUtt nothing_NP` Afr: niks Bul: constant not found: nothing_NP Cat: res Chi: 没有什么 Dan: constant not found: nothing_NP Dut: niets Eng: nothing Fin: mikään Fre: rien Ger: nichts Hin: constant not found: nothing_NP Ita: niente Jpn: 何も Lav: nekas Nep: केही पनी Nor: constant not found: nothing_NP Pes: constant not found: nothing_NP Pnb: كچھ نیں Pol: nic Ron: nimic Rus: constant not found: nothing_NP Snd: constant not found: nothing_NP Spa: nada Swe: inget Tha: เปล่า Urd: کوی چیز نہیں
`she_NP` | NP | she API: `mkUtt she_NP` Afr: sy Bul: тя Cat: ella Chi: 她 Dan: hende Dut: ze Eng: she Fin: hän Fre: elle Ger: sie Hin: वह Ita: lei Jpn: 彼女 Lav: viņa Nep: उनी Nor: henne Pes: او Pnb: او Pol: ona Ron: ea Rus: её Snd: ھو۶ Spa: ella Swe: henne Tha: หล่อน Urd: وہ
`somebody_NP` | NP | somebody API: `mkUtt somebody_NP` Afr: iemand Bul: някой Cat: alg˙ Chi: 某人 Dan: nogen Dut: iemand Eng: somebody Fin: joku Fre: quelqu'un Ger: jemand Hin: कोई Ita: qualcuno Jpn: 誰か Lav: kāds Nep: कोही Nor: noen Pes: constant not found: somebody_NP Pnb: كوی Pol: ktoś Ron: cineva Rus: кого-то Snd: constant not found: somebody_NP Spa: alguien Swe: någon Tha: บางคน Urd: کوی
`something_NP` | NP | something API: `mkUtt something_NP` Afr: iets Bul: нещо Cat: quelcom Chi: 某事 Dan: noget Dut: iets Eng: something Fin: jokin Fre: quelque chose Ger: etwas Hin: कोई चीज़ Ita: qualche cosa Jpn: 何か Lav: kaut kas Nep: केही कुरा Nor: noe Pes: constant not found: something_NP Pnb: كوی شے Pol: coś Ron: ceva Rus: что-то Snd: constant not found: something_NP Spa: algo Swe: något Tha: บางสิ่ง Urd: کوی چیز
`that_NP` | NP | that API: `mkUtt that_NP` Afr: daardie Bul: онова Cat: aquell Chi: 那个 Dan: det der Dut: dat Eng: that Fin: tuo Fre: celui-là Ger: jenes Hin: वह Ita: quello Jpn: それ Lav: tas / tā Nep: त्ये Nor: det der Pes: آن Pnb: وہ Pol: tamten Ron: acela Rus: то Snd: جیڪو Spa: ése Swe: det där Tha: นั้น Urd: وہ
`these_NP` | NP | these API: `mkUtt these_NP` Afr: hierdie Bul: тези Cat: aquests Chi: 这个 Dan: disse Dut: deze Eng: these Fin: nämä Fre: ceux-ci Ger: diese Hin: ये Ita: questi Jpn: これ Lav: šie / šīs Nep: यी Nor: disse Pes: این Pnb: اے Pol: ci Ron: aceştia Rus: эти Snd: ھی Spa: éstos Swe: de här Tha: นี้ Urd: یہ
`they_NP` | NP | they API: `mkUtt they_NP` Afr: hulle Bul: те Cat: elles Chi: 他们 Dan: dem Dut: ze Eng: they Fin: he Fre: eux Ger: sie Hin: वे Ita: loro Jpn: 彼ら Lav: viņi Nep: उनीहरु Nor: dem Pes: آن ها Pnb: او Pol: oni Ron: ei Rus: их Snd: اھی Spa: ellos Swe: dem Tha: พวกเขา Urd: وہ
`this_NP` | NP | this API: `mkUtt this_NP` Afr: hierdie Bul: това Cat: aquest Chi: 这个 Dan: dette Dut: dit Eng: this Fin: tämä Fre: celui-ci Ger: dieses Hin: ये Ita: questo Jpn: これ Lav: šis / šī Nep: यो Nor: dette Pes: این Pnb: اے Pol: ten Ron: acesta Rus: это Snd: ھی Spa: éste Swe: det här Tha: นี้ Urd: یہ
`those_NP` | NP | those API: `mkUtt those_NP` Afr: daardie Bul: онези Cat: aquells Chi: 那个 Dan: de der Dut: die Eng: those Fin: nuo Fre: ceux-là Ger: jene Hin: वह Ita: quelli Jpn: それ Lav: tie / tās Nep: यिनीहरु Nor: de der Pes: آن Pnb: وہ Pol: tamci Ron: aceia Rus: те Snd: جیڪو Spa: ésos Swe: de där Tha: นั้น Urd: وہ
`we_NP` | NP | we API: `mkUtt we_NP` Afr: ons Bul: ние Cat: nosaltres Chi: 我们 Dan: os Dut: we Eng: we Fin: me Fre: nous Ger: wir Hin: हम Ita: noi Jpn: 私達 Lav: mēs Nep: हामीहरु Nor: oss Pes: ما Pnb: اسی Pol: my Ron: noi Rus: нас Snd: اسان Spa: nosotros Swe: oss Tha: เรา Urd: ہم
`youPl_NP` | NP | you API: `mkUtt youPl_NP` Afr: julle Bul: вие Cat: vosaltres Chi: 你们 Dan: jer Dut: jullie Eng: you Fin: te Fre: vous Ger: ihr Hin: तुम Ita: voi Jpn: あなた達 Lav: jūs Nep: तिमीहरु Nor: dere Pes: شما Pnb: تسی Pol: wy Ron: voi Rus: вас Snd: توھان Spa: vosotros Swe: er Tha: พวกคุณ Urd: تم
`youPol_NP` | NP | you API: `mkUtt youPol_NP` Afr: u Bul: вие Cat: vosté Chi: 您 Dan: Dem Dut: u Eng: you Fin: te Fre: vous Ger: Sie Hin: आप Ita: Lei Jpn: あなた Lav: Jūs Nep: तपाई Nor: Dere Pes: شما Pnb: تسی Pol: ty Ron: dumneavoastră Rus: вас Snd: توھان Spa: usted Swe: er Tha: คุณ Urd: آپ
`you_NP` | NP | you API: `mkUtt you_NP` Afr: jy Bul: ти Cat: tu Chi: 你 Dan: dig Dut: je Eng: you Fin: sinä Fre: toi Ger: du Hin: तू Ita: te Jpn: あなた Lav: tu Nep: तिमी Nor: deg Pes: تو Pnb: توں Pol: ty Ron: tu Rus: тебя Snd: تون Spa: ti Swe: dig Tha: คุณ 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 Chi: 二十 Dan: tyve Dut: twintig Eng: twenty Fin: kaksikymmentä Fre: vingt Ger: zwanzig Hin: बीस Ita: venti Jpn: 二十 Lav: divdesmit Nep: बीस Nor: tjue Pes: بیست Pnb: وی Pol: dwadzieścia Ron: douăzeci Rus: двадцать Snd: ویھ Spa: veinte Swe: tjugo Tha: ยี่สิบ Urd: بیس
`mkNum` | Digits `->` Num | 2 1 API: `mkNum (mkDigits n2_Dig (mkDigits n1_Dig))` Afr: 2 1 Bul: 2 1 Cat: 2 1 Chi: 21 Dan: 2 1 Dut: 2 1 Eng: 2 1 Fin: 2 1 Fre: 2 1 Ger: 2 1 Hin: १२ Ita: 2 1 Jpn: 21 Lav: 2 1 Nep: २१ Nor: 2 1 Pes: 2 1 Pnb: ۱۲ Pol: 2 1 Ron: 2 1 Rus: 2 1 Snd: ۱۲ Spa: 2 1 Swe: 2 1 Tha: ๒๑ 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 { Chi: 几乎五 Dan: næsten fem Dut: bijna vijf Eng: almost five Fin: melkein viisi Fre: presque cinq Ger: fast fünf Hin: तक़रीबन पांच Ita: quasi cinque Jpn: 殆ど五 Lav: gandrīz pieci Nep: झण्डै पाँच Nor: nesten fem Pes: تقریباً پنج Pnb: تقریبا پنج Pol: prawie pięć Ron: aproape cinci Rus: почти пять Snd: گھڻو ڪری پنج Spa: casi cinco Swe: nästan fem Tha: เกิอบห้า 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 { Chi: 几乎五 Dan: næsten fem Dut: bijna vijf Eng: almost five Fin: melkein viisi Fre: presque cinq Ger: fast fünf Hin: तक़रीबन पांच Ita: quasi cinque Jpn: 殆ど五 Lav: gandrīz pieci Nep: झण्डै पाँच Nor: nesten fem Pes: تقریباً پنج Pnb: تقریبا پنج Pol: prawie pięć Ron: aproape cinci Rus: почти пять Snd: گھڻو ڪری پنج Spa: casi cinco Swe: nästan fem Tha: เกิอบห้า 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: `mkUtt (mkCard (mkNumeral (mkSub1000 n9_Unit (mkSub100 n9_Unit n9_Unit))))` Afr: negehonderdnegeënnegentig Bul: деветстотин деветдесет и девет Cat: nou -cents noranta- nou Chi: 九百九十九 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 Hin: नौ सौ निन्यानवे Ita: novecentonovantanove Jpn: 九百九十九 Lav: deviņi simti deviņdesmit deviņi Nep: नौ सय उनान्सय Nor: ni hundre og nitti ni Pes: نهصد و نود و نه Pnb: نو سو نڑینوے Pol: dziewięćset dziewięćdziesiąt dziewięć Ron: nouă sute nouăzeci şi nouă Rus: девятьсот девяносто девять Snd: نو سو نوانوی Spa: novecientos noventa y nueve Swe: niohundra nittionio Tha: เก้าร้อยเก้าสิบเก้า Urd: نو سو ننانوے
`mkNumeral` | Sub1000 `->` Sub1000 `->` Numeral | nine hundred and ninety - nine thousand nine hundred and ninety - nine API: `mkUtt (mkCard (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 Chi: 九十九万九千九百九十九 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 Hin: नौ लाख निन्यानवे हज़ार नौ सौ निन्यानवे Ita: novecentonovantanovemila e novecentonovantanove Jpn: 九十九万九千九百九十九 Lav: deviņi simti deviņdesmit deviņi tūkstoši deviņi simti deviņdesmit deviņi 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: девятьсот девяносто девять тысяч девятьсот девяносто девять Snd: نو lک نوانوی ھزار نو سو نوانوی Spa: novecientos noventa y nueve mil novecientos noventa y nueve Swe: niohundra nittioniotusen niohundra nittionio Tha: เก้าแสนเก้าหมื่นเก้าพันเก้าร้อยเก้าสิบเก้า Urd: نو لاکھ ننانوے ہزار نو سو ننانوے
`mkNumeral` | `Str` `->` Numeral | thirty-five (given by "35"; range 1-999)
`thousandfoldNumeral` | Sub1000 `->` Numeral | nine hundred and ninety - nine thousand API: `mkUtt (mkCard (thousandfoldNumeral (mkSub1000 n9_Unit (mkSub100 n9_Unit n9_Unit))))` Afr: negehonderdnegeënnegentigduisend Bul: деветстотин деветдесет и девет хиляди Cat: nou -cents noranta- nou mil Chi: 九十九万九千 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 Hin: नौ लाख निन्यानवे हज़ार Ita: novecentonovantanovemila Jpn: 九十九万九千 Lav: deviņi simti deviņdesmit deviņi tūkstoši 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: девятьсот девяносто девять тысяч Snd: نو lک نوانوی ھزار Spa: novecientos noventa y nueve mil Swe: niohundra nittionio tusen Tha: เก้าแสนเก้าหมื่นเก้าพัน 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: `mkUtt (mkAP (mkOrd small_A))` Afr: kleinste Bul: най - малък Cat: més petit Chi: 最小 Dan: mindste Dut: kleinst Eng: smallest Fin: pienin Fre: plus petit Ger: kleinst Hin: सब से छोटा Ita: più piccolo Jpn: 一番小さい Lav: vismazākais Nep: सबभन्दा सानो Nor: minste Pes: کوچک ترین Pnb: چھوٹا Pol: najmniejszy Ron: cel mai mic Rus: маленькое Snd: ننڍو Spa: más pequeño Swe: minsta Tha: เล็กที่สุด Urd: سب سے چھوٹا

## PConj - phrase-beginning conjunction

Function | Type | Example
--- | --- | ---
`but_PConj` | PConj | but API: `but_PConj` Afr: maar Bul: но Cat: però Chi: 但是 Dan: men Dut: maar Eng: but Fin: mutta Fre: mais Ger: aber Hin: लेकिन Ita: ma Jpn: けれども Lav: bet Nep: तर Nor: men Pes: اما Pnb: مگر Pol: ale Ron: dar Rus: но Snd: پر Spa: pero Swe: men Tha: แต่ Urd: لیکن
`mkPConj` | Conj `->` PConj | and now API: `mkPhr (mkPConj and_Conj) (mkUtt now_Adv)` Afr: en nou Bul: и сега Cat: i ara Chi: 并且现在 Dan: og nu Dut: en nu Eng: and now Fin: ja nyt Fre: et maintenant Ger: und jetzt Hin: और अब Ita: ed adesso Jpn: そして今 Lav: un tagad Nep: र अहीले Nor: og nå Pes: و حالا Pnb: تے ہون Pol: i teraz Ron: şi acum Rus: и сейчас Snd: ۽ ھاڻی Spa: y ahora Swe: och nu Tha: และเดี๋ยวนี้ Urd: اور اب
`otherwise_PConj` | PConj | otherwise API: `otherwise_PConj` Afr: anders Bul: иначе Cat: altrament Chi: 还是 Dan: anderledes Dut: anders Eng: otherwise Fin: muuten Fre: autrement Ger: sonst Hin: नहीं तो Ita: altramente Jpn: そうしなければ Lav: citādi Nep: अन्यथा Nor: annarledes Pes: درغیراین صورت Pnb: یا فیر Pol: inaczej Ron: altfel Rus: иначе Snd: ن ت پو۶ی Spa: otramente Swe: annars Tha: ไม่อย่างนั้น Urd: یا پھر
`therefore_PConj` | PConj | therefore API: `therefore_PConj` Afr: daarom Bul: така че Cat: per tant Chi: 因此 Dan: derfor Dut: daarom Eng: therefore Fin: siksi Fre: donc Ger: deshalb Hin: इस लिये Ita: quindi Jpn: それで Lav: tāpēc Nep: अतः Nor: derfor Pes: به همین دلیل Pnb: اس لی Pol: dlatego Ron: astfel Rus: следовательно Snd: ان ڪری Spa: por eso Swe: därför Tha: เพราะฉะนั้น 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 Chi: 但是睡我的朋友 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 Hin: लेकिन सोना मेरा दोस्त Ita: ma dormi , il mio amico Jpn: 私の友だち、けれども寝なさい Lav: bet guli , mans draug Nep: तर सुत् होउ मेरो साथी Nor: men sov , min venn Pes: اما بخواب دوست من Pnb: مگر سونا میرا یار Pol: ale śpij , mój przyjacielu Ron: dar dormi , prietenul meu Rus: но спи , мой друг Snd: پر سمھ دوست Spa: pero duerme , mi amigo Swe: men sov , min vän Tha: แต่นอนหลับซิเพี่อนของฉัน Urd: لیکن سونا میرا دوست
`mkPhr` | S `->` Phr | she won't sleep API: `mkPhr (mkS futureTense negativePol (mkCl she_NP sleep_V))` Afr: sy sal nie slaap nie Bul: тя няма да спи Cat: ella no dormirà Chi: 她没在睡 Dan: hun vil ikke sove Dut: ze zal niet slapen Eng: she won't sleep Fin: hän ei nuku Fre: elle ne dormira pas Ger: sie wird nicht schlafen Hin: वह नहीं सोएगी Ita: lei non dormirà Jpn: 彼女は寝ない Lav: viņa negulēs Nep: उनी सुत्नेछैनन् Nor: hun vil ikke sove Pes: او نخواهد خوابید Pnb: او نیں سوئے گی Pol: ona nie będzie spała Ron: ea nu va dormi Rus: она не будет спать Snd: ھو۶ سمھندی ن ھوندی Spa: ella no dormirá Swe: hon ska inte sova Tha: หล่อนนอนไม่หลับ Urd: وہ نہیں سوئے گی
`mkPhr` | Cl `->` Phr | she sleeps API: `mkPhr (mkCl she_NP sleep_V)` Afr: sy slaap Bul: тя спи Cat: ella dorm Chi: 她睡 Dan: hun sover Dut: ze slaapt Eng: she sleeps Fin: hän nukkuu Fre: elle dort Ger: sie schläft Hin: वह सोती है Ita: lei dorme Jpn: 彼女は寝る Lav: viņa guļ Nep: उनी सुत्छिन् Nor: hun sover Pes: او می خوابد Pnb: او سوندی اے Pol: ona śpi Ron: ea doarme Rus: она спдит Snd: ھو۶ سمھی ٿی Spa: ella duerme Swe: hon sover Tha: หล่อนนอนหลับ Urd: وہ سوتی ہے
`mkPhr` | QS `->` Phr | would she sleep API: `mkPhr (mkQS conditionalTense (mkQCl (mkCl she_NP sleep_V)))` Afr: sou sy slaap Bul: тя би ли спалa Cat: ella dormiria Chi: 她睡着吗 Dan: ville hun sove Dut: zou ze slapen Eng: would she sleep Fin: nukkuisiko hän Fre: elle dormirait Ger: würde sie schlafen Hin: क्या वह सोएगी Ita: lei dormirebbe Jpn: 彼女は寝るか Lav: vai viņa gulētu Nep: के उनी सुत्नेछिन् Nor: ville hun sove Pes: آیا او می خوابید Pnb: كی او شاید سوئے Pol: czy ona spałaby Ron: ea ar dormi Rus: она спала бы Snd: ڇا ھو۶ شاید سمھندی Spa: ella dormiría Swe: skulle hon sova Tha: หล่อนนอนหลับไหม Urd: کیا وہ شاید سوئے
`mkPhr` | Imp `->` Phr | sleep API: `mkPhr (mkImp sleep_V)` Afr: slaap Bul: спи Cat: dorm Chi: 睡 Dan: sov Dut: slaap Eng: sleep Fin: nuku Fre: dors Ger: schlaf Hin: सोना Ita: dormi Jpn: 寝なさい Lav: guli Nep: सुत् होउ Nor: sov Pes: بخواب Pnb: سونا Pol: śpij Ron: dormi Rus: спи Snd: سمھ Spa: duerme Swe: sov Tha: นอนหลับซิ Urd: سونا

## Pol - polarity

Function | Type | Example
--- | --- | ---
`negativePol` | Pol | she doesn't sleep API: `mkUtt (mkS negativePol (mkCl she_NP sleep_V))` Afr: sy slaap nie nie Bul: тя не спи Cat: ella no dorm Chi: 她没睡 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 Hin: वह नहीं सोती है Ita: lei non dorme Jpn: 彼女は寝ない Lav: viņa neguļ Nep: उनी सुत्दिन्न Nor: hun sover ikke Pes: او نمی خوابد Pnb: او نیں سوندی اے Pol: ona nie śpi Ron: ea nu doarme Rus: она не спдит Snd: ھو۶ سمھی ن ٿی Spa: ella no duerme Swe: hon sover inte Tha: หล่อนนอนไม่หลับ Urd: وہ نہیں سوتی ہے
`positivePol` | Pol | she sleeps API: `mkUtt (mkS positivePol (mkCl she_NP sleep_V))` Afr: sy slaap Bul: тя спи Cat: ella dorm Chi: 她睡 Dan: hun sover Dut: ze slaapt Eng: she sleeps Fin: hän nukkuu Fre: elle dort Ger: sie schläft Hin: वह सोती है Ita: lei dorme Jpn: 彼女は寝る Lav: viņa guļ Nep: उनी सुत्छिन् Nor: hun sover Pes: او می خوابد Pnb: او سوندی اے Pol: ona śpi Ron: ea doarme Rus: она спдит Snd: ھو۶ سمھی ٿی Spa: ella duerme Swe: hon sover Tha: หล่อนนอนหลับ 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 Chi: 所有的男人 Dan: alle mændene Dut: alle de mannen Eng: all the men Fin: kaikki miehet Fre: tous les hommes Ger: alle die Männer Hin: तमाम आदमी Ita: tutti gli uomini Jpn: 全部男たち Lav: visi vīrieši Nep: सबै मान्छेहरु Nor: alle mennen Pes: همه ی مرد Pnb: سارے بندے Pol: wszyscy mężczyzn Ron: toţi oamenii Rus: всех человеков Snd: سڀ ماڻھو Spa: todos los hombres Swe: alla männen Tha: ทั้งหมดชาย Urd: تمام آدمی
`most_Predet` | Predet | most API: `most_Predet` Afr: meeste Bul: повечето Cat: la majoria Chi: 大多数 Dan: den meste Dut: meeste Eng: most Fin: useinta Fre: la plupart Ger: meister Hin: सब से ज़्यादा Ita: la maggior parte Jpn: ほとんどの Lav: vairums Nep: ज्यादै Nor: den meste Pes: اکثر Pnb: زیادہ تر Pol: wszystek Ron: marea parte a Rus: большинство Snd: سڀ کان گھڻو Spa: la mayor parte Swe: den mesta Tha: มากที่สุด Urd: زیادہ تر
`not_Predet` | Predet | not everybody API: `mkUtt (mkNP not_Predet everybody_NP)` Afr: nie almal Bul: constant not found: not_Predet Cat: no pas tothom Chi: 不的每个人 Dan: constant not found: not_Predet Dut: niet alle Eng: not everybody Fin: ei jokainen Fre: pas tout le monde Ger: nicht jeder Hin: नहीं हर कोई Ita: non tutti Jpn: 皆 Lav: constant not found: not_Predet Nep: हैन सवौ जाना Nor: constant not found: not_Predet Pes: constant not found: everybody_NP Pnb: نہیں ہر كوی Pol: żadni wszystkich Ron: nu toţi Rus: constant not found: not_Predet Snd: constant not found: everybody_NP Spa: no todos Swe: inte alla Tha: ไม่ทุกคน Urd: نہیں ہر کوی
`only_Predet` | Predet | only API: `only_Predet` Afr: slegs Bul: само Cat: nomÈs Chi: 只有 Dan: kun Dut: slechts Eng: only Fin: vain Fre: seulement Ger: nur Hin: सिर्फ़ Ita: soltanto Jpn: ほんの Lav: tikai Nep: मात्र Nor: kun Pes: فقط Pnb: صرف Pol: tylko Ron: doar Rus: единственный Snd: صرف Spa: solamente Swe: bara Tha: '' Urd: صرف

## Prep - preposition, or just case

Function | Type | Example
--- | --- | ---
`above_Prep` | Prep | above it API: `mkUtt (mkAdv above_Prep it_NP)` Afr: bo dit Bul: над него Cat: sobre ell Chi: 上边它 Dan: ovenfor det Dut: boven het Eng: above it Fin: sen yläpuolella Fre: au dessus de lui Ger: über ihm Hin: इस के ऊपर Ita: sopra di lui Jpn: それの上に Lav: virs tā Nep: यो माथि Nor: ovenfor det Pes: بالای آن Pnb: اینوں اتے Pol: nad nim Ron: deasupra lui Rus: над ним Snd: ھن مٿی Spa: sobre él Swe: ovanför det Tha: ข้างบนมัน Urd: اس کے اوپر
`after_Prep` | Prep | after it API: `mkUtt (mkAdv after_Prep it_NP)` Afr: na dit Bul: след него Cat: després de ell Chi: 以后它 Dan: efter det Dut: na het Eng: after it Fin: sen jälkeen Fre: après lui Ger: nach ihm Hin: इस के बाद Ita: dopo lui Jpn: それの後に Lav: pēc tā Nep: यो पछि Nor: etter det Pes: بعد از آن Pnb: اینوں توں بعد Pol: po nim Ron: după el Rus: после него Snd: ھن کان پو۶ Spa: despues de él Swe: efter det Tha: หลังจากมัน Urd: اس کے بعد
`before_Prep` | Prep | before it API: `mkUtt (mkAdv before_Prep it_NP)` Afr: voor dit Bul: преди него Cat: abans de ell Chi: 从前它 Dan: før det Dut: voor het Eng: before it Fin: ennen sitä Fre: avant lui Ger: vor ihm Hin: इस से पहले Ita: prima lui Jpn: それの前に Lav: pirms tā Nep: यो अघि Nor: før det Pes: قبل از آن Pnb: اینوں پلے Pol: przed nim Ron: înaintea lui Rus: перед ним Snd: ھن پیھرین Spa: antes de él Swe: före det Tha: ก่อนมัน Urd: اس سے پہلے
`behind_Prep` | Prep | behind it API: `mkUtt (mkAdv behind_Prep it_NP)` Afr: agter dit Bul: зад него Cat: darrera de ell Chi: 在它后面 Dan: bag det Dut: achter het Eng: behind it Fin: sen takana Fre: derrière lui Ger: hinter ihm Hin: इस के पीछे Ita: dietro lui Jpn: それ後ろに Lav: aiz tā Nep: यो पछि Nor: bakom det Pes: پشت آن Pnb: اینوں پیچھے Pol: za nim Ron: înapoia lui Rus: за ним Snd: ھن پٺتی Spa: detrás de él Swe: bakom det Tha: หลังมัน Urd: اس کے پیچھے
`between_Prep` | Prep | between you and me API: `mkUtt (mkAdv between_Prep (mkNP and_Conj you_NP i_NP))` Afr: tussen jou en my Bul: между теб и мен Cat: entre tu i mi Chi: 之间你和我 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 Hin: तुम और मुझ के दरमियान Ita: fra te e me Jpn: あなたと私の間に Lav: starp tev un man Nep: तिमी र म बिच Nor: mellom deg og meg Pes: بین تو و من Pnb: تینوں تے مینوں وچكار Pol: między tobą i mną Ron: între Rus: между тобой и мной Snd: تون ۽ مھنجا جی وچ می Spa: entre ti y mí Swe: mellan dig och mig Tha: ระหว่างคุณและฉัน Urd: تو اور مجھ درمیاں
`by8agent_Prep` | Prep | by it API: `mkUtt (mkAdv by8agent_Prep it_NP)` Afr: deur dit Bul: чрез него Cat: per ell Chi: 被它 Dan: af det Dut: door het Eng: by it Fin: sen toimesta Fre: par lui Ger: durch es Hin: इस से Ita: da lui Jpn: それに Lav: tas Nep: यो लाइ Nor: av det Pes: توسط آن Pnb: اینوں Pol: przez nie Ron: de către el Rus: с помощью него Snd: ھن ھٿان Spa: por él Swe: av det Tha: มัน Urd: اس سے
`by8means_Prep` | Prep | by it API: `mkUtt (mkAdv by8means_Prep it_NP)` Afr: met dit Bul: чрез него Cat: mitjançant ell Chi: 它旁边 Dan: med det Dut: met het Eng: by it Fin: sillä Fre: par lui Ger: mit ihm Hin: इस पर Ita: per lui Jpn: それによって Lav: ar to Nep: यो ले Nor: med det Pes: با آن Pnb: اینوں Pol: przez nie Ron: de el Rus: с помощью него Snd: ھن ڪان Spa: por él Swe: med det Tha: ผ่านมัน Urd: اس پر
`during_Prep` | Prep | during it API: `mkUtt (mkAdv during_Prep it_NP)` Afr: tydens dit Bul: по време на него Cat: durant ell Chi: 在它期间 Dan: under det Dut: tijdens het Eng: during it Fin: sen aikana Fre: pendant lui Ger: während seiner Hin: इस के दरमियान Ita: durante lui Jpn: それの間に Lav: laikā tā Nep: यो पर्यान्त Nor: under det Pes: در طول آن Pnb: اینوں دے وچ Pol: podczas niego Ron: în timpul lui Rus: в течение него Snd: ھن وچ ۾ Spa: durante él Swe: under det Tha: ระหว่างมัน Urd: اس کے درمیاں
`except_Prep` | Prep | except it API: `mkUtt (mkAdv except_Prep it_NP)` Afr: behalwe dit Bul: constant not found: except_Prep Cat: excepte ell Chi: 以外它除了 Dan: constant not found: except_Prep Dut: met uitzondering van het Eng: except it Fin: sitä lukuunottamatta Fre: excepté lui Ger: außer ihm Hin: इस के सिवाय Ita: eccetto lui Jpn: それを除いて Lav: izņemot to Nep: यो बाहेक Nor: constant not found: except_Prep Pes: به جز آن Pnb: اینوں سواے Pol: z wyjątkiem nie Ron: cu excepţia lui Rus: constant not found: except_Prep Snd: ھن سوا۶ Spa: excepto él Swe: utom det Tha: นอกจากมัน Urd: اس کے سواے
`for_Prep` | Prep | for it API: `mkUtt (mkAdv for_Prep it_NP)` Afr: voor dit Bul: за него Cat: per a ell Chi: 为了它 Dan: for det Dut: voor het Eng: for it Fin: sille Fre: pour lui Ger: für es Hin: इस के लिये Ita: per lui Jpn: それのために Lav: priekš tā Nep: यो लागि Nor: for det Pes: برای آن Pnb: اینوں [دے واسطE] Pol: dla niego Ron: pentru el Rus: для него Snd: ھن لا۶ی Spa: para él Swe: för det Tha: ให้มัน Urd: اس کیلیے
`from_Prep` | Prep | from it API: `mkUtt (mkAdv from_Prep it_NP)` Afr: uit dit Bul: от него Cat: de ell Chi: 从它 Dan: fra det Dut: uit het Eng: from it Fin: siitä Fre: de lui Ger: aus ihm Hin: इस से Ita: da lui Jpn: それから Lav: no tā Nep: यो बाट Nor: fra det Pes: از آن Pnb: اینوں توں Pol: z niego Ron: de la el Rus: от него Snd: ھن وٽان Spa: de él Swe: från det Tha: จากมัน Urd: اس سے
`in8front_Prep` | Prep | in front of it API: `mkUtt (mkAdv in8front_Prep it_NP)` Afr: voor dit Bul: пред него Cat: davant de ell Chi: 在它前边 Dan: foran det Dut: voor het Eng: in front of it Fin: sen edessä Fre: devant lui Ger: vor ihm Hin: इस के सामने Ita: davanti lui Jpn: それの前に Lav: priekšā tam Nep: यो सामु Nor: foran det Pes: جلوی آن Pnb: اینوں دے سامنے Pol: przed nim Ron: în faţa lui Rus: перед ним Snd: ھن جی سامھون Spa: delante de él Swe: framför det Tha: หน้ามัน Urd: اس کے سامنے
`in_Prep` | Prep | in it API: `mkUtt (mkAdv in_Prep it_NP)` Afr: in dit Bul: в него Cat: en ell Chi: 它里 Dan: i det Dut: in het Eng: in it Fin: siinä Fre: dans lui Ger: in ihm Hin: इस में Ita: in lui Jpn: それに Lav: tajā Nep: यो मा Nor: i det Pes: در آن Pnb: اینوں وچ Pol: w nim Ron: în el Rus: в нём Snd: ھن ۾ Spa: en él Swe: i det Tha: ในมัน Urd: اس میں
`on_Prep` | Prep | on it API: `mkUtt (mkAdv on_Prep it_NP)` Afr: op dit Bul: на него Cat: sobre ell Chi: 在它上 Dan: på det Dut: op het Eng: on it Fin: sillä Fre: sur lui Ger: auf ihm Hin: इस पर Ita: su lui Jpn: それの上に Lav: uz tā Nep: यो मा Nor: på det Pes: روی آن Pnb: اینوں اتے Pol: nа nim Ron: pe el Rus: на нём Snd: ھن مٿان Spa: sobre él Swe: på det Tha: บนมัน Urd: اس پر
`part_Prep` | Prep | of it API: `mkUtt (mkAdv part_Prep it_NP)` Afr: van dit Bul: от него Cat: de ell Chi: 的它 Dan: af det Dut: van het Eng: of it Fin: sitä Fre: de lui Ger: von ihm Hin: इस Ita: di lui Jpn: それの Lav: constant not found: part_Prep Nep: यो भाग Nor: av det Pes: از آن Pnb: اینوں ہصہ Pol: z niego Ron: din el Rus: оно Snd: ھن حسو Spa: de él Swe: av det Tha: มัน Urd: اس
`possess_Prep` | Prep | of it API: `mkUtt (mkAdv possess_Prep it_NP)` Afr: van dit Bul: му Cat: de ell Chi: 它的 Dan: af det Dut: van het Eng: of it Fin: sen Fre: de lui Ger: von ihm Hin: इस का Ita: di lui Jpn: それの Lav: tā Nep: यो धारणा गर्नु Nor: av det Pes: آن Pnb: اینوں دا Pol: jego Ron: lui Rus: него Snd: ھن جو یا جی Spa: de él Swe: av det Tha: ของมัน Urd: اس کا
`through_Prep` | Prep | through it API: `mkUtt (mkAdv through_Prep it_NP)` Afr: deur dit Bul: през него Cat: mitjançant ell Chi: 通过它 Dan: gennem det Dut: door het Eng: through it Fin: sen kautta Fre: par lui Ger: durch es Hin: इस में से Ita: per lui Jpn: それを通じて Lav: cauri tam Nep: यो मार्फत Nor: gjennom det Pes: از طریق آن Pnb: اینوں وچوں Pol: przez nie Ron: prin el Rus: через него Snd: ھن منجھان Spa: por él Swe: genom det Tha: ผ่านมัน Urd: اس میں سے
`to_Prep` | Prep | to it API: `mkUtt (mkAdv to_Prep it_NP)` Afr: na dit Bul: до него Cat: a ell Chi: 往它 Dan: til det Dut: naar het Eng: to it Fin: siihen Fre: à lui Ger: nach ihm Hin: इस को Ita: a lui Jpn: それに Lav: līdz tam Nep: यो सम्म Nor: til det Pes: به آن Pnb: اینوں نوں Pol: do niego Ron: la el Rus: к нему Snd: ھن ڏانھن Spa: a él Swe: till det Tha: ถืงมัน Urd: اس کو
`under_Prep` | Prep | under it API: `mkUtt (mkAdv under_Prep it_NP)` Afr: onder dit Bul: под него Cat: sota ell Chi: 下它 Dan: under det Dut: onder het Eng: under it Fin: sen alla Fre: sous lui Ger: unter ihm Hin: इस के नीचे Ita: sotto lui Jpn: それの下に Lav: zem tā Nep: यो अन्तर्गत Nor: under det Pes: زیر آن Pnb: اینوں تھلے Pol: pod nim Ron: sub el Rus: под ним Snd: ھن ھیٺان Spa: bajo él Swe: under det Tha: ใต้มัน Urd: اس کے نیچے
`with_Prep` | Prep | with it API: `mkUtt (mkAdv with_Prep it_NP)` Afr: met dit Bul: с него Cat: amb ell Chi: 和它一起 Dan: med det Dut: met het Eng: with it Fin: sen kanssa Fre: avec lui Ger: mit ihm Hin: इस के साथ Ita: con lui Jpn: それと Lav: ar to Nep: यो सँग Nor: med det Pes: با آن Pnb: اینوں دے نال Pol: z nim Ron: cu el Rus: с ним Snd: ھن سان Spa: con él Swe: med det Tha: กับมัน Urd: اس کے ساتھ
`without_Prep` | Prep | without it API: `mkUtt (mkAdv without_Prep it_NP)` Afr: sonder dit Bul: без него Cat: sense ell Chi: 它没有 Dan: uden det Dut: zonder het Eng: without it Fin: ilman sitä Fre: sans lui Ger: ohne es Hin: constant not found: without_Prep Ita: senza lui Jpn: それ無しで Lav: bez tā Nep: यो विना Nor: uten det Pes: بدون آن Pnb: اینوں توں بغیر Pol: bez niego Ron: fără el Rus: без него Snd: ھن کان سوا۶ Spa: sin él Swe: utan det Tha: ไม่มีมัน Urd: اس کے بغیر

## Pron - personal pronoun

Function | Type | Example
--- | --- | ---
`he_Pron` | Pron | he API: `mkUtt (mkNP he_Pron)` Afr: hy Bul: той Cat: ell Chi: 他 Dan: ham Dut: hij Eng: he Fin: hän Fre: lui Ger: er Hin: वह Ita: lui Jpn: 彼 Lav: viņš Nep: उ Nor: ham Pes: او Pnb: او Pol: on Ron: el Rus: его Snd: ھو Spa: él Swe: honom Tha: เขา Urd: وہ
`i_Pron` | Pron | I API: `mkUtt (mkNP i_Pron)` Afr: ek Bul: аз Cat: mi Chi: 我 Dan: mig Dut: ik Eng: I Fin: minä Fre: moi Ger: ich Hin: मैं Ita: me Jpn: 私 Lav: es Nep: म Nor: meg Pes: من Pnb: میں Pol: ja Ron: eu Rus: меня Snd: مان Spa: mí Swe: mig Tha: ฉัน Urd: میں
`it_Pron` | Pron | it API: `mkUtt (mkNP it_Pron)` Afr: dit Bul: то Cat: ell Chi: 它 Dan: det Dut: het Eng: it Fin: se Fre: lui Ger: es Hin: यह Ita: lui Jpn: それ Lav: tas Nep: यो Nor: det Pes: آن Pnb: اے Pol: ono Ron: '' Rus: его Snd: اھا Spa: él Swe: det Tha: มัน Urd: یہ
`she_Pron` | Pron | she API: `mkUtt (mkNP she_Pron)` Afr: sy Bul: тя Cat: ella Chi: 她 Dan: hende Dut: ze Eng: she Fin: hän Fre: elle Ger: sie Hin: वह Ita: lei Jpn: 彼女 Lav: viņa Nep: उनी Nor: henne Pes: او Pnb: او Pol: ona Ron: ea Rus: её Snd: ھو۶ Spa: ella Swe: henne Tha: หล่อน Urd: وہ
`they_Pron` | Pron | they API: `mkUtt (mkNP they_Pron)` Afr: hulle Bul: те Cat: elles Chi: 他们 Dan: dem Dut: ze Eng: they Fin: he Fre: eux Ger: sie Hin: वे Ita: loro Jpn: 彼ら Lav: viņi Nep: उनीहरु Nor: dem Pes: آن ها Pnb: او Pol: oni Ron: ei Rus: их Snd: اھی Spa: ellos Swe: dem Tha: พวกเขา Urd: وہ
`we_Pron` | Pron | we API: `mkUtt (mkNP we_Pron)` Afr: ons Bul: ние Cat: nosaltres Chi: 我们 Dan: os Dut: we Eng: we Fin: me Fre: nous Ger: wir Hin: हम Ita: noi Jpn: 私達 Lav: mēs Nep: हामीहरु Nor: oss Pes: ما Pnb: اسی Pol: my Ron: noi Rus: нас Snd: اسان Spa: nosotros Swe: oss Tha: เรา Urd: ہم
`youPl_Pron` | Pron | you API: `mkUtt (mkNP youPl_Pron)` Afr: julle Bul: вие Cat: vosaltres Chi: 你们 Dan: jer Dut: jullie Eng: you Fin: te Fre: vous Ger: ihr Hin: तुम Ita: voi Jpn: あなた達 Lav: jūs Nep: तिमीहरु Nor: dere Pes: شما Pnb: تسی Pol: wy Ron: voi Rus: вас Snd: توھان Spa: vosotros Swe: er Tha: พวกคุณ Urd: تم
`youPol_Pron` | Pron | you API: `mkUtt (mkNP youPol_Pron)` Afr: u Bul: вие Cat: vosté Chi: 您 Dan: Dem Dut: u Eng: you Fin: te Fre: vous Ger: Sie Hin: आप Ita: Lei Jpn: あなた Lav: Jūs Nep: तपाई Nor: Dere Pes: شما Pnb: تسی Pol: ty Ron: dumneavoastră Rus: вас Snd: توھان Spa: usted Swe: er Tha: คุณ Urd: آپ
`youSg_Pron` | Pron | you API: `mkUtt (mkNP youSg_Pron)` Afr: jy Bul: ти Cat: tu Chi: 你 Dan: dig Dut: je Eng: you Fin: sinä Fre: toi Ger: du Hin: तू Ita: te Jpn: あなた Lav: tu Nep: तिमी Nor: deg Pes: تو Pnb: توں Pol: ty Ron: tu Rus: тебя Snd: تون Spa: ti Swe: dig Tha: คุณ Urd: تو

## Punct

Function | Type | Example
--- | --- | ---
`exclMarkPunct` | Punct | yes ! API: `mkText (mkPhr yes_Utt) exclMarkPunct` Afr: ja ! Bul: да ! Cat: sí ! Chi: 对！ Dan: ja ! Dut: ja ! Eng: yes ! Fin: kyllä ! Fre: oui ! Ger: ja ! Hin: हाँ ! Ita: sì ! Jpn: はい！ Lav: jā ! Nep: हजुर ! Nor: ja ! Pes: بله Pnb: ہاں ! Pol: tak ! Ron: da ! Rus: Да ! Snd: ھا ! Spa: ¡ sí ! Swe: ja ! Tha: ใช่ Urd: ہاں
`fullStopPunct` | Punct | yes . API: `mkText (mkPhr yes_Utt) fullStopPunct` Afr: ja . Bul: да . Cat: sí . Chi: 对。 Dan: ja . Dut: ja . Eng: yes . Fin: kyllä . Fre: oui . Ger: ja . Hin: हाँ . Ita: sì . Jpn: はい。 Lav: jā . Nep: हजुर . Nor: ja . Pes: بله Û” Pnb: ہاں . Pol: tak . Ron: da . Rus: Да . Snd: ھا . Spa: sí . Swe: ja . Tha: ใช่ Urd: ہاں
`questMarkPunct` | Punct | yes ? API: `mkText (mkPhr yes_Utt) questMarkPunct` Afr: ja ? Bul: да ? Cat: sí ? Chi: 对？ Dan: ja ? Dut: ja ? Eng: yes ? Fin: kyllä ? Fre: oui ? Ger: ja ? Hin: हाँ ? Ita: sì ? Jpn: はい？ Lav: jā ? Nep: हजुर ? Nor: ja ? Pes: بله Pnb: ہاں ? Pol: tak ? Ron: da ? Rus: Да ? Snd: ھا ? Spa: ¿ sí ? Swe: ja ? Tha: ใช่ Urd: ہاں

## QCl - question clause, with all tenses

Function | Type | Example
--- | --- | ---
`mkQCl` | Cl `->` QCl | does she sleep API: `mkUtt (mkQCl (mkCl she_NP sleep_V))` Afr: slaap sy Bul: тя спи ли Cat: ella dorm Chi: 她睡吗 Dan: sover hun Dut: slaapt ze Eng: does she sleep Fin: nukkuuko hän Fre: elle dort Ger: schläft sie Hin: क्या वह सोती है Ita: lei dorme Jpn: 彼女は寝るか Lav: vai viņa guļ Nep: के उनी सुत्छिन् Nor: sover hun Pes: آیا او می خوابد Pnb: كی او سوندی اے Pol: czy ona śpi Ron: ea doarme Rus: она спдит Snd: ڇا ھو۶ سمھی ٿی Spa: ella duerme Swe: sover hon Tha: หล่อนนอนหลับไหม Urd: کیا وہ سوتی ہے
`mkQCl` | IP `->` VP `->` QCl | who always sleeps API: `mkUtt (mkQCl who_IP (mkVP always_AdV (mkVP sleep_V)))` Afr: wie slaap altyd altyd Bul: кой винаги спи Cat: qui dorm sempre Chi: 谁一直睡 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 Hin: कौन हमेशा सोता है Ita: chi dorme sempre Jpn: 誰がいつも寝るか Lav: kurš guļ Nep: को सधैँ सुत्छन् Nor: hvem sover altid Pes: چه کسی همیشه می خوابد Pnb: كون ہمیشہ سوندا اے Pol: kto zawsze śpi Ron: cine doarme mereu Rus: кто всегда спдит Snd: ڪیر ھمیشھ سمھی ٿو Spa: quién duerme siempre Swe: vem sover alltid Tha: ใครนอนหลับเสมอ Urd: کون ہمیشہ سوتا ہے
`mkQCl` | IP `->` V `->` QCl | who sleeps API: `mkUtt (mkQCl who_IP sleep_V)` Afr: wie slaap Bul: кой спи Cat: qui dorm Chi: 谁睡 Dan: hvem sover Dut: wie slaapt Eng: who sleeps Fin: kuka nukkuu Fre: qui dort Ger: wer schläft Hin: कौन सोता है Ita: chi dorme Jpn: 誰が寝るか Lav: kurš guļ Nep: को सुत्छन् Nor: hvem sover Pes: چه کسی می خوابد Pnb: كون سوندا اے Pol: kto śpi Ron: cine doarme Rus: кто спдит Snd: ڪیر سمھی ٿو Spa: quién duerme Swe: vem sover Tha: ใครนอนหลับ Urd: کون سوتا ہے
`mkQCl` | IP `->` V2 `->` NP `->` QCl | who loves her API: `mkUtt (mkQCl who_IP love_V2 she_NP)` Afr: wie het haar lief Bul: кой обича нея Cat: qui la estima Chi: 谁爱她 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 Hin: कौन उस को प्यार करता है Ita: chi la ama Jpn: 誰が彼女を愛するか Lav: kurš mīl Nep: को उनी लाई माया गर्छन् Nor: hvem elsker henne Pes: چه کسی او را دوست دارد Pnb: كون اونوں پیار كردا اے Pol: kto kocha ją Ron: cine o iubeşte Rus: кто любдит её Snd: ڪیر ھو سان عشق ڪری ٿو Spa: quién la ama Swe: vem älskar henne Tha: ใครรักหล่อน Urd: کون اس کو پیار کرتا ہے
`mkQCl` | IP `->` V3 `->` NP `->` NP `->` QCl | who sends it to her API: `mkUtt (mkQCl who_IP send_V3 it_NP she_NP)` Afr: wie stuur dit na haar Bul: кой праща него до нея Cat: qui ho li envia Chi: 谁把它寄她 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 Hin: कौन यह उस को भेजता है Ita: chi lo le manda Jpn: 誰が彼女にそれを送るか Lav: kurš sūta Nep: को यो उन्लाई लाई पठाउँछन् Nor: hvem sender det til henne Pes: چه کسی آن را برای او می فرستد Pnb: كون اینوں اونوں پیجدا اے Pol: kto wysyła do niej je Ron: cine i -l trimite Rus: кто посылает ней его Snd: constant not found: send_V3 Spa: quién lo le manda Swe: vem skickar det till henne Tha: ใครส่งมันให้กับหล่อน Urd: کون یہ اس کو بھیجتا ہے
`mkQCl` | IP `->` VV `->` VP `->` QCl | who wants to sleep API: `mkUtt (mkQCl who_IP want_VV (mkVP sleep_V))` Afr: wie wil te slaap Bul: кой иска да спи Cat: qui vol dormir Chi: 谁想睡 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 Hin: कौन सोना चाहता है Ita: chi vuole dormire Jpn: 誰が寝たがっているか Lav: kurš vēlas Nep: को सुत्न चाहन्छन् Nor: hvem vil sove Pes: چه کسی می خواهد بخوابد Pnb: كون سونا چاندا اے Pol: kto chce spać Ron: cine vrea sã doarmă Rus: кто хочет спать Snd: ڪیر سمھڻ چاھی ٿو Spa: quién quiere dormir Swe: vem vill sova Tha: ใครอยากนอนหลับ Urd: کون سونا چاہتا ہے
`mkQCl` | IP `->` VS `->` S `->` QCl | who says that I sleep API: `mkUtt (mkQCl who_IP say_VS (mkS (mkCl i_NP sleep_V)))` Afr: wie sê dat ek slaap Bul: кой казва , че аз спя Cat: qui diu que jo dormo Chi: 谁说我睡 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 , dass ich schlafe Hin: कौन कहता है कि मैं सोता हूँ Ita: chi dice che io dormo Jpn: 誰が私が寝ると言うか Lav: kurš saka Nep: को भन्छन्की म सुत्छु Nor: hvem sier at jeg sover Pes: چه کسی می گوید که من می خوابم Pnb: كون كہدا اے كہ میں سوندا واں Pol: kto mówi , że ja śpię Ron: cine spune cã eu dorm Rus: кто говордит , что я сплю Snd: ڪیر چوی ٿو ت مان سمھان ٿو Spa: quién dice que yo duermo Swe: vem säger att jag sover Tha: ใครพูดว่าฉันนอนหลับ Urd: کون کہتا ہے کہ میں سوتا ہوں
`mkQCl` | IP `->` VQ `->` QS `->` QCl | who wonders who sleeps API: `mkUtt (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 Chi: 谁好奇谁睡 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 Hin: कौन हैरान होता है कि कौन सोता है Ita: chi si domanda chi dorme Jpn: 誰が誰が寝るか質問するか Lav: kurš brīnās Nep: को अचम्म हुन्छन्की को सुत्छन् Nor: hvem undrer hvem som sover Pes: constant not found: wonder_VQ Pnb: كون حیران ہوندا اے كہ كون سوندا اے Pol: kto zastanawia się , kto śpi Ron: cine se întreabă cine doarme Rus: кто интересует кто спдит Snd: ڪیر ھیران ٿیی ٿو ت ڪیر سمھی ٿو Spa: quién se pregunta quién duerme Swe: vem undrar vem som sover Tha: ใครประหลาดใจว่าใครนอนหลับ Urd: کون حیران ہوتا ہے کہ کون سوتا ہے
`mkQCl` | IP `->` VA `->` A `->` QCl | who becomes old API: `mkUtt (mkQCl who_IP become_VA old_A)` Afr: wie word oud Bul: кой става стар Cat: qui se torna vella Chi: 谁变老 Dan: hvem bliver gammel Dut: wie wordt oud Eng: who becomes old Fin: kuka tulee vanhaksi Fre: qui devient vieux Ger: wer wird alt Hin: कौन बूढ़ा बनता है Ita: chi diventa vecchio Jpn: 誰が古くなるか Lav: kurš kļūst Nep: को बुढो हुन्छन् Nor: hvem blir gammel Pes: چه کسی پیر می شود Pnb: كون بوڈا بندا اے Pol: kto staje się stary Ron: cine devine vechi Rus: кто становдит старым Snd: ڪیر پوڙھی ٿیی ٿو Spa: quién se converte viejo Swe: vem blir gammal Tha: ใครกลายเป็นแก่ Urd: کون بوڑھا بنتا ہے
`mkQCl` | IP `->` VA `->` AP `->` QCl | who becomes very old API: `mkUtt (mkQCl who_IP become_VA (mkAP very_AdA old_A))` Afr: wie word baie oud Bul: кой става много стар Cat: qui se torna molt vella Chi: 谁变非常老 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 Hin: कौन बहुत बूढ़ा बनता है Ita: chi diventa molto vecchio Jpn: 誰がとても古くなるか Lav: kurš kļūst Nep: को धेरै बुढो हुन्छन् Nor: hvem blir mye gammel Pes: چه کسی خیلی پیر می شود Pnb: كون بہت بوڈا بندا اے Pol: kto staje się bardzo stary Ron: cine devine foarte vechi Rus: кто становдит очень старым Snd: ڪیر تمام پوڙھی ٿیی ٿو Spa: quién se converte muy viejo Swe: vem blir mycket gammal Tha: ใครกลายเป็นแก่มาก Urd: کون بہت بوڑھا بنتا ہے
`mkQCl` | IP `->` V2A `->` NP `->` A `->` QCl | who paints it red API: `mkUtt (mkQCl who_IP paint_V2A it_NP red_A)` Afr: wie skilder dit rooi Bul: кой рисува него червен Cat: qui ho pinta en vermell Chi: 谁把它画红 Dan: hvem maler det rødt Dut: wie schildert het rood Eng: who paints it red Fin: kuka maalaa sen punaiseksi Fre: qui le peint en rouge Ger: wer malt es rot Hin: कौन इस को लाल रंग करता है Ita: chi lo dipinge rosso Jpn: 誰がそれを赤く塗るか Lav: kurš krāso Nep: को यो लाई रातो रँग लागाउँछन् Nor: hvem maler det rødt Pes: چه کسی آن را قرمز رنگ می کند Pnb: كون اینوں لال رنگ كردا اے Pol: kto maluje je na czerwono Ron: cine îl pictează roşu Rus: кто рисует красным его Snd: ڪیر ھن کی ڳاڙھو رنگ ڪری ٿو Spa: quién lo pinta en rojo Swe: vem målar det rött Tha: ใครทามันเป็นสีแดง Urd: کون اس کو لال رنگ کرتا ہے
`mkQCl` | IP `->` V2A `->` NP `->` AP `->` QCl | who paints it very red API: `mkUtt (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 Chi: 谁把它画非常红 Dan: hvem maler det meget rødt Dut: wie schildert 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 Hin: कौन इस को बहुत लाल रंग करता है Ita: chi lo dipinge molto rosso Jpn: 誰がそれをとても赤く塗るか Lav: kurš krāso 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: кто рисует очень красным его Snd: ڪیر ھن کی تمام ڳاڙھو رنگ ڪری ٿو Spa: quién lo pinta en muy rojo Swe: vem målar det mycket rött Tha: ใครทามันเป็นสีแดงมาก Urd: کون اس کو بہت لال رنگ کرتا ہے
`mkQCl` | IP `->` V2S `->` NP `->` S `->` QCl | who answers to him that we sleep API: `mkUtt (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 Chi: 谁把他回答说我们睡 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 dass wir schlafen Hin: कौन उस को जवाब देता है कि हम सोते हैं Ita: chi gli risponde che noi dormiamo Jpn: 誰が私達が寝ると彼に答えるか Lav: kurš atbild 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: кто отвечает , что мы спдим его Snd: ڪیر ھو کی جواب ڏیی ٿو ت اسان سمھون ٿا Spa: quién le responde que nosotros dormimos Swe: vem svarar till honom att vi sover Tha: ใครตอบเขาว่าเรานอนหลับ Urd: کون اس کو جواب دیتا ہے کہ ہم سوتے ہیں
`mkQCl` | IP `->` V2Q `->` NP `->` QS `->` QCl | who asks him who sleeps API: `mkUtt (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 Chi: 谁把他问说谁睡 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 Hin: कौन उस से पूछता है कि कौन सोता है Ita: chi gli chiede chi dorme Jpn: 誰が彼に誰が寝るか聞くか Lav: kurš vaicā Nep: को उ सँग सोध्छन्की को सुत्छन् Nor: hvem spørr ham hvem som sover Pes: چه کسی از او می پرسد چه کسی می خوابد Pnb: كون اونوں پچھدا اے كہ كون سوندا اے Pol: kto pyta jego , kto śpi Ron: cine îl întreabă cine doarme Rus: кто спрашивает кто спдит его Snd: ڪیر ھو کان پڇی ٿو ت ڪیر سمھی ٿو Spa: quién le pregunta quién duerme Swe: vem frågar honom vem som sover Tha: ใครถามเขาว่าใครนอนหลับ Urd: کون اس سے پوچھتا ہے کہ کون سوتا ہے
`mkQCl` | IP `->` V2V `->` NP `->` VP `->` QCl | who begs him to sleep API: `mkUtt (mkQCl who_IP beg_V2V he_NP (mkVP sleep_V))` Afr: wie smeek hom om te slaap Bul: кой моли него за да спи Cat: qui el demana a dormir Chi: 谁把他乞求睡 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 Hin: कौन उस से सोने की भीख मांगता है Ita: chi lo prega di dormire Jpn: 誰が彼に寝るように請い願うか Lav: kurš lūdz Nep: को उ लाई सुत्न आग्रह गर्छन् Nor: hvem ber ham att sove Pes: چه کسی از او خواهش می کند بخوابد Pnb: كون اونوں سونا دی مانگدا اے Pol: constant not found: beg_V2V Ron: cine îl roagă sã doarmă Rus: кто просит спать его Snd: constant not found: beg_V2V Spa: quién lo roga a dormir Swe: vem ber honom att sova Tha: ใครขอเขาให้นอนหลับ Urd: کون اس سے سونے کی التجا کرتا ہے
`mkQCl` | IP `->` A `->` QCl | who is old API: `mkUtt (mkQCl who_IP old_A)` Afr: wie is oud Bul: кой е стар Cat: qui és vella Chi: 谁是老的 Dan: hvem er gammel Dut: wie is oud Eng: who is old Fin: kuka on vanha Fre: qui est vieux Ger: wer ist alt Hin: कौन बूढ़ा है Ita: chi è vecchio Jpn: 誰が古いか Lav: kurš ir Nep: को बुढो छन् Nor: hvem er gammel Pes: چه کسی پیر است Pnb: كون بوڈا اے Pol: kto jest stary Ron: cine este vechi Rus: кто стар Snd: ڪیر پوڙھی اھی Spa: quién es viejo Swe: vem är gammal Tha: ใครแก่ Urd: کون بوڑھا ہے
`mkQCl` | IP `->` A `->` NP `->` QCl | who is older than he API: `mkUtt (mkQCl who_IP old_A he_NP)` Afr: wie is ouer as hy Bul: кой е по - стар от него Cat: qui és més vella que ell Chi: 谁是比他老的 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 Hin: कौन उस से बूढ़ा है Ita: chi è più vecchio di lui Jpn: 誰が彼より古いか Lav: kurš ir Nep: को उ भन्दा बुढो छन् Nor: hvem er eldre enn han Pes: چه کسی پیر تر از او است Pnb: كون اورے توں بوڈا اے Pol: kto jest starszy niż on Ron: cine este mai vechi decât el Rus: кто старше него Snd: ڪیر ھو کان پوڙھی اھی Spa: quién es más viejo que él Swe: vem är äldre än han Tha: ใครแก่กว่าเขา Urd: کون اس سے بوڑھا ہے
`mkQCl` | IP `->` A2 `->` NP `->` QCl | who is married to him API: `mkUtt (mkQCl who_IP married_A2 he_NP)` Afr: wie is getroud met hom Bul: кой е женен за него Cat: qui és casada a ell Chi: 谁是结婚他的 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 Hin: कौन उस से शादी शुदा है Ita: chi è sposato con lui Jpn: 誰が彼と結婚しているか Lav: kurš ir Nep: को उ सँग विवाहित छन् Nor: hvem er gift med ham Pes: چه کسی او متأهل است Pnb: constant not found: married_A2 Pol: kto jest zaślubiony jemu Ron: cine este căsătorit cu el Rus: кто замужем за им Snd: constant not found: married_A2 Spa: quién es casado a él Swe: vem är gift med honom Tha: ใครแต่งงานแล้วกับเขา Urd: کون اس سے شادی شدہ ہے
`mkQCl` | IP `->` AP `->` QCl | who is very old API: `mkUtt (mkQCl who_IP (mkAP very_AdA old_A))` Afr: wie is baie oud Bul: кой е много стар Cat: qui és molt vella Chi: 谁是非常老的 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 Hin: कौन बहुत बूढ़ा है Ita: chi è molto vecchio Jpn: 誰がとても古いか Lav: kurš ir Nep: को धेरै बुढो छन् Nor: hvem er mye gammel Pes: چه کسی خیلی پیر است Pnb: كون بہت بوڈا اے Pol: kto jest bardzo stary Ron: cine este foarte vechi Rus: кто очень стар Snd: ڪیر تمام پوڙھی اھی Spa: quién es muy viejo Swe: vem är mycket gammal Tha: ใครแก่มาก Urd: کون بہت بوڑھا ہے
`mkQCl` | IP `->` NP `->` QCl | who is the woman API: `mkUtt (mkQCl who_IP (mkNP the_Det woman_N))` Afr: wie is die vrou Bul: кой е жената Cat: qui és la dona Chi: 谁是女人 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 Hin: कौन औरत है Ita: chi è la donna Jpn: 誰が女だか Lav: kurš ir Nep: को आईमाई हुन् Nor: hvem er kvinna Pes: چه کسی زن است Pnb: كون زنانی اے Pol: kto jest kobietą Ron: cine este femeia Rus: кто женщина Snd: ڪیر استری اھی Spa: quién es la mujer Swe: vem är kvinnan Tha: ใครเป็นหญิง Urd: کون عورت ہے
`mkQCl` | IP `->` N `->` QCl | who is a woman API: `mkUtt (mkQCl who_IP woman_N)` Afr: wie is 'n vrou Bul: кой е жена Cat: qui és una dona Chi: 谁是女人 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 Hin: कौन औरत है Ita: chi è una donna Jpn: 誰が女だか Lav: kurš ir Nep: को आईमाई हुन् Nor: hvem er ei kvinne Pes: چه کسی زن است Pnb: كون زنانی اے Pol: kto jest kobieta Ron: cine este femeie Rus: кто женщина Snd: ڪیر استری اھی Spa: quién es una mujer Swe: vem är en kvinna Tha: ใครเป็นหญิง Urd: کون عورت ہے
`mkQCl` | IP `->` CN `->` QCl | who is an old woman API: `mkUtt (mkQCl who_IP (mkCN old_A woman_N))` Afr: wie is 'n oud vrou Bul: кой е стара жена Cat: qui és una dona vella Chi: 谁是老女人 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 Hin: कौन बूढ़ी औरत है Ita: chi è una vecchia donna Jpn: 誰が古い女だか Lav: kurš ir Nep: को बुढी आईमाई हुन् Nor: hvem er ei gammel kvinne Pes: چه کسی زن پیر است Pnb: كون بوڈی زنانی اے Pol: kto jest stara kobieta Ron: cine este femeie veche Rus: кто старая женщина Snd: ڪیر پوڙھی استری اھی Spa: quién es una vieja mujer Swe: vem är en gammal kvinna Tha: ใครเป็นหญิงแก่ Urd: کون بوڑھی عورت ہے
`mkQCl` | IP `->` Adv `->` QCl | who is here API: `mkUtt (mkQCl who_IP here_Adv)` Afr: wie is hier Bul: кой е тук Cat: qui és aquí Chi: 谁在这里 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 Hin: कौन यहाँ है Ita: chi è quà Jpn: 誰がここでいるか Lav: kurš ir Nep: को यहाँ छन् Nor: hvem er her Pes: چه کسی اینجا است Pnb: كون ایتھے اے Pol: kto jest tutaj Ron: cine este aici Rus: кто здесь Snd: ڪیر ھتی اھی Spa: quién es aquí Swe: vem är här Tha: ใครอยู่ที่นี่ Urd: کون یہاں ہے
`mkQCl` | IP `->` NP `->` V2 `->` QCl | who is her API: `mkUtt (mkQCl who_IP she_NP)` Afr: wie is sy Bul: кой е нея Cat: qui és ella Chi: 谁是她 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 Hin: कौन वह है Ita: chi è lei Jpn: 誰が彼女だか Lav: kurš ir Nep: को उनी हुन् Nor: hvem er henne Pes: چه کسی او است Pnb: كون اونوں اے Pol: kto jest nią Ron: cine este ea Rus: кто она Snd: ڪیر ھو اھی Spa: quién es ella Swe: vem är henne Tha: ใครเป็นหล่อน Urd: کون وہ ہے
`mkQCl` | IP `->` ClSlash `->` QCl | whom does she love today API: `mkUtt (mkQCl who_IP (mkClSlash (mkClSlash she_NP love_V2) today_Adv))` Afr: wie het sy lief vandag Bul: кого обича тя днес Cat: qui estima ella avui Chi: 她今天爱的是谁 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 Hin: किस को आज वह प्यार करती है Ita: chi ama lei oggi Jpn: 今日彼女は誰を愛するか Lav: kuru viņa mīl šodien Nep: कासलाई आज उनी माया गर्छिन् Nor: hvem elsker hun idag Pes: چه کسی را امروز او دوست دارد Pnb: كون اج او پیار كردی اے Pol: kogo dziś kocha ona Ron: pe cine iubeşte ea astăzi Rus: кого она любдит сегодня Snd: ڪیر اڄ ھو۶ عشق ڪری ٿی Spa: quién ama ella hoy Swe: vem älskar hon idag Tha: หล่อนรักวันนี้ใคร Urd: کس کو آج وہ پیار کرتی ہے
`mkQCl` | IAdv `->` Cl `->` QCl | why does she sleep API: `mkUtt (mkQCl why_IAdv (mkCl she_NP sleep_V) )` Afr: waarom slaap sy Bul: защо спи тя Cat: per quË dorm ella Chi: 她为什么睡 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 Hin: क्यों वह सोती है Ita: perché dorme lei Jpn: 彼女はどうして寝るか Lav: kāpēc viņa guļ Nep: किन उनी सुत्छिन् Nor: hvorfor sover hun Pes: چرا او می خوابد Pnb: كیوں او سوندی اے Pol: dlaczego ona śpi Ron: de ce doarme ea Rus: почему она спдит Snd: ڇو ھو۶ سمھی ٿی Spa: por qué duerme ella Swe: varför sover hon Tha: หล่อนนอนหลับทำไม Urd: کیوں وہ سوتی ہے
`mkQCl` | Prep `->` IP `->` Cl `->` QCl | with whom does she sleep API: `mkUtt (mkQCl with_Prep who_IP (mkCl she_NP sleep_V) )` Afr: met wie slaap sy Bul: с кой спи тя Cat: amb qui dorm ella Chi: 她和谁一起睡 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 Hin: किस के साथ वह सोती है Ita: con chi dorme lei Jpn: 彼女は誰と寝るか Lav: ar kuru viņa guļ Nep: को सँग उनी सुत्छिन् Nor: med hvem sover hun Pes: با چه کسی او می خوابد Pnb: كرا دے نال او سوندی اے Pol: z kim ona śpi Ron: cu cine doarme ea Rus: с кто она спдит Snd: ڪھنجo سان ھو۶ سمھی ٿی Spa: con quién duerme ella Swe: med vem sover hon Tha: หล่อนนอนหลับกับใคร Urd: کس کے ساتھ وہ سوتی ہے
`mkQCl` | IAdv `->` NP `->` QCl | where is she API: `mkUtt (mkQCl where_IAdv she_NP )` Afr: waar is sy Bul: къде е нея Cat: on és ella Chi: 她在哪里 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 Hin: वह कहाँ है Ita: dove è lei Jpn: 彼女はどこにいるか Lav: kur ir viņa Nep: उनी कहाँ छिन् Nor: hvor er hun Pes: او کجا است Pnb: او كتھے اے Pol: gdzie jest ona Ron: unde este ea Rus: где она Snd: ھو۶ ڪٿی اھی Spa: donde es ella Swe: var är hon Tha: หล่อนอยู่ที่ไหน Urd: وہ کہاں ہے
`mkQCl` | IComp `->` NP `->` QCl | who is this man API: `mkUtt (mkQCl (mkIComp who_IP) (mkNP this_Det man_N))` Afr: wie is hierdie man Bul: кой е този мъж Cat: qui és aquest home Chi: 这个男人是谁 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 Hin: ये आदमी कौन है Ita: chi è questo uomo Jpn: この男は誰だか Lav: kurš ir šis vīrietis Nep: यो मान्छे को छ Nor: hvem er denne mannen Pes: این مرد چه کسی است Pnb: اے بندہ كون اے Pol: kim jest ten mężczyzna Ron: cine este acest om Rus: кто этот человек Snd: ھی ماڻھو ڪیر اھی Spa: quién es este hombre Swe: vem är den här mannen Tha: ชายคนนี้เป็นใคร Urd: یہ آدمی کون ہے
`mkQCl` | IP `->` QCl | which city is there API: `mkUtt (mkQCl (mkIP which_IQuant city_N))` Afr: watter stad is daar Bul: кой град е тук Cat: quin ciutat hi ha quin ciutat Chi: 有哪个城市 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 Hin: वहाँ कौन सा शहर है Ita: quale città c' è Jpn: どの都市があるか Lav: kura pilsēta ir Nep: त्यहाँ कुन शहर छ Nor: hvilken by finnes det Pes: کدام شهر است Pnb: اوتھے كیڑا شہر اے Pol: które miasto jest Ron: care oraş este Rus: который город существует Snd: constant not found: city_N Spa: qué ciudad hay Swe: vilken stad finns det Tha: เมืองเมืองไหน Urd: وہاں کون سا شہر ہے

## QS - question

Function | Type | Example
--- | --- | ---
`mkQS` | (Tense) `->` (Ant) `->` (Pol) `->` QCl `->` QS | who wouldn't have slept API: `mkUtt (mkQS conditionalTense anteriorAnt negativePol (mkQCl who_IP sleep_V))` Afr: wie sou nie geslaap het nie Bul: кой не би спал Cat: qui no hauria dormit Chi: 谁不睡 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 Hin: कौन न सोएगा Ita: chi non avrebbe dormito Jpn: 誰が寝なかったか Lav: kurš nebūtu gulēts Nep: को सुतेकाहुन्थे Nor: hvem ville ikke ha sovet Pes: چه کسی نمی خوابید Pnb: كون نا ژاید سو ے Pol: kto nie spałby Ron: cine nu ar fi dormit Rus: кто спал бы Snd: ڪیر شاید ن سمھی Spa: quién no habría dormido Swe: vem skulle inte ha sovit Tha: ใครนอนไม่หลับ Urd: کون نا شاید سو ے
`mkQS` | Cl `->` QS | does she sleep API: `mkUtt (mkQS (mkCl she_NP sleep_V))` Afr: slaap sy Bul: тя спи ли Cat: ella dorm Chi: 她睡吗 Dan: sover hun Dut: slaapt ze Eng: does she sleep Fin: nukkuuko hän Fre: elle dort Ger: schläft sie Hin: क्या वह सोती है Ita: lei dorme Jpn: 彼女は寝るか Lav: vai viņa guļ Nep: के उनी सुत्छिन् Nor: sover hun Pes: آیا او می خوابد Pnb: كی او سوندی اے Pol: czy ona śpi Ron: ea doarme Rus: она спдит Snd: ڇا ھو۶ سمھی ٿی Spa: ella duerme Swe: sover hon Tha: หล่อนนอนหลับไหม 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 Chi: 一间房子 Dan: et hus Dut: een huis Eng: a house Fin: talo Fre: une maison Ger: ein Haus Hin: घर Ita: una casa Jpn: 家 Lav: māja Nep: घर Nor: et hus Pes: یک خانه Pnb: گھر Pol: dom Ron: o casă Rus: дом Snd: گھر Spa: una casa Swe: ett hus Tha: บ้าน Urd: گھر
`mkQuant` | Pron `->` Quant | my house API: `mkUtt (mkNP (mkQuant i_Pron) house_N)` Afr: my huis Bul: моята къща Cat: la meva casa Chi: 我的房子 Dan: mit hus Dut: mijn huis Eng: my house Fin: minun taloni Fre: ma maison Ger: mein Haus Hin: मेरा घर Ita: la mia casa Jpn: 私の家 Lav: mana māja Nep: मेरो घर Nor: mit hus Pes: خانه ی من Pnb: میرا گھر Pol: mój dom Ron: casa mea Rus: моего дом Snd: گھر Spa: mi casa Swe: mitt hus Tha: บ้านของฉัน Urd: میرا گھر
`no_Quant` | Quant | no house API: `mkUtt (mkNP no_Quant house_N)` Afr: geen huis Bul: constant not found: no_Quant Cat: cap casa Chi: 不间房子 Dan: constant not found: no_Quant Dut: geen huis Eng: no house Fin: mikään talo Fre: aucune maison Ger: kein Haus Hin: constant not found: no_Quant Ita: nessuna casa Jpn: 家 Lav: neviena māja Nep: हैन घर Nor: constant not found: no_Quant Pes: constant not found: no_Quant Pnb: كوی نہیں گھر Pol: żaden dom Ron: nicio casă Rus: constant not found: no_Quant Snd: ڇو ن گھر Spa: ninguna casa Swe: inget hus Tha: บ้านไม่มีหลัง Urd: کوی نہیں گھر
`that_Quant` | Quant | that house API: `mkUtt (mkNP that_Quant house_N)` Afr: daardie huis Bul: онази къща Cat: aquella casa Chi: 那间房子 Dan: det der hus Dut: dat huis Eng: that house Fin: tuo talo Fre: cette maison Ger: jenes Haus Hin: वह घर Ita: quella casa Jpn: その家 Lav: tā māja Nep: त्ये घर Nor: det der huset Pes: آن خانه Pnb: وہ گھر Pol: tamten dom Ron: acea casă Rus: тот дом Snd: جیڪو گھر Spa: esa casa Swe: det där huset Tha: บ้านหลังนั้น Urd: وہ گھر
`the_Quant` | Quant | the house API: `mkUtt (mkNP the_Quant house_N)` Afr: die huis Bul: къщата Cat: la casa Chi: 房子 Dan: huset Dut: het huis Eng: the house Fin: talo Fre: la maison Ger: das Haus Hin: घर Ita: la casa Jpn: 家 Lav: māja Nep: घर Nor: huset Pes: خانه Pnb: گھر Pol: dom Ron: casa Rus: дом Snd: گھر Spa: la casa Swe: huset Tha: บ้าน Urd: گھر
`this_Quant` | Quant | this house API: `mkUtt (mkNP this_Quant house_N)` Afr: hierdie huis Bul: тази къща Cat: aquesta casa Chi: 这间房子 Dan: dette hus Dut: dit huis Eng: this house Fin: tämä talo Fre: cette maison Ger: dieses Haus Hin: ये घर Ita: questa casa Jpn: この家 Lav: šī māja Nep: यो घर Nor: dette huset Pes: این خانه Pnb: اے گھر Pol: ten dom Ron: această casă Rus: этот дом Snd: ھی گھر Spa: esta casa Swe: det här huset Tha: บ้านหลังนี้ Urd: یہ گھر

## RCl - relative clause, with all tenses

Function | Type | Example
--- | --- | ---
`mkRCl` | RP `->` VP `->` RCl | woman who always sleeps API: `mkUtt (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 Chi: 一直睡的女人 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 Hin: औरत जो हमेशा सोती है Ita: donna che dorme sempre Jpn: いつも寝る女 Lav: {s : Str = "sieviete" ++ "," ++ "kas" ++ "guļ" ++ "vienmēr"; Nep: आईमाई जो सधैँ सुत्छे Nor: kvinne som altid sover Pes: زنی که همیشه می خوابد Pnb: زنانی جیڑی ہمیشہ سوندی اے Pol: kobieta , która zawsze śpi Ron: femeie care doarme mereu Rus: женщина , которая всегда спдит Snd: استری جھڙی ھمیشھ سمھی ٿی Spa: mujer que duerme siempre Swe: kvinna som alltid sover Tha: หญิงที่นอนหลับเสมอ Urd: عورت جو ہمیشہ سوتی ہے
`mkRCl` | RP `->` V `->` RCl | woman who sleeps API: `mkUtt (mkCN woman_N (mkRS (mkRCl which_RP sleep_V)))` Afr: vrou wat slaap Bul: жена която спи Cat: dona que dorm Chi: 睡的女人 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 Hin: औरत जो सोती है Ita: donna che dorme Jpn: 寝る女 Lav: {s : Str = "sieviete" ++ "," ++ "kas" ++ "guļ"; Nep: आईमाई जो सुत्छे Nor: kvinne som sover Pes: زنی که می خوابد Pnb: زنانی جیڑی سوندی اے Pol: kobieta , która śpi Ron: femeie care doarme Rus: женщина , которая спдит Snd: استری جھڙی سمھی ٿی Spa: mujer que duerme Swe: kvinna som sover Tha: หญิงที่นอนหลับ Urd: عورت جو سوتی ہے
`mkRCl` | RP `->` V2 `->` NP `->` RCl | woman who loves him API: `mkUtt (mkCN woman_N (mkRS (mkRCl which_RP love_V2 he_NP)))` Afr: vrou wat hom lief het Bul: жена която обича него Cat: dona que el estima Chi: 爱他的女人 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 Hin: औरत जो उस को प्यार करती है Ita: donna che lo ama Jpn: 彼を愛する女 Lav: {s : Str = "sieviete" ++ "," ++ "kas" ++ "mīl" ++ "viņu"; Nep: आईमाई जो उ लाई माया गर्छे Nor: kvinne som elsker ham Pes: زنی که او را دوست دارد Pnb: زنانی جیڑی اونوں پیار كردی اے Pol: kobieta , która kocha jego Ron: femeie care îl iubeşte Rus: женщина , которая любдит его Snd: استری جھڙی ھو سان عشق ڪری ٿی Spa: mujer que lo ama Swe: kvinna som älskar honom Tha: หญิงที่รักเขา Urd: عورت جو اس کو پیار کرتی ہے
`mkRCl` | RP `->` V3 `->` NP `->` NP `->` RCl | woman who sends it to him API: `mkUtt (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 Chi: 把它寄他的女人 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 Hin: औरत जो यह उस को भेजती है Ita: donna che lo gli manda Jpn: 彼にそれを送る女 Lav: {s : Str = "sieviete" ++ "," ++ "kas" ++ "sūta" ++ "to" ++ "viņam"; Nep: आईमाई जो यो उस्लाई लाई पठाउँछे Nor: kvinne som sender det til ham Pes: زنی که آن را برای او می فرستد Pnb: زنانی جیڑی اینوں اونوں پیجدی اے Pol: kobieta , która wysyła do niego je Ron: femeie care i -l trimite Rus: женщина , которая посылает нему его Snd: constant not found: send_V3 Spa: mujer que lo le manda Swe: kvinna som skickar det till honom Tha: หญิงที่ส่งมันให้กับเขา Urd: عورت جو یہ اس کو بھیجتی ہے
`mkRCl` | RP `->` VV `->` VP `->` RCl | woman who wants to sleep API: `mkUtt (mkCN woman_N (mkRS (mkRCl which_RP want_VV (mkVP sleep_V))))` Afr: vrou wat te slaap wil Bul: жена която иска да спи Cat: dona que vol dormir Chi: 想睡的女人 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 Hin: औरत जो सोना चाहती है Ita: donna che vuole dormire Jpn: 寝たがっている女 Lav: {s : Str = "sieviete" ++ "," ++ "kas" ++ "vēlas" ++ "gulēt"; Nep: आईमाई जो सुत्न चाहन्छे Nor: kvinne som vil sove Pes: زنی که می خواهد بخوابد Pnb: زنانی جیڑی سونا چاندی اے Pol: kobieta , która chce spać Ron: femeie care vrea sã doarmă Rus: женщина , которая хочет спать Snd: استری جھڙی سمھڻ چاھی ٿی Spa: mujer que quiere dormir Swe: kvinna som vill sova Tha: หญิงที่อยากนอนหลับ Urd: عورت جو سونا چاہتی ہے
`mkRCl` | RP `->` VS `->` S `->` RCl | woman who says that I sleep API: `mkUtt (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 Chi: 说我睡的女人 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 , dass ich schlafe Hin: औरत जो कहती है कि मैं सोता हूँ Ita: donna che dice che io dormo Jpn: 私が寝ると言う女 Lav: {s : Str Nep: आईमाई जो भन्छेकी म सुत्छु Nor: kvinne som sier at jeg sover Pes: زنی که می گوید که من می خوابم Pnb: زنانی جیڑی كہدی اے كہ میں سوندا واں Pol: kobieta , która mówi , że ja śpię Ron: femeie care spune cã eu dorm Rus: женщина , которая говордит , что я сплю Snd: استری جھڙی چوی ٿی ت مان سمھان ٿو Spa: mujer que dice que yo duermo Swe: kvinna som säger att jag sover Tha: หญิงที่พูดว่าฉันนอนหลับ Urd: عورت جو کہتی ہے کہ میں سوتا ہوں
`mkRCl` | RP `->` VQ `->` QS `->` RCl | woman who wonders who sleeps API: `mkUtt (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 Chi: 好奇谁睡的女人 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 Hin: औरत जो हैरान होती है कि कौन सोता है Ita: donna che si domanda chi dorme Jpn: 誰が寝るか質問する女 Lav: {s : Str Nep: आईमाई जो अचम्म हुन्छेकी को सुत्छन् Nor: kvinne som undrer hvem som sover Pes: constant not found: wonder_VQ Pnb: زنانی جیڑی حیران ہوندی اے كہ كون سوندا اے Pol: kobieta , która zastanawia się , kto śpi Ron: femeie care se întreabă cine doarme Rus: женщина , которая интересует кто спдит Snd: استری جھڙی ھیران ٿیی ٿی ت ڪیر سمھی ٿو Spa: mujer que se pregunta quién duerme Swe: kvinna som undrar vem som sover Tha: หญิงที่ประหลาดใจว่าใครนอนหลับ Urd: عورت جو حیران ہوتی ہے کہ کون سوتا ہے
`mkRCl` | RP `->` VA `->` A `->` RCl | woman who becomes old API: `mkUtt (mkCN woman_N (mkRS (mkRCl which_RP become_VA old_A)))` Afr: vrou wat oud word Bul: жена която става стара Cat: dona que se torna vella Chi: 变老的女人 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 Hin: औरत जो बूढ़ी बनती है Ita: donna che diventa vecchia Jpn: 古くなる女 Lav: {s : Str = "sieviete" ++ "," ++ "kas" ++ "kļūst" ++ "veca"; Nep: आईमाई जो बुढी हुन्छे Nor: kvinne som blir gammel Pes: زنی که پیر می شود Pnb: زنانی جیڑی بوڈی بندی اے Pol: kobieta , która staje się stara Ron: femeie care devine veche Rus: женщина , которая становдит старой Snd: استری جھڙی پوڙھی ٿیی ٿی Spa: mujer que se converte vieja Swe: kvinna som blir gammal Tha: หญิงที่กลายเป็นแก่ Urd: عورت جو بوڑھی بنتی ہے
`mkRCl` | RP `->` VA `->` AP `->` RCl | woman who becomes very old API: `mkUtt (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 vella Chi: 变非常老的女人 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 Hin: औरत जो बहुत बूढ़ी बनती है Ita: donna che diventa molto vecchia Jpn: とても古くなる女 Lav: {s : Str Nep: आईमाई जो धेरै बुढी हुन्छे Nor: kvinne som blir mye gammel Pes: زنی که خیلی پیر می شود Pnb: زنانی جیڑی بہت بوڈی بندی اے Pol: kobieta , która staje się bardzo stara Ron: femeie care devine foarte veche Rus: женщина , которая становдит очень старой Snd: استری جھڙی تمام پوڙھی ٿیی ٿی Spa: mujer que se converte muy vieja Swe: kvinna som blir mycket gammal Tha: หญิงที่กลายเป็นแก่มาก Urd: عورت جو بہت بوڑھی بنتی ہے
`mkRCl` | RP `->` V2A `->` NP `->` A `->` RCl | woman who paints it red API: `mkUtt (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 Chi: 把它画红的女人 Dan: kvinde som maler det rødt Dut: vrouw die het rood schildert 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 Hin: औरत जो इस को लाल रंग करती है Ita: donna che lo dipinge rosso Jpn: それを赤く塗る女 Lav: {s : Str Nep: आईमाई जो यो लाई रातो रँग लागाउँछे Nor: kvinne som maler det rødt Pes: زنی که آن را قرمز رنگ می کند Pnb: زنانی جیڑی اینوں لال رنگ كردی اے Pol: kobieta , która maluje je na czerwono Ron: femeie care îl pictează roşu Rus: женщина , которая рисует красным его Snd: استری جھڙی ھن کی ڳاڙھو رنگ ڪری ٿی Spa: mujer que lo pinta en rojo Swe: kvinna som målar det rött Tha: หญิงที่ทามันเป็นสีแดง Urd: عورت جو اس کو لال رنگ کرتی ہے
`mkRCl` | RP `->` V2A `->` NP `->` AP `->` RCl | woman who paints it very red API: `mkUtt (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 Chi: 把它画非常红的女人 Dan: kvinde som maler det meget rødt Dut: vrouw die het erg rood schildert 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 Hin: औरत जो इस को बहुत लाल रंग करती है Ita: donna che lo dipinge molto rosso Jpn: それをとても赤く塗る女 Lav: {s : Str Nep: आईमाई जो यो लाई धेरै रातो रँग लागाउँछे Nor: kvinne som maler det mye rødt Pes: زنی که آن را خیلی قرمز رنگ می کند Pnb: زنانی جیڑی اینوں بہت لال رنگ كردی اے Pol: kobieta , która maluje je na bardzo czerwono Ron: femeie care îl pictează foarte roşu Rus: женщина , которая рисует очень красным его Snd: استری جھڙی ھن کی تمام ڳاڙھو رنگ ڪری ٿی Spa: mujer que lo pinta en muy rojo Swe: kvinna som målar det mycket rött Tha: หญิงที่ทามันเป็นสีแดงมาก Urd: عورت جو اس کو بہت لال رنگ کرتی ہے
`mkRCl` | RP `->` V2S `->` NP `->` S `->` RCl | woman who answers to him that we sleep API: `mkUtt (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 Chi: 把他回答说我们睡的女人 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 dass wir schlafen Hin: औरत जो उस को जवाब देती है कि हम सोते हैं Ita: donna che gli risponde che noi dormiamo Jpn: 私達が寝ると彼に答える女 Lav: {s : Str Nep: आईमाई जो उ लाई उत्तर दिन्छेकी हामीहरु सुत्छौँ Nor: kvinne som svarer til ham at vi sover Pes: زنی که به او جواب می دهد که ما می خوابیم Pnb: زنانی جیڑی اونوں جواب دیندی اے كہ اسی سوندے واں Pol: kobieta , która odpowiada jemu , że my śpimy Ron: femeie care îi răspunde cã noi dormim Rus: женщина , которая отвечает , что мы спдим его Snd: استری جھڙی ھو کی جواب ڏیی ٿی ت اسان سمھون ٿا Spa: mujer que le responde que nosotros dormimos Swe: kvinna som svarar till honom att vi sover Tha: หญิงที่ตอบเขาว่าเรานอนหลับ Urd: عورت جو اس کو جواب دیتی ہے کہ ہم سوتے ہیں
`mkRCl` | RP `->` V2Q `->` NP `->` QS `->` RCl | woman who asks him who sleeps API: `mkUtt (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 Chi: 把他问说谁睡的女人 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 Hin: औरत जो उस से पूछती है कि कौन सोता है Ita: donna che gli chiede chi dorme Jpn: 彼に誰が寝るか聞く女 Lav: {s : Str Nep: आईमाई जो उ सँग सोध्छेकी को सुत्छन् Nor: kvinne som spørr ham hvem som sover Pes: زنی که از او می پرسد چه کسی می خوابد Pnb: زنانی جیڑی اونوں پچھدی اے كہ كون سوندا اے Pol: kobieta , która pyta jego , kto śpi Ron: femeie care îl întreabă cine doarme Rus: женщина , которая спрашивает кто спдит его Snd: استری جھڙی ھو کان پڇی ٿی ت ڪیر سمھی ٿو Spa: mujer que le pregunta quién duerme Swe: kvinna som frågar honom vem som sover Tha: หญิงที่ถามเขาว่าใครนอนหลับ Urd: عورت جو اس سے پوچھتی ہے کہ کون سوتا ہے
`mkRCl` | RP `->` V2V `->` NP `->` VP `->` RCl | woman who begs him to sleep API: `mkUtt (mkCN woman_N (mkRS (mkRCl which_RP beg_V2V he_NP (mkVP sleep_V))))` Afr: vrou wat hom om te slaap smeek Bul: жена която моли него за да спи Cat: dona que el demana a dormir Chi: 把他乞求睡的女人 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 Hin: औरत जो उस से सोने की भीख मांगती है Ita: donna che lo prega di dormire Jpn: 彼に寝るように請い願う女 Lav: {s : Str Nep: आईमाई जो उ लाई सुत्न आग्रह गर्छे Nor: kvinne som ber ham att sove Pes: زنی که از او خواهش می کند بخوابد Pnb: زنانی جیڑی اونوں سونا دی مانگدی اے Pol: constant not found: beg_V2V Ron: femeie care îl roagă sã doarmă Rus: женщина , которая просит спать его Snd: constant not found: beg_V2V Spa: mujer que lo roga a dormir Swe: kvinna som ber honom att sova Tha: หญิงที่ขอเขาให้นอนหลับ Urd: عورت جو اس سے سونے کی التجا کرتی ہے
`mkRCl` | RP `->` A `->` RCl | woman who is old API: `mkUtt (mkCN woman_N (mkRS (mkRCl which_RP old_A)))` Afr: vrou wat oud is Bul: жена която е стара Cat: dona que és vella Chi: 是老的的女人 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 Hin: औरत जो बूढ़ी है Ita: donna che è vecchia Jpn: 古い女 Lav: {s : Str = "sieviete" ++ "," ++ "kas" ++ "ir" ++ "veca"; Nep: आईमाई जो बुढी छे Nor: kvinne som er gammel Pes: زنی که پیر است Pnb: زنانی جیڑی بوڈی اے Pol: kobieta , która jest stara Ron: femeie care este veche Rus: женщина , которая стара Snd: استری جھڙی پوڙھی اھی Spa: mujer que es vieja Swe: kvinna som är gammal Tha: หญิงที่แก่ Urd: عورت جو بوڑھی ہے
`mkRCl` | RP `->` A `->` NP `->` RCl | woman who is older than he API: `mkUtt (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 vella que ell Chi: 是比他老的的女人 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 Hin: औरत जो उस से बूढ़ी है Ita: donna che è più vecchia di lui Jpn: 彼より古い女 Lav: {s : Str Nep: आईमाई जो उ भन्दा बुढी छे Nor: kvinne som er eldre enn han Pes: زنی که پیر تر از او است Pnb: زنانی جیڑی اورے توں بوڈی اے Pol: kobieta , która jest starsza niż on Ron: femeie care este mai veche decât el Rus: женщина , которая старше него Snd: استری جھڙی ھو کان پوڙھی اھی Spa: mujer que es más vieja que él Swe: kvinna som är äldre än han Tha: หญิงที่แก่กว่าเขา Urd: عورت جو اس سے بوڑھی ہے
`mkRCl` | RP `->` A2 `->` NP `->` RCl | woman who is married to him API: `mkUtt (mkCN woman_N (mkRS (mkRCl which_RP married_A2 he_NP)))` Afr: vrou wat getroud met hom is Bul: жена която е женена за него Cat: dona que és casada a ell Chi: 是结婚他的的女人 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 Hin: औरत जो उस से शादी शुदा है Ita: donna che è sposata con lui Jpn: 彼と結婚している女 Lav: {s : Str Nep: आईमाई जो उ सँग विवाहित छे Nor: kvinne som er gift med ham Pes: زنی که او متأهل است Pnb: constant not found: married_A2 Pol: kobieta , która jest zaślubiona jemu Ron: femeie care este căsătorită cu el Rus: женщина , которая замужем за им Snd: constant not found: married_A2 Spa: mujer que es casada a él Swe: kvinna som är gift med honom Tha: หญิงที่แต่งงานแล้วกับเขา Urd: عورت جو اس سے شادی شدہ ہے
`mkRCl` | RP `->` AP `->` RCl | woman who is very old API: `mkUtt (mkCN woman_N (mkRS (mkRCl which_RP (mkAP very_AdA old_A))))` Afr: vrou wat baie oud is Bul: жена която е много стара Cat: dona que és molt vella Chi: 是非常老的的女人 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 Hin: औरत जो बहुत बूढ़ी है Ita: donna che è molto vecchia Jpn: とても古い女 Lav: {s : Str = "sieviete" ++ "," ++ "kas" ++ "ir" ++ "ļoti" ++ "veca"; Nep: आईमाई जो धेरै बुढी छे Nor: kvinne som er mye gammel Pes: زنی که خیلی پیر است Pnb: زنانی جیڑی بہت بوڈی اے Pol: kobieta , która jest bardzo stara Ron: femeie care este foarte veche Rus: женщина , которая очень стара Snd: استری جھڙی تمام پوڙھی اھی Spa: mujer que es muy vieja Swe: kvinna som är mycket gammal Tha: หญิงที่แก่มาก Urd: عورت جو بہت بوڑھی ہے
`mkRCl` | RP `->` NP `->` RCl | woman who is the woman API: `mkUtt (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 Chi: 是女人的女人 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 Hin: औरत जो औरत है Ita: donna che è la donna Jpn: 女だ女 Lav: {s : Str = "sieviete" ++ "," ++ "kas" ++ "ir" ++ "sieviete"; Nep: आईमाई जो आईमाई हुन् Nor: kvinne som er kvinna Pes: زنی که زن است Pnb: زنانی جیڑی زنانی اے Pol: kobieta , która jest kobietą Ron: femeie care este femeia Rus: женщина , которая женщина Snd: استری جھڙی استری اھی Spa: mujer que es la mujer Swe: kvinna som är kvinnan Tha: หญิงที่เป็นหญิง Urd: عورت جو عورت ہے
`mkRCl` | RP `->` N `->` RCl | student who is a woman API: `mkUtt (mkCN student_N (mkRS (mkRCl which_RP woman_N)))` Afr: student wat 'n vrou is Bul: студент който е жена Cat: estudiant que és una dona Chi: 是女人的学生 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 Hin: constant not found: student_N Ita: studente che è una donna Jpn: 女だ学生 Lav: {s : Str = "students" ++ "," ++ "kas" ++ "ir" ++ "sieviete"; Nep: बिध्यार्थि जो आईमाई हो Nor: student som er ei kvinne Pes: دانش آموزی که زن است Pnb: constant not found: student_N Pol: student , który jest kobieta Ron: student care este femeie Rus: студент , который женщина Snd: شاگرد جھڙا استری اھی Spa: estudiante que es una mujer Swe: student som är en kvinna Tha: นักศึกษาที่เป็นหญิง Urd: طالب علم جو عورت ہے
`mkRCl` | RP `->` CN `->` RCl | student who is an old woman API: `mkUtt (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 vella Chi: 是老女人的学生 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 Hin: constant not found: student_N Ita: studente che è una vecchia donna Jpn: 古い女だ学生 Lav: {s : Str Nep: बिध्यार्थि जो बुढी आईमाई हो Nor: student som er ei gammel kvinne Pes: دانش آموزی که زن پیر است Pnb: constant not found: student_N Pol: student , który jest stara kobieta Ron: student care este femeie veche Rus: студент , который старая женщина Snd: شاگرد جھڙا پوڙھی استری اھی Spa: estudiante que es una vieja mujer Swe: student som är en gammal kvinna Tha: นักศึกษาที่เป็นหญิงแก่ Urd: طالب علم جو بوڑھی عورت ہے
`mkRCl` | RP `->` Adv `->` RCl | woman who is here API: `mkUtt (mkCN woman_N (mkRS (mkRCl which_RP here_Adv)))` Afr: vrou wat hier is Bul: жена която е тук Cat: dona que és aquí Chi: 在这里的女人 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 Hin: औरत जो यहाँ है Ita: donna che è quà Jpn: ここでいる女 Lav: {s : Str = "sieviete" ++ "," ++ "kas" ++ "ir" ++ "šeit"; Nep: आईमाई जो यहाँ छे Nor: kvinne som er her Pes: زنی که اینجا است Pnb: زنانی جیڑی ایتھے اے Pol: kobieta , która jest tutaj Ron: femeie care este aici Rus: женщина , которая здесь Snd: استری جھڙی ھتی اھی Spa: mujer que es aquí Swe: kvinna som är här Tha: หญิงที่อยู่ที่นี่ Urd: عورت جو یہاں ہے
`mkRCl` | RP `->` NP `->` V2 `->` RCl | woman whom we love API: `mkUtt (mkCN woman_N (mkRS (mkRCl which_RP we_NP love_V2)))` Afr: vrou wat ons lief het Bul: жена която ние обичаме Cat: dona que nosaltres estimem Chi: 我们爱的女人 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 Hin: औरत जिस को हम प्यार करते हैं Ita: donna che noi amiamo Jpn: 私達が愛する女 Lav: {s : Str = "sieviete" ++ "," ++ "ko" ++ "mēs" ++ "mīlam"; Nep: आईमाई जो लाई हामीहरु माया गर्छौँ Nor: kvinne som vi elsker Pes: زنی که ما دوست داریم Pnb: زنانی جن نوں اسی پیار كردے واں Pol: kobieta , którą kochamy my Ron: femeie pe care o iubim noi Rus: женщина , которую мы любдим Snd: استری جنھن سان اسان عشق ڪرون ٿا Spa: mujer que nosotros amamos Swe: kvinna som vi älskar Tha: หญิงที่เรารัก Urd: عورت جس کو ہم پیار کرتے ہیں
`mkRCl` | RP `->` ClSlash `->` RCl | woman whom she loves today API: `mkUtt (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 Chi: 她今天爱的女人 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 Hin: औरत जिस को आज वह प्यार करती है Ita: donna che lei ama oggi Jpn: 今日彼女が愛する女 Lav: {s : Str Nep: आईमाई जो लाई आज उनी माया गर्छिन् Nor: kvinne som hun elsker idag Pes: زنی که امروز او دوست دارد Pnb: زنانی جن نوں اج او پیار كردی اے Pol: kobieta , którą dziś kocha ona Ron: femeie pe care o iubeşte ea astăzi Rus: женщина , которую она любдит сегодня Snd: استری جنھن سان اڄ ھو۶ عشق ڪری ٿی Spa: mujer que ella ama hoy Swe: kvinna som hon älskar idag Tha: หญิงที่หล่อนรักวันนี้ 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 Chi: 所有的城市里的 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 Hin: जो तमाम शहर में Ita: tutte le città in cui Jpn: 全部都市 Lav: kas visas pilsētās Nep: जो सबै शहरहरु मा Nor: alle byene i hvilken Pes: همه ی شهر که در آن ها Pnb: جیڑا سارے شہر وچ Pol: w którym wszystkie miast Ron: toate oraşele în care Rus: все городов в котором Snd: constant not found: city_N Spa: todas las ciudades en que Swe: alla städerna i vilken Tha: ทั้งหมดเมืองในที่ Urd: جو تمام شہر میں
`which_RP` | RP | RelativeEng.IdRP API: `which_RP` Afr: RelativeAfr.IdRP Bul: RelativeBul.IdRP Cat: RelativeCat.IdRP Chi: RelativeChi.IdRP Dan: RelativeDan.IdRP Dut: RelativeDut.IdRP Eng: RelativeEng.IdRP Fin: RelativeFin.IdRP Fre: RelativeFre.IdRP Ger: RelativeGer.IdRP Hin: RelativeHin.IdRP Ita: RelativeIta.IdRP Jpn: RelativeJpn.IdRP Lav: RelativeLav.IdRP Nep: RelativeNep.IdRP Nor: RelativeNor.IdRP Pes: RelativePes.IdRP Pnb: RelativePnb.IdRP Pol: RelativePol.IdRP Ron: RelativeRon.IdRP Rus: RelativeRus.IdRP Snd: RelativeSnd.IdRP Spa: RelativeSpa.IdRP Swe: RelativeSwe.IdRP Tha: RelativeTha.IdRP Urd: RelativeUrd.IdRP

## RS - relative

Function | Type | Example
--- | --- | ---
`mkRS` | (Tense) `->` (Ant) `->` (Pol) `->` RCl `->` RS | woman who wouldn't have slept API: `mkUtt (mkCN woman_N (mkRS conditionalTense anteriorAnt negativePol (mkRCl which_RP sleep_V)))` Afr: vrou wat nie geslaap het nie sou Bul: жена която не би спалa Cat: dona que no hauria dormit Chi: 不睡的女人 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 Hin: औरत जो न सोएगी Ita: donna che non avrebbe dormito Jpn: 寝なかった女 Lav: {s : Str = "sieviete" ++ "," ++ "kas" ++ "nebūtu" ++ "gulēta"; Nep: आईमाई जो सुतेकिहुन्थी Nor: kvinne som ikke ville ha sovet Pes: زنی که نمی خوابید Pnb: زنانی جیڑی نا ژاید سو ے Pol: kobieta , która nie spałaby Ron: femeie care nu ar fi dormit Rus: женщина , которая спала бы Snd: استری جھڙی شاید ن سمھی Spa: mujer que no habría dormido Swe: kvinna som inte skulle ha sovit Tha: หญิงที่นอนไม่หลับ Urd: عورت جو نا شاید سو ے
`mkRS` | Temp `->` (Pol) `->` RCl `->` RS | that wouldn't have slept
`mkRS` | Conj `->` RS `->` RS `->` RS | woman who sleeps or whom we love API: `mkUtt (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 Chi: 睡的还是我们爱的女人 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 Hin: औरत जो सोती है या जिस को हम प्यार करते हैं Ita: donna che dorme o che noi amiamo Jpn: 寝て、あるいは私達が愛する女 Lav: {s : Str Nep: आईमाई जो सुत्छे अथवा जो लाई हामीहरु माया गर्छौँ Nor: kvinne som sover eller som vi elsker Pes: زنی که می خوابد یا که ما دوست داریم Pnb: زنانی جیڑی سوندی اے یا جن نوں اسی پیار كردے واں Pol: kobieta , która śpi lub , którą kochamy my Ron: femeie care doarme sau pe care o iubim noi Rus: женщина , которая спдит или , которую мы любдим Snd: استری جھڙی سمھی ٿی یا جنھن سان اسان عشق ڪرون ٿا Spa: mujer que duerme o que nosotros amamos Swe: kvinna som sover eller som vi älskar Tha: หญิงที่นอนหลับหริอที่เรารัก 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: `mkUtt (mkS conditionalTense anteriorAnt negativePol (mkCl she_NP sleep_V))` Afr: sy sou nie geslaap het nie Bul: тя не би спалa Cat: ella no hauria dormit Chi: 她不睡 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 Hin: वह न सोएगी Ita: lei non avrebbe dormito Jpn: 彼女は寝なかった Lav: viņa nebūtu gulēta Nep: उनी सुतेकिहुन्थि Nor: hun ville ikke ha sovet Pes: او نمی خوابید Pnb: او نا شاید سوئے Pol: ona nie spałaby Ron: ea nu ar fi dormit Rus: она не спала бы Snd: ھو۶ شاید ن سمھندی Spa: ella no habría dormido Swe: hon skulle inte ha sovit Tha: หล่อนนอนไม่หลับ Urd: وہ نا شاید سوئے
`mkS` | Temp `->` Pol `->` Cl `->` S | she wouldn't have slept
`mkS` | Conj `->` S `->` S `->` S | she sleeps and I run API: `mkUtt (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 Chi: 她睡并且我跑 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 Hin: वह सोती है और मैं दौड़ता हूँ Ita: lei dorme ed io corro Jpn: 彼女は寝る、そして私が走る Lav: viņa guļ un es skrienu Nep: उनी सुत्छिन् र म कुद्छु Nor: hun sover og jeg springer Pes: او می خوابد و من می دوم Pnb: او سوندی اے تے میں دوڑدا واں Pol: ona śpi i ja biegnę Ron: ea doarme şi eu fug Rus: она спдит и я бегаю Snd: ھو۶ سمھی ٿی ۽ مان ڊوڙان ٿو Spa: ella duerme y yo corro Swe: hon sover och jag springer Tha: หล่อนนอนหลับและฉันวิ่ง Urd: وہ سوتی ہے اور میں دوڑتا ہوں
`mkS` | Conj `->` ListS `->` S | she sleeps , I run and you walk API: `mkUtt (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 Chi: 她睡、我跑并且你走 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 Hin: वह सोती है , मैं दौड़ता हूँ और तू चलता है Ita: lei dorme , io corro e tu cammini Jpn: 私は走る、そしてあなたが歩く、そして彼女が寝る Lav: viņa guļ , es skrienu un tu staigā 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: она спдит , я бегаю и ты гуляешь Snd: ھو۶ سمھی ٿی , مان ڊوڙان ٿو ۽ تون ھلین ٿو Spa: ella duerme , yo corro y tú caminas Swe: sover hon , jag springer och du går Tha: หล่อนนอนหลับฉันวิ่งและคุณเดิน Urd: وہ سوتی ہے , میں دوڑتا ہوں اور تو چلتا ہے
`mkS` | Adv `->` S `->` S | today she sleeps API: `mkUtt (mkS today_Adv (mkS (mkCl she_NP sleep_V)))` Afr: vandag slaap sy Bul: днес тя спи Cat: avui ella dorm Chi: 今天她睡 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 Hin: आज वह सोती है Ita: oggi lei dorme Jpn: 今日彼女は寝る Lav: NON_EXISTENT Nep: आज उनी सुत्छिन् Nor: idag sover hun Pes: امروز او می خوابد Pnb: اج او سوندی اے Pol: dziś ona śpi Ron: astăzi ea doarme Rus: сегодня она спдит Snd: اڄ ھو۶ سمھی ٿی Spa: hoy ella duerme Swe: idag sover hon Tha: วันนี้หล่อนนอนหลับ 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 Chi: 她睡 Dan: at hun sover Dut: dat ze slaapt Eng: that she sleeps Fin: että hän nukkuu Fre: qu' elle dort Ger: dass sie schläft Hin: कि वह सोती है Ita: che lei dorme Jpn: 彼女は寝る Lav: ka viņa guļ Nep: की उनी सुत्छिन् Nor: at hun sover Pes: که او می خوابد Pnb: كہ او سوندی اے Pol: , że ona śpi Ron: cã ea doarme Rus: что она спдит Snd: ت ھو۶ سمھی ٿی Spa: que ella duerme Swe: att hon sover Tha: ว่าหล่อนนอนหลับ Urd: کہ وہ سوتی ہے
`mkSC` | QS `->` SC | who sleeps API: `mkSC (mkQS (mkQCl who_IP sleep_V))` Afr: wie slaap Bul: който спи Cat: qui dorm Chi: 谁睡 Dan: hvem som sover Dut: wie slaapt Eng: who sleeps Fin: kuka nukkuu Fre: qui dort Ger: wer schläft Hin: कि कौन सोता है Ita: chi dorme Jpn: 誰が寝るか Lav: kurš guļ Nep: को सुत्छन् Nor: hvem som sover Pes: چه کسی می خوابد Pnb: كون سوندا اے Pol: , kto śpi Ron: cine doarme Rus: кто спдит Snd: ڪیر سمھی ٿو Spa: quién duerme Swe: vem som sover Tha: ว่าใครนอนหลับ Urd: کہ کون سوتا ہے
`mkSC` | VP `->` SC | to sleep API: `mkSC (mkVP sleep_V)` Afr: om te slaap Bul: да спя Cat: dormir Chi: 睡 Dan: at sove Dut: te slapen Eng: to sleep Fin: nukkua Fre: dormir Ger: zu schlafen Hin: सोने Ita: dormire Jpn: 寝る Lav: gulēt Nep: सुत्न Nor: å sove Pes: خوابیدن Pnb: سونا Pol: spać Ron: sã doarmă Rus: спать Snd: سمھڻ Spa: dormir Swe: att sova Tha: นอนหลับ 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 het nie gesien nie Bul: тя не беше видялa Cat: ella no havia vist Chi: 她不看了 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 Hin: वह नहीं देख चुकी थी Ita: lei non aveva visto Jpn: 彼女が見なかった Lav: viņa nebija redzēta Nep: उनी हेरेकिथिइनन् Nor: hun hadde ikke sett Pes: او ندیده بود Pnb: او نیں ویكھ گیی سی Pol: nie zobaczyła ona Ron: ea nu văzuse Rus: она не видела Snd: ھو۶ ڏسیل ن ھ۶ی Spa: ella no había visto Swe: hon hade inte sett Tha: หล่อนไม่เห็น Urd: وہ نہیں دیکھ چکی تھی

## Sub100

Function | Type | Example
--- | --- | ---
`mkSub100` | Unit `->` Sub100 | eight API: `mkUtt (mkCard (mkNumeral (mkSub100 n8_Unit)))` Afr: agt Bul: осем Cat: vuit Chi: 八 Dan: otte Dut: acht Eng: eight Fin: kahdeksan Fre: huit Ger: acht Hin: आठ Ita: otto Jpn: 八 Lav: astoņi Nep: आठ Nor: åtte Pes: هشت Pnb: اٹھ Pol: osiemm Ron: opt Rus: восемь Snd: اٺ ' Spa: ocho Swe: åtta Tha: แปด Urd: آٹھ
`mkSub100` | Unit `->` Unit `->` Sub100 | eighty - three API: `mkUtt (mkCard (mkNumeral (mkSub100 n8_Unit n3_Unit)))` Afr: drieëntagtig Bul: осемдесет и три Cat: vuitanta- tres Chi: 八十三 Dan: tre og firs Dut: drieëntachtig Eng: eighty - three Fin: kahdeksankymmentäkolme Fre: quatre-vingt - trois Ger: dreiundachzig Hin: तिरासी Ita: ottantatre Jpn: 八十三 Lav: astoņdesmit trīs Nep: त्रियासी Nor: åtti tre Pes: هشتاد و سه Pnb: تیراسی Pol: osiemdziesiąt trzy Ron: optzeci şi trei Rus: восемьдесят три Snd: ٽیاسی Spa: ochenta y tres Swe: åttiotre Tha: แปดสิบสาม Urd: تراسی
`tenfoldSub100` | Unit `->` Sub100 | eight API: `mkUtt (mkCard (mkNumeral (mkSub100 n8_Unit)))` Afr: agt Bul: осем Cat: vuit Chi: 八 Dan: otte Dut: acht Eng: eight Fin: kahdeksan Fre: huit Ger: acht Hin: आठ Ita: otto Jpn: 八 Lav: astoņi Nep: आठ Nor: åtte Pes: هشت Pnb: اٹھ Pol: osiemm Ron: opt Rus: восемь Snd: اٺ ' Spa: ocho Swe: åtta Tha: แปด Urd: آٹھ

## Sub1000

Function | Type | Example
--- | --- | ---
`mkSub1000` | Sub100 `->` Sub1000 | ninety - nine API: `mkUtt (mkCard (mkNumeral (mkSub1000 (mkSub100 n9_Unit n9_Unit))))` Afr: negeënnegentig Bul: деветдесет и девет Cat: noranta- nou Chi: 九十九 Dan: ni og halvfems Dut: negenennegentig Eng: ninety - nine Fin: yhdeksänkymmentäyhdeksän Fre: quatre-vingt - dix-neuf Ger: neunundneunzig Hin: निन्यानवे Ita: novantanove Jpn: 九十九 Lav: deviņdesmit deviņi Nep: उनान्सय Nor: nitti ni Pes: نود و نه Pnb: نڑینوے Pol: dziewięćdziesiąt dziewięć Ron: nouăzeci şi nouă Rus: девяносто девять Snd: نوانوی Spa: noventa y nueve Swe: nittionio Tha: เก้าสิบเก้า Urd: ننانوے
`mkSub1000` | Unit `->` Sub1000 | nine hundred API: `mkUtt (mkCard (mkNumeral (mkSub1000 n9_Unit)))` Afr: negehonderd Bul: деветстотин Cat: nou -cents Chi: 九百 Dan: ni hundrede Dut: negenhonderd Eng: nine hundred Fin: yhdeksänsataa Fre: neuf cents Ger: neunhundert Hin: नौ सौ Ita: novecento Jpn: 九百 Lav: deviņi simti Nep: नौ सय Nor: ni hundre Pes: نهصد Pnb: نو سو Pol: dziewięćset Ron: nouă sute Rus: девятьсот Snd: نو سو Spa: novecientos Swe: niohundra Tha: เก้าร้อย Urd: نو سو
`mkSub1000` | Unit `->` Sub100 `->` Sub1000 | nine hundred and ninety - nine API: `mkUtt (mkCard (mkNumeral (mkSub1000 n9_Unit (mkSub100 n9_Unit n9_Unit))))` Afr: negehonderdnegeënnegentig Bul: деветстотин деветдесет и девет Cat: nou -cents noranta- nou Chi: 九百九十九 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 Hin: नौ सौ निन्यानवे Ita: novecentonovantanove Jpn: 九百九十九 Lav: deviņi simti deviņdesmit deviņi Nep: नौ सय उनान्सय Nor: ni hundre og nitti ni Pes: نهصد و نود و نه Pnb: نو سو نڑینوے Pol: dziewięćset dziewięćdziesiąt dziewięć Ron: nouă sute nouăzeci şi nouă Rus: девятьсот девяносто девять Snd: نو سو نوانوی Spa: novecientos noventa y nueve Swe: niohundra nittionio Tha: เก้าร้อยเก้าสิบเก้า Urd: نو سو ننانوے

## Subj - subjunction

Function | Type | Example
--- | --- | ---
`although_Subj` | Subj | although she sleeps API: `mkUtt (mkAdv although_Subj (mkS (mkCl she_NP sleep_V)))` Afr: hoewel sy slaap Bul: въпреки че тя спи Cat: encara que ella dormi Chi: 虽然她睡但 Dan: selv om hun sover Dut: hoewel ze slaapt Eng: although she sleeps Fin: vaikka hän nukkuu Fre: bien qu' elle dorme Ger: obwohl sie schläft Hin: अगरचि वह सोती है Ita: benché lei dorma Jpn: 彼女は寝るのに Lav: kaut arī viņa guļ Nep: तैपनि उनी सुत्छिन् Nor: selv om hun sover Pes: با وجود این که او می خوابد Pnb: پاویں او سوندی اے Pol: pomimo ona śpi Ron: deşi ea doarme Rus: хотя она спдит Snd: جیتوڻیڪ ھو۶ سمھی ٿی Spa: aunque ella duerma Swe: fast hon sover Tha: ถืงหล่อนนอนหลับ Urd: اگرچہ وہ سوتی ہے
`because_Subj` | Subj | because she sleeps API: `mkUtt (mkAdv because_Subj (mkS (mkCl she_NP sleep_V)))` Afr: omdat sy slaap Bul: защото тя спи Cat: perque ella dorm Chi: 因为她睡所以 Dan: fordi hun sover Dut: omdat ze slaapt Eng: because she sleeps Fin: koska hän nukkuu Fre: parce qu' elle dort Ger: weil sie schläft Hin: क्योंकि वह सोती है Ita: perché lei dorme Jpn: 彼女は寝るから Lav: jo viņa guļ Nep: किनभने उनी सुत्छिन् Nor: fordi hun sover Pes: برای این که او می خوابد Pnb: كیونكھ او سوندی اے Pol: ponieważ ona śpi Ron: deoarece ea doarme Rus: потому что она спдит Snd: ڇاڪاڻ تی ھو۶ سمھی ٿی Spa: porque ella duerme Swe: eftersom hon sover Tha: เพราะหล่อนนอนหลับ Urd: کیونکہ وہ سوتی ہے
`if_Subj` | Subj | if she sleeps API: `mkUtt (mkAdv if_Subj (mkS (mkCl she_NP sleep_V)))` Afr: as sy slaap Bul: ако тя спи Cat: si ella dorm Chi: 如果她睡 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 Hin: अगर वह सोती है Ita: se lei dorme Jpn: 彼女は寝れば Lav: ja viņa guļ Nep: यदि उनी सुत्छिन् Nor: hvis hun sover Pes: اگر که او می خوابد Pnb: اگر او سوندی اے Pol: jeśli ona śpi Ron: dacă ea doarme Rus: если она спдит Snd: جیڪڏھن ھو۶ سمھی ٿی Spa: si ella duerme Swe: om hon sover Tha: ถ้าหล่อนนอนหลับ Urd: اگر وہ سوتی ہے
`that_Subj` | Subj | that she sleeps API: `mkUtt (mkAdv that_Subj (mkS (mkCl she_NP sleep_V)))` Afr: dat sy slaap Bul: че тя спи Cat: que ella dormi Chi: 她睡， Dan: constant not found: that_Subj Dut: dat ze slaapt Eng: that she sleeps Fin: että hän nukkuu Fre: qu' elle dorme Ger: daß sie schläft Hin: कि वह सोती है Ita: che lei dorma Jpn: 彼女は寝ることを Lav: ka viņa guļ Nep: त्यो उनी सुत्छिन् Nor: constant not found: that_Subj Pes: آن که او می خوابد Pnb: كہ او سوندی اے Pol: constant not found: that_Subj Ron: că ea doarme Rus: constant not found: that_Subj Snd: اھا ھو۶ سمھی ٿی Spa: que ella duerma Swe: att hon sover Tha: ว่าหล่อนนอนหลับ Urd: کہ وہ سوتی ہے
`when_Subj` | Subj | when she sleeps API: `mkUtt (mkAdv when_Subj (mkS (mkCl she_NP sleep_V)))` Afr: as sy slaap Bul: когато тя спи Cat: quan ella dorm Chi: 她睡的时候 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 Hin: कब वह सोती है Ita: quando lei dorme Jpn: 彼女は寝ると Lav: kad viņa guļ Nep: कहिले उनी सुत्छिन् Nor: når hun sover Pes: وقتی که او می خوابد Pnb: كدوں او سوندی اے Pol: jeśli ona śpi Ron: când ea doarme Rus: когда она спдит Snd: جڏھن ھو۶ سمھی ٿی Spa: cuando ella duerme Swe: när hon sover Tha: ทีหล่อนนอนหลับ 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: `mkUtt (mkS conditionalTense (mkCl she_NP sleep_V))` Afr: sy sou slaap Bul: тя би спалa Cat: ella dormiria Chi: 她睡着 Dan: hun ville sove Dut: ze zou slapen Eng: she would sleep Fin: hän nukkuisi Fre: elle dormirait Ger: sie würde schlafen Hin: वह सोएगी Ita: lei dormirebbe Jpn: 彼女は寝る Lav: viņa gulētu Nep: उनी सुत्नेछिन् Nor: hun ville sove Pes: او می خوابید Pnb: او شاید سوئے Pol: ona spałaby Ron: ea ar dormi Rus: она спала бы Snd: ھو۶ شاید سمھندی Spa: ella dormiría Swe: hon skulle sova Tha: หล่อนนอนหลับ Urd: وہ شاید سوئے
`futureTense` | Tense | she will sleep API: `mkUtt (mkS futureTense (mkCl she_NP sleep_V))` Afr: sy sal slaap Bul: тя ще спи Cat: ella dormirà Chi: 她在睡 Dan: hun vil sove Dut: ze zal slapen Eng: she will sleep Fin: hän nukkuu Fre: elle dormira Ger: sie wird schlafen Hin: वह सोएगी Ita: lei dormirà Jpn: 彼女は寝る Lav: viņa gulēs Nep: उनी सुत्नेछिन् Nor: hun vil sove Pes: او خواهد خوابید Pnb: او سوئے گی Pol: ona będzie spała Ron: ea va dormi Rus: она будет спать Snd: ھو۶ سمھندی ھوندی Spa: ella dormirá Swe: hon ska sova Tha: หล่อนนอนหลับ Urd: وہ سوئے گی
`pastTense` | Tense | she slept API: `mkUtt (mkS pastTense (mkCl she_NP sleep_V))` Afr: sy slaap Bul: тя спа Cat: ella dormia Chi: 她睡了 Dan: hun sov Dut: ze sliep Eng: she slept Fin: hän nukkui Fre: elle dormait Ger: sie schlief Hin: वह सोयी Ita: lei dormiva Jpn: 彼女は寝た Lav: viņa gulēja Nep: उनी सुतिन् Nor: hun sov Pes: او خوابید Pnb: او سوئی Pol: ona spała Ron: ea a dormit Rus: она спала Snd: ھو۶ سمھیل ھ۶ی Spa: ella dormía Swe: hon sov Tha: หล่อนนอนหลับ Urd: وہ سوئی
`presentTense` | Tense | she sleeps API: `mkUtt (mkS presentTense (mkCl she_NP sleep_V))` Afr: sy slaap Bul: тя спи Cat: ella dorm Chi: 她睡 Dan: hun sover Dut: ze slaapt Eng: she sleeps Fin: hän nukkuu Fre: elle dort Ger: sie schläft Hin: वह सोती है Ita: lei dorme Jpn: 彼女は寝る Lav: viņa guļ Nep: उनी सुत्छिन् Nor: hun sover Pes: او می خوابد Pnb: او سوندی اے Pol: ona śpi Ron: ea doarme Rus: она спдит Snd: ھو۶ سمھی ٿی Spa: ella duerme Swe: hon sover Tha: หล่อนนอนหลับ 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í . Chi: 她睡吗？对。 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 . Hin: क्या वह सोती है ? हाँ . Ita: lei dorme ? sì . Jpn: 彼女は寝るか？はい。 Lav: vai viņa guļ ? jā . Nep: के उनी सुत्छिन् ? हजुर . Nor: sover hun ? ja . Pes: آیا او می خوابد بله Û” Pnb: كی او سوندی اے ? ہاں . Pol: czy ona śpi ? tak . Ron: ea doarme ? da . Rus: она спдит ? Да . Snd: ڇا ھو۶ سمھی ٿی ? ھا . Spa: ¿ ella duerme ? sí . Swe: sover hon ? ja . Tha: หล่อนนอนหลับไหมใช่ Urd: کیا وہ سوتی ہے ہاں
`mkText` | Utt `->` (Punct) `->` (Text) `->` Text | Does she sleep? Yes.
`mkText` | S `->` Text | she slept . API: `mkText (mkS pastTense (mkCl she_NP sleep_V))` Afr: sy slaap . Bul: тя спа . Cat: ella dormia . Chi: 她睡了。 Dan: hun sov . Dut: ze sliep . Eng: she slept . Fin: hän nukkui . Fre: elle dormait . Ger: sie schlief . Hin: वह सोयी . Ita: lei dormiva . Jpn: 彼女は寝た。 Lav: viņa gulēja . Nep: उनी सुतिन् . Nor: hun sov . Pes: او خوابید Û” Pnb: او سوئی . Pol: ona spała . Ron: ea a dormit . Rus: она спала . Snd: ھو۶ سمھیل ھ۶ی . Spa: ella dormía . Swe: hon sov . Tha: หล่อนนอนหลับ Urd: وہ سوئی
`mkText` | Cl `->` Text | she sleeps . API: `mkText (mkCl she_NP sleep_V)` Afr: sy slaap . Bul: тя спи . Cat: ella dorm . Chi: 她睡。 Dan: hun sover . Dut: ze slaapt . Eng: she sleeps . Fin: hän nukkuu . Fre: elle dort . Ger: sie schläft . Hin: वह सोती है . Ita: lei dorme . Jpn: 彼女は寝る。 Lav: viņa guļ . Nep: उनी सुत्छिन् . Nor: hun sover . Pes: او می خوابد Û” Pnb: او سوندی اے . Pol: ona śpi . Ron: ea doarme . Rus: она спдит . Snd: ھو۶ سمھی ٿی . Spa: ella duerme . Swe: hon sover . Tha: หล่อนนอนหลับ Urd: وہ سوتی ہے
`mkText` | QS `->` Text | did she sleep ? API: `mkText (mkQS pastTense (mkQCl (mkCl she_NP sleep_V)))` Afr: slaap sy ? Bul: тя спа ли ? Cat: ella dormia ? Chi: 她睡了吗？ Dan: sov hun ? Dut: sliep ze ? Eng: did she sleep ? Fin: nukkuiko hän ? Fre: elle dormait ? Ger: schlief sie ? Hin: क्या वह सोयी ? Ita: lei dormiva ? Jpn: 彼女は寝たか？ Lav: vai viņa gulēja ? Nep: के उनी सुतिन् ? Nor: sov hun ? Pes: آیا او خوابید Pnb: كی او سوئی ? Pol: czy ona spała ? Ron: ea a dormit ? Rus: она спала ? Snd: ڇا ھو۶ سمھیل ھ۶ی ? Spa: ¿ ella dormía ? Swe: sov hon ? Tha: หล่อนนอนหลับไหม Urd: کیا وہ سوئی
`mkText` | (Pol) `->` Imp `->` Text | don't sleep ! API: `mkText negativePol (mkImp sleep_V)` Afr: slaap nie ! Bul: не спи ! Cat: no dorm ! Chi: 不睡！ Dan: sov ikke ! Dut: slaap niet ! Eng: don't sleep ! Fin: älä nuku ! Fre: ne dors pas ! Ger: schlaf nicht ! Hin: मत सोना ! Ita: non dormire ! Jpn: 寝るな！ Lav: neguli ! Nep: नगर सुत् होउ ! Nor: sov ikke ! Pes: نخواب Pnb: مت سونا ! Pol: nie śpij ! Ron: nu dormi ! Rus: не спи ! Snd: ن سمھ ! Spa: ¡ no duerme ! Swe: sov inte ! Tha: อย่านอนหลับ 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 ! Chi: 哪里？这里。什么时候？现在！ 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 ! Hin: कहाँ ? यहाँ . कब ? अब ! Ita: dove ? quà . quando ? adesso ! Jpn: どこ？ここで。いつ？今！ Lav: kur ? šeit . kad ? tagad ! Nep: कहाँ ? यहाँ . कहिले ? अहीले ! Nor: hvor ? her . når ? nå ! Pes: کجا اینجا Û” کی حالا Pnb: كتھے ? ایتھے . كدوں ? ہون ! Pol: gdzie ? tutaj . kiedy ? teraz ! Ron: unde ? aici . când ? acum ! Rus: где ? здесь . когда ? сейчас ! Snd: ڪٿی ? ھتی . ڪڏھن ? ھاڻی ! Spa: ¿ donde ? aquí . ¿ cuando ? ¡ ahora ! Swe: var ? här . när ? nu ! Tha: ที่ไหนที่นี่เมื่อไรเดี๋ยวนี้ Urd: کہاں یہاں کب اب

## Unit

Function | Type | Example
--- | --- | ---
`n1_Unit` | Unit | one API: `mkUtt (mkCard (mkNumeral n1_Unit))` Afr: een Bul: едно Cat: un Chi: 一 Dan: et Dut: een Eng: one Fin: yksi Fre: un Ger: ein Hin: एक Ita: uno Jpn: 一 Lav: viens Nep: एक Nor: ett Pes: یک Pnb: اك Pol: jedna Ron: unu Rus: одно Snd: ھڪ Spa: uno Swe: ett Tha: หนึง Urd: ایک
`n2_Unit` | Unit | two API: `mkUtt (mkCard (mkNumeral n2_Unit))` Afr: twee Bul: две Cat: dos Chi: 两 Dan: to Dut: twee Eng: two Fin: kaksi Fre: deux Ger: zwei Hin: दो Ita: due Jpn: 二 Lav: divi Nep: दुई Nor: to Pes: دو Pnb: دو Pol: dwie Ron: doi Rus: два Snd: ٻ Spa: dos Swe: två Tha: สอง Urd: دو
`n3_Unit` | Unit | three API: `mkUtt (mkCard (mkNumeral n3_Unit))` Afr: drie Bul: три Cat: tres Chi: 三 Dan: tre Dut: drie Eng: three Fin: kolme Fre: trois Ger: drei Hin: तीन Ita: tre Jpn: 三 Lav: trīs Nep: तीन Nor: tre Pes: سه Pnb: تن Pol: trzy Ron: trei Rus: три Snd: ٽی Spa: tres Swe: tre Tha: สาม Urd: تین
`n4_Unit` | Unit | four API: `mkUtt (mkCard (mkNumeral n4_Unit))` Afr: vier Bul: четири Cat: quatre Chi: 四 Dan: fire Dut: vier Eng: four Fin: neljä Fre: quatre Ger: vier Hin: चार Ita: quattro Jpn: 四 Lav: četri Nep: चार Nor: fire Pes: چهار Pnb: چار Pol: cztery Ron: patru Rus: четыре Snd: چار Spa: cuatro Swe: fyra Tha: สี่ Urd: چار
`n5_Unit` | Unit | five API: `mkUtt (mkCard (mkNumeral n5_Unit))` Afr: vyf Bul: пет Cat: cinc Chi: 五 Dan: fem Dut: vijf Eng: five Fin: viisi Fre: cinq Ger: fünf Hin: पांच Ita: cinque Jpn: 五 Lav: pieci Nep: पाँच Nor: fem Pes: پنج Pnb: پنج Pol: pięć Ron: cinci Rus: пять Snd: پنج Spa: cinco Swe: fem Tha: ห้า Urd: پانچ
`n6_Unit` | Unit | six API: `mkUtt (mkCard (mkNumeral n6_Unit))` Afr: ses Bul: шест Cat: sis Chi: 六 Dan: seks Dut: zes Eng: six Fin: kuusi Fre: six Ger: sechs Hin: छे Ita: sei Jpn: 六 Lav: seši Nep: छ Nor: seks Pes: شش Pnb: چھ Pol: sześć Ron: şase Rus: шесть Snd: ڇھ Spa: seis Swe: sex Tha: หก Urd: چھ
`n7_Unit` | Unit | seven API: `mkUtt (mkCard (mkNumeral n7_Unit))` Afr: seven Bul: седем Cat: set Chi: 七 Dan: syv Dut: zeven Eng: seven Fin: seitsemän Fre: sept Ger: sieben Hin: सात Ita: sette Jpn: 七 Lav: septiņi Nep: सात Nor: sju Pes: هفت Pnb: ست Pol: siedem Ron: şapte Rus: семь Snd: ست Spa: siete Swe: sju Tha: เจ็ด Urd: سات
`n8_Unit` | Unit | eight API: `mkUtt (mkCard (mkNumeral n8_Unit))` Afr: agt Bul: осем Cat: vuit Chi: 八 Dan: otte Dut: acht Eng: eight Fin: kahdeksan Fre: huit Ger: acht Hin: आठ Ita: otto Jpn: 八 Lav: astoņi Nep: आठ Nor: åtte Pes: هشت Pnb: اٹھ Pol: osiemm Ron: opt Rus: восемь Snd: اٺ ' Spa: ocho Swe: åtta Tha: แปด Urd: آٹھ
`n9_Unit` | Unit | nine API: `mkUtt (mkCard (mkNumeral n9_Unit))` Afr: nege Bul: девет Cat: nou Chi: 九 Dan: ni Dut: negen Eng: nine Fin: yhdeksän Fre: neuf Ger: neun Hin: नौ Ita: nove Jpn: 九 Lav: deviņi Nep: नौ Nor: ni Pes: نه Pnb: نو Pol: dziewięć Ron: nouă Rus: девять Snd: نو Spa: nueve Swe: nio Tha: เก้า 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 te slaap Bul: нека да спим Cat: dormim Chi: 咱们睡吧 Dan: lad os sove Dut: laten we slapen Eng: let's sleep Fin: nukutaan Fre: dormons Ger: schlafen wir Hin: आओ सोएँ Ita: dormiamo Jpn: 寝ましょう Lav: {s : Str = "guļam"; lock_Phr : {} = <>} / {s : Str = "gulēsim"; Nep: सुतौँ Nor: lat oss sove Pes: بیایید بخوابیم Pnb: آو سون Pol: śpijmy Ron: sã dormim Rus: давайте будем спать Snd: اچ سمھون Spa: durmamos Swe: låt oss sova Tha: นอนหลับ Urd: آو سوئیں
`mkUtt` | S `->` Utt | she slept API: `mkUtt (mkS pastTense (mkCl she_NP sleep_V))` Afr: sy slaap Bul: тя спа Cat: ella dormia Chi: 她睡了 Dan: hun sov Dut: ze sliep Eng: she slept Fin: hän nukkui Fre: elle dormait Ger: sie schlief Hin: वह सोयी Ita: lei dormiva Jpn: 彼女は寝た Lav: viņa gulēja Nep: उनी सुतिन् Nor: hun sov Pes: او خوابید Pnb: او سوئی Pol: ona spała Ron: ea a dormit Rus: она спала Snd: ھو۶ سمھیل ھ۶ی Spa: ella dormía Swe: hon sov Tha: หล่อนนอนหลับ Urd: وہ سوئی
`mkUtt` | Cl `->` Utt | she sleeps API: `mkUtt (mkCl she_NP sleep_V)` Afr: sy slaap Bul: тя спи Cat: ella dorm Chi: 她睡 Dan: hun sover Dut: ze slaapt Eng: she sleeps Fin: hän nukkuu Fre: elle dort Ger: sie schläft Hin: वह सोती है Ita: lei dorme Jpn: 彼女は寝る Lav: viņa guļ Nep: उनी सुत्छिन् Nor: hun sover Pes: او می خوابد Pnb: او سوندی اے Pol: ona śpi Ron: ea doarme Rus: она спдит Snd: ھو۶ سمھی ٿی Spa: ella duerme Swe: hon sover Tha: หล่อนนอนหลับ 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 Chi: 谁不睡了 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 Hin: कौन नहीं सोया Ita: chi non dormiva Jpn: 誰が寝なかったか Lav: kurš negulēja Nep: को सुतेनन् Nor: hvem sov ikke Pes: چه کسی نخوابید Pnb: كون نیں سویا Pol: kto nie spał Ron: cine nu a dormit Rus: кто спал Snd: ڪیر سمھیل ن اھی Spa: quién no dormía Swe: vem sov inte Tha: ใครนอนไม่หลับ Urd: کون نہیں سویا
`mkUtt` | QCl `->` Utt | who sleeps API: `mkUtt (mkQCl who_IP sleep_V)` Afr: wie slaap Bul: кой спи Cat: qui dorm Chi: 谁睡 Dan: hvem sover Dut: wie slaapt Eng: who sleeps Fin: kuka nukkuu Fre: qui dort Ger: wer schläft Hin: कौन सोता है Ita: chi dorme Jpn: 誰が寝るか Lav: kurš guļ Nep: को सुत्छन् Nor: hvem sover Pes: چه کسی می خوابد Pnb: كون سوندا اے Pol: kto śpi Ron: cine doarme Rus: кто спдит Snd: ڪیر سمھی ٿو Spa: quién duerme Swe: vem sover Tha: ใครนอนหลับ 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 Chi: 不是男人 Dan: var ikke mænd Dut: wezen niet mannen Eng: don't be men Fin: älkää olko miehiä Fre: ne soyez pas des hommes Ger: seid nicht Männer Hin: मत आदमी Ita: non siate uomini Jpn: 男だな Lav: neesiet vīrieši Nep: नगर मान्छेहरु हऔ Nor: var ikke menn Pes: مردان Pnb: مت بندے Pol: nie bądźcie mężczyzna Ron: nu sunteţi oameni Rus: не будьте человеками Snd: ن ماڻھو Spa: no sed hombres Swe: var inte män Tha: อย่าเป็นชาย Urd: مت آدمی
`mkUtt` | IP `->` Utt | who API: `mkUtt who_IP` Afr: wie Bul: кой Cat: qui Chi: 谁 Dan: hvem Dut: wie Eng: who Fin: kuka Fre: qui Ger: wer Hin: कौन Ita: chi Jpn: 誰 Lav: kurš Nep: को Nor: hvem Pes: چه کسی Pnb: كون Pol: kto Ron: cine Rus: кто Snd: ڪیر Spa: quién Swe: vem Tha: ใคร Urd: کون
`mkUtt` | IAdv `->` Utt | why API: `mkUtt why_IAdv` Afr: waarom Bul: защо Cat: per quË Chi: 为什么 Dan: hvorfor Dut: waarom Eng: why Fin: miksi Fre: pourquoi Ger: warum Hin: क्यों Ita: perché Jpn: どうして Lav: kāpēc Nep: किन Nor: hvorfor Pes: چرا Pnb: كیوں Pol: dlaczego Ron: de ce Rus: почему Snd: ڇو Spa: por qué Swe: varför Tha: ทำไม Urd: کیوں
`mkUtt` | NP `->` Utt | this man API: `mkUtt (mkNP this_Det man_N)` Afr: hierdie man Bul: този мъж Cat: aquest home Chi: 这个男人 Dan: denne mand Dut: deze man Eng: this man Fin: tämä mies Fre: cet homme Ger: dieser Mann Hin: ये आदमी Ita: questo uomo Jpn: この男 Lav: šis vīrietis Nep: यो मान्छे Nor: denne mannen Pes: این مرد Pnb: اے بندہ Pol: ten mężczyzna Ron: acest om Rus: этот человек Snd: ھی ماڻھو Spa: este hombre Swe: den här mannen Tha: ชายคนนี้ Urd: یہ آدمی
`mkUtt` | Adv `->` Utt | here API: `mkUtt here_Adv` Afr: hier Bul: тук Cat: aquí Chi: 这里 Dan: her Dut: hier Eng: here Fin: täällä Fre: ici Ger: hier Hin: यहाँ Ita: quà Jpn: ここで Lav: šeit Nep: यहाँ Nor: her Pes: اینجا Pnb: ایتھے Pol: tutaj Ron: aici Rus: здесь Snd: ھتی Spa: aquí Swe: här Tha: ที่นี่ Urd: یہاں
`mkUtt` | VP `->` Utt | to sleep API: `mkUtt (mkVP sleep_V)` Afr: te slaap Bul: да спи Cat: dormir Chi: 睡 Dan: at sove Dut: slapen Eng: to sleep Fin: nukkua Fre: dormir Ger: schlafen Hin: सोना Ita: dormire Jpn: 寝る Lav: gulēt Nep: सुत्नु Nor: å sove Pes: خوابیدن Pnb: سونا Pol: spać Ron: sã doarmă Rus: спать Snd: سمھڻ Spa: dormir Swe: att sova Tha: นอนหลับ Urd: سونا
`mkUtt` | CN `->` Utt | beer API: `mkUtt (mkCN beer_N)` Afr: bier Bul: бира Cat: cervesa Chi: 啤酒 Dan: øl Dut: bier Eng: beer Fin: olut Fre: bière Ger: Bier Hin: बियर Ita: birra Jpn: ビール Lav: alus Nep: बियर Nor: øl Pes: آبجو Pnb: شراب Pol: piwo Ron: bere Rus: пиво Snd: شراب Spa: cerveza Swe: öl Tha: เบียร์ Urd: بییر
`mkUtt` | AP `->` Utt | good API: `mkUtt (mkAP good_A)` Afr: goed Bul: добър Cat: bo Chi: 好 Dan: god Dut: goed Eng: good Fin: hyvä Fre: bon Ger: gut Hin: अच्छा Ita: buono Jpn: 良い Lav: labs Nep: राम्रो Nor: god Pes: خوب Pnb: اچھا Pol: dobry Ron: bun Rus: хорошее Snd: سٺو Spa: bueno Swe: god Tha: ดี Urd: اچھا
`mkUtt` | Card `->` Utt | five API: `mkUtt (mkCard (mkNumeral n5_Unit))` Afr: vyf Bul: пет Cat: cinc Chi: 五 Dan: fem Dut: vijf Eng: five Fin: viisi Fre: cinq Ger: fünf Hin: पांच Ita: cinque Jpn: 五 Lav: pieci Nep: पाँच Nor: fem Pes: پنج Pnb: پنج Pol: pięć Ron: cinci Rus: пять Snd: پنج Spa: cinco Swe: fem Tha: ห้า Urd: پانچ
`no_Utt` | Utt | no API: `no_Utt` Afr: neen Bul: не Cat: no Chi: 不 Dan: nej Dut: neen Eng: no Fin: ei Fre: non Ger: nein Hin: नहीं Ita: no Jpn: いいえ Lav: nē Nep: होईन Nor: nei Pes: نه Pnb: نیں Pol: nie Ron: nu Rus: Нет Snd: نا Spa: no Swe: nej Tha: ไม่ Urd: نہیں
`yes_Utt` | Utt | yes API: `yes_Utt` Afr: ja Bul: да Cat: sí Chi: 对 Dan: ja Dut: ja Eng: yes Fin: kyllä Fre: oui Ger: ja Hin: हाँ Ita: sì Jpn: はい Lav: jā Nep: हजुर Nor: ja Pes: بله Pnb: ہاں Pol: tak Ron: da Rus: Да Snd: ھا Spa: sí Swe: ja Tha: ใช่ 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 te het Bul: да има него Cat: tenir ho Chi: 有它 Dan: at have det Dut: het hebben Eng: to have it Fin: olla sen Fre: l' avoir Ger: es haben Hin: इस रखना Ita: avere lo Jpn: それを持っている Lav: būt tas Nep: यो हुनु Nor: å ha det Pes: آن را داشتن Pnb: اینوں راكھنا Pol: mieć je Ron: sã îl aibă Rus: иметь его Snd: ھن رکڻ Spa: tener lo Swe: att ha det Tha: มีมัน 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

Function | Type | Example
--- | --- | ---
`have_V3` | V3 | //have//

==V3;==[V3;]

Function | Type | Example
--- | --- | ---
`have_not_V3` | `V3;` | //have//

## 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: te slaap Bul: да спи Cat: dormir Chi: 睡 Dan: at sove Dut: slapen Eng: to sleep Fin: nukkua Fre: dormir Ger: schlafen Hin: सोना Ita: dormire Jpn: 寝る Lav: gulēt Nep: सुत्नु Nor: å sove Pes: خوابیدن Pnb: سونا Pol: spać Ron: sã doarmă Rus: спать Snd: سمھڻ Spa: dormir Swe: att sova Tha: นอนหลับ Urd: سونا
`mkVP` | V2 `->` NP `->` VP | to love him API: `mkUtt (mkVP love_V2 he_NP)` Afr: hom te liefhet Bul: да обича него Cat: estimar el Chi: 爱他 Dan: at elske ham Dut: hem liefhebben Eng: to love him Fin: rakastaa häntä Fre: l' aimer Ger: ihn lieben Hin: उस को प्यार करना Ita: amare lo Jpn: 彼を愛する Lav: mīlēt viņu Nep: उ लाई माया गर्नु Nor: å elske ham Pes: او را دوست داشتن Pnb: اونوں پیار كرنا Pol: kochać jego Ron: sã îl iubească Rus: любить его Snd: ھو سان عشق ڪرڻ Spa: amar lo Swe: att älska honom Tha: รักเขา Urd: اس کو پیار کرنا
`mkVP` | V3 `->` NP `->` NP `->` VP | to send it to him API: `mkUtt (mkVP send_V3 it_NP he_NP)` Afr: dit na hom te stuur Bul: да прати него до него Cat: enviar ho li Chi: 把它寄他 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 Hin: यह उस को भेजना Ita: mandare lo gli Jpn: 彼にそれを送る Lav: sūtīt to viņam Nep: यो उस्लाई लाई पठाउनु Nor: å sende det til ham Pes: آن را برای او فرستادن Pnb: اینوں پیجنا اونوں Pol: wysłać do niego je Ron: sã i -l trimită Rus: посылать нему его Snd: constant not found: send_V3 Spa: mandar lo le Swe: att skicka det till honom Tha: ส่งมันให้กับเขา Urd: یہ اس کو بھیجنا
`mkVP` | VV `->` VP `->` VP | to want to sleep API: `mkUtt (mkVP want_VV (mkVP sleep_V))` Afr: te slaap te wil Bul: да иска да спи Cat: voler dormir Chi: 想睡 Dan: at ville sove Dut: slapen willen Eng: to want to sleep Fin: tahtoa nukkua Fre: vouloir dormir Ger: schlafen wollen Hin: सोना चाहना Ita: volere dormire Jpn: 寝たがっている Lav: vēlēties gulēt Nep: सुत्न चाहनु Nor: å ville sove Pes: خواستن بخوابد Pnb: چانا سونا Pol: zechcieć spać Ron: sã vrea sã doarmă Rus: хотеть спать Snd: چاھڻ سمھڻ Spa: querer dormir Swe: att vilja sova Tha: อยากนอนหลับ 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 te weet Bul: да знае , че тя спи Cat: saber que ella dorm Chi: 知道她睡 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: wissen Hin: जानना कि वह सोती है Ita: sapere che lei dorme Jpn: 彼女が寝ることを知る Lav: zināt , ka viņa guļ Nep: थाहा पाउनुकी उनी सुत्छिन् Nor: å vite at hun sover Pes: دانستن که او می خوابد Pnb: جاننا Pol: wiedzieć , że ona śpi Ron: sã ştie cã ea doarme Rus: знать , что она спдит Snd: ڄاڻڻ ت ھو۶ سمھی ٿی Spa: saber que ella duerme Swe: att veta att hon sover Tha: รู้ว่าหล่อนนอนหลับ Urd: جاننا کہ وہ سوتی ہے
`mkVP` | VQ `->` QS `->` VP | to wonder who sleeps API: `mkUtt (mkVP wonder_VQ (mkQS (mkQCl who_IP sleep_V)))` Afr: hom wie slaap te afvra Bul: да се чуди кой спи Cat: preguntar se qui dorm Chi: 好奇谁睡 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 wundern Hin: हैरान होना कि कौन सोता है Ita: domandare si chi dorme Jpn: 誰が寝るか質問する Lav: brīnīties , kurš guļ Nep: अचम्म हुनुकी को सुत्छन् Nor: å undre hvem som sover Pes: constant not found: wonder_VQ Pnb: حیران ہونا Pol: zastanowić się , kto śpi Ron: sã se întrebe cine doarme Rus: интересовать кто спдит Snd: ھیران ٿیڻ ت ڪیر سمھی ٿو Spa: preguntar se quién duerme Swe: att undra vem som sover Tha: ประหลาดใจว่าใครนอนหลับ Urd: حیران ہونا کہ کون سوتا ہے
`mkVP` | VA `->` AP `->` VP | to become red API: `mkUtt (mkVP become_VA (mkAP red_A))` Afr: rooi te word Bul: да стане червено Cat: tornar se vermella Chi: 变红 Dan: at blive rød Dut: rood worden Eng: to become red Fin: tulla punaiseksi Fre: devenir rouge Ger: rot werden Hin: लाल बनना Ita: diventare rossa Jpn: 赤くなる Lav: kļūt sarkani Nep: रातो हुनु Nor: å bli rød Pes: قرمز شدن Pnb: بننا لال Pol: stać się czerwony Ron: sã devină roşu Rus: стать Snd: ٿیڻ ڳاڙھو Spa: convertir se roja Swe: att bli röd Tha: กลายเป็นแดง Urd: لال بننا
`mkVP` | V2A `->` NP `->` AP `->` VP | to paint it red API: `mkUtt (mkVP paint_V2A it_NP (mkAP red_A))` Afr: dit rooi te skilder Bul: да нарисува него червено Cat: pintar ho en vermell Chi: 把它画红 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 Hin: इस को लाल रंग करना Ita: dipingere lo rosso Jpn: それを赤く塗る Lav: krāsot to sarkani Nep: यो लाई रातो रँग लागाउनु Nor: å male det rødt Pes: آن را قرمز رنگ کردن Pnb: اینوں رنگ كرنا لال Pol: pomalować je na czerwono Ron: sã îl picteze roşu Rus: рисовать красным его Snd: ھن کی رنگ ڪرڻ ڳاڙھو Spa: pintar lo en rojo Swe: att måla det rött Tha: ทามันเป็นสีแดง 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 te antwoord Bul: да отговори му , че тя спи Cat: respondre li que ella dorm Chi: 把他回答说她睡 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 antworten Hin: उस को जवाब देना कि वह सोती है Ita: rispondere gli che lei dorme Jpn: 彼女が寝ると彼に答える Lav: atbildēt viņam , ka viņa guļ 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: отвечать , что она спдит его Snd: ھو کی جواب ڏیڻ ت ھو۶ سمھی ٿی Spa: responder le que ella duerme Swe: att svara till honom att hon sover Tha: ตอบเขาว่าหล่อนนอนหลับ 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 te vra Bul: да пита него кой спи Cat: preguntar li qui dorm Chi: 把他问说谁睡 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 fragen Hin: उस से पूछना कि कौन सोता है Ita: chiedere gli chi dorme Jpn: 彼に誰が寝るか聞く Lav: vaicāt viņam , kurš guļ Nep: उ सँग सोध्नुकी को सुत्छन् Nor: å spørre ham hvem som sover Pes: از او پرسیدن چه کسی می خوابد Pnb: اونوں پچھنا Pol: spytać jego , kto śpi Ron: sã îl întrebe cine doarme Rus: спрашивать кто спдит его Snd: ھو کان پڇڻ ت ڪیر سمھی ٿو Spa: preguntar le quién duerme Swe: att fråga honom vem som sover Tha: ถามเขาว่าใครนอนหลับ Urd: اس سے پوچھنا کہ کون سوتا ہے
`mkVP` | V2V `->` NP `->` VP `->` VP | to beg him to sleep API: `mkUtt (mkVP beg_V2V he_NP (mkVP sleep_V))` Afr: hom om te slaap te smeek Bul: да моли него за да спи Cat: demanar el a dormir Chi: 把他乞求睡 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 Hin: उस से सोने की भीख मांगना Ita: pregare lo di dormire Jpn: 彼に寝るように請い願う Lav: lūgt viņu gulēt Nep: उ लाई सुत्न आग्रह गर्नु Nor: å be ham att sove Pes: از او خواهش کردن بخوابد Pnb: اونوں مانگنا سونا دی Pol: constant not found: beg_V2V Ron: sã îl roage sã doarmă Rus: просить спать его Snd: constant not found: beg_V2V Spa: rogar lo a dormir Swe: att be honom att sova Tha: ขอเขาให้นอนหลับ Urd: اس سے سونے کی التجا کرنا
`mkVP` | A `->` VP | to be old API: `mkUtt (mkVP old_A)` Afr: oud te wees Bul: да е старо Cat: ser vella Chi: 是老的 Dan: at være gammel Dut: oud zijn Eng: to be old Fin: olla vanha Fre: être vieille Ger: alt sein Hin: बूढ़ा Ita: essere vecchia Jpn: 古い Lav: būt veci Nep: बुढो Nor: å være gammel Pes: پیر بودن Pnb: بوڈا Pol: być stary Ron: sã fie vechi Rus: быть старым Snd: پوڙھی Spa: ser vieja Swe: att vara gammal Tha: แก่ Urd: بوڑھا
`mkVP` | A `->` NP `->` VP | to be older than he API: `mkUtt (mkVP old_A he_NP)` Afr: ouer as hy te wees Bul: да е по - старо от него Cat: ser més vella que ell Chi: 是比他老的 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 Hin: उस से बूढ़ा Ita: essere più vecchia di lui Jpn: 彼より古い Lav: {s : Str = "būt" ++ "vecāki" ++ "par" ++ "viņu"; Nep: उ भन्दा बुढो Nor: å være eldre enn han Pes: پیر تر از او بودن Pnb: اورے توں بوڈا Pol: być starszy niż on Ron: sã fie mai vechi decât el Rus: быть старше него Snd: ھو کان پوڙھی Spa: ser más vieja que él Swe: att vara äldre än han Tha: แก่กว่าเขา Urd: اس سے بوڑھا
`mkVP` | A2 `->` NP `->` VP | to be married to him API: `mkUtt (mkVP married_A2 he_NP)` Afr: getroud met hom te wees Bul: да е женено за него Cat: ser casada a ell Chi: 是结婚他的 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 Hin: उस से शादी शुदा Ita: essere sposata con lui Jpn: 彼と結婚している Lav: būt precējušies ar viņu Nep: उ सँग विवाहित Nor: å være gift med ham Pes: او متأهل بودن Pnb: constant not found: married_A2 Pol: być zaślubiony jemu Ron: sã fie căsătorit cu el Rus: быть замужем за им Snd: constant not found: married_A2 Spa: ser casada a él Swe: att vara gift med honom Tha: แต่งงานแล้วกับเขา Urd: اس سے شادی شدہ
`mkVP` | AP `->` VP | to be very old API: `mkUtt (mkVP (mkAP very_AdA old_A))` Afr: baie oud te wees Bul: да е много старо Cat: ser molt vella Chi: 是非常老的 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 Hin: बहुत बूढ़ा Ita: essere molto vecchia Jpn: とても古い Lav: būt ļoti veci Nep: धेरै बुढो Nor: å være mye gammel Pes: خیلی پیر بودن Pnb: بہت بوڈا Pol: być bardzo stary Ron: sã fie foarte vechi Rus: быть очень старым Snd: تمام پوڙھی Spa: ser muy vieja Swe: att vara mycket gammal Tha: แก่มาก Urd: بہت بوڑھا
`mkVP` | N `->` VP | to be a woman API: `mkUtt (mkVP woman_N)` Afr: 'n vrou te wees Bul: да е жена Cat: ser una dona Chi: 是女人 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 Hin: औरत Ita: essere una donna Jpn: 女だ Lav: būt sievietes Nep: आईमाई Nor: å være ei kvinne Pes: زن بودن Pnb: زنانی Pol: być kobieta Ron: sã fie femeie Rus: быть женщиной Snd: استری Spa: ser una mujer Swe: att vara en kvinna Tha: เป็นหญิง Urd: عورت
`mkVP` | CN `->` VP | to be an old woman API: `mkUtt (mkVP (mkCN old_A woman_N))` Afr: 'n oud vrou te wees Bul: да е стара жена Cat: ser una dona vella Chi: 是老女人 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 Hin: बूढ़ी औरत Ita: essere una vecchia donna Jpn: 古い女だ Lav: būt vecas sievietes Nep: बुढी आईमाई Nor: å være ei gammel kvinne Pes: زن پیر بودن Pnb: بوڈی زنانی Pol: być stara kobieta Ron: sã fie femeie veche Rus: быть старой женщиной Snd: پوڙھی استری Spa: ser una vieja mujer Swe: att vara en gammal kvinna Tha: เป็นหญิงแก่ Urd: بوڑھی عورت
`mkVP` | NP `->` VP | to be the woman API: `mkUtt (mkVP (mkNP the_Det woman_N))` Afr: die vrou te wees Bul: да е жената Cat: ser la dona Chi: 是女人 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 Hin: औरत Ita: essere la donna Jpn: 女だ Lav: būt sieviete Nep: आईमाई Nor: å være kvinna Pes: زن بودن Pnb: زنانی Pol: być kobietą Ron: sã fie femeia Rus: быть женщиной Snd: استری Spa: ser la mujer Swe: att vara kvinnan Tha: เป็นหญิง Urd: عورت
`mkVP` | Adv `->` VP | to be here API: `mkUtt (mkVP here_Adv)` Afr: hier te wees Bul: да е тук Cat: ser aquí Chi: 在这里 Dan: at være her Dut: hier zijn Eng: to be here Fin: olla täällä Fre: être ici Ger: hier sein Hin: यहाँ Ita: essere quà Jpn: ここである Lav: būt šeit Nep: यहाँ Nor: å være her Pes: اینجا بودن Pnb: ایتھے Pol: być tutaj Ron: sã fie aici Rus: быть здесь Snd: ھتی Spa: ser aquí Swe: att vara här Tha: อยู่ที่นี่ Urd: یہاں
`mkVP` | VP `->` Adv `->` VP | to sleep here API: `mkUtt (mkVP (mkVP sleep_V) here_Adv)` Afr: hier te slaap Bul: да спи тук Cat: dormir aquí Chi: 在这里睡 Dan: at sove her Dut: hier slapen Eng: to sleep here Fin: nukkua Fre: dormir ici Ger: hier schlafen Hin: यहाँ सोना Ita: dormire quà Jpn: ここで寝る Lav: gulēt šeit Nep: यहाँ सुत्नु Nor: å sove her Pes: اینجا خوابیدن Pnb: سونا ایتھے Pol: tutaj spać Ron: sã doarmă aici Rus: спать Snd: سمھڻ ھتی Spa: dormir aquí Swe: att sova här Tha: นอนหลับที่นี่ Urd: یہاں سونا
`mkVP` | AdV `->` VP `->` VP | to always sleep API: `mkUtt (mkVP always_AdV (mkVP sleep_V))` Afr: altyd te slaap Bul: винаги да спи Cat: dormir sempre Chi: 一直睡 Dan: at altid sove Dut: altijd slapen Eng: to always sleep Fin: nukkua Fre: dormir toujours Ger: immer schlafen Hin: हमेशा हमेशा सोना Ita: dormire sempre Jpn: いつも寝る Lav: gulēt vienmēr Nep: सधैँ सुत्नु Nor: å altid sove Pes: همیشه خوابیدن Pnb: سونا Pol: zawsze spać Ron: sã doarmă mereu Rus: спать Snd: سمھڻ Spa: dormir siempre Swe: att alltid sova Tha: นอนหลับเสมอ Urd: ہمیشہ ہمیشہ سونا
`mkVP` | VPSlash `->` NP `->` VP | to paint it black API: `mkUtt (mkVP (mkVPSlash paint_V2A (mkAP black_A)) it_NP)` Afr: dit swart te skilder Bul: да нарисува него черно Cat: pintar ho en negre Chi: 把它画黑 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 Hin: इस को काला रंग करना Ita: dipingere lo nero Jpn: それを黒く塗る Lav: krāsot to melni Nep: यो लाई कालो रँग लागाउनु Nor: å male det svart Pes: آن را سیاه رنگ کردن Pnb: اینوں رنگ كرنا كالا Pol: pomalować je na czarno Ron: sã îl picteze negru Rus: рисовать чёрным его Snd: ھن کی رنگ ڪرڻ ڪارو Spa: pintar lo en negro Swe: att måla det svart Tha: ทามันเป็นสีดำ Urd: اس کو کالا رنگ کرنا
`mkVP` | VPSlash `->` VP | to paint itself black API: `mkUtt (reflexiveVP (mkVPSlash paint_V2A (mkAP black_A)))` Afr: hom swart te skilder Bul: да се нарисува черно Cat: pintar se en negre Chi: 画自己黑 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 Hin: ख़ुद को काला रंग करना Ita: dipingere si nero Jpn: 黒く自分を塗る Lav: krāsot sevi melni Nep: आफैं लाई कालो रँग लागाउनु Nor: å male seg svart Pes: خودش را سیاه رنگ کردن Pnb: رنگ كرنا خود نوں كالا Pol: pomalować siebie na czarno Ron: sã se picteze negru Rus: рисовать чёрным себя Snd: رنگ ڪرڻ پاڻ کی ڪارو Spa: pintar se en negro Swe: att måla sig svart Tha: ทาตัวเองเป็นสีดำ Urd: خود کو کالا رنگ کرنا
`mkVP` | Comp `->` VP | to be warm API: `mkUtt (mkVP (mkComp (mkAP warm_A)))` Afr: warm te wees Bul: да е топло Cat: ser tèbia Chi: 是温暖的 Dan: at være varm Dut: warm zijn Eng: to be warm Fin: olla lämmin Fre: être chaude Ger: warm sein Hin: गरम Ita: essere calda Jpn: 暖かい Lav: būt silti Nep: तातो Nor: å være varm Pes: گرم بودن Pnb: تتا Pol: być ciepły Ron: sã fie călduţ Rus: быть тёплым Snd: گرم Spa: ser tibia Swe: att vara varm Tha: อุ่น Urd: گرم
`passiveVP` | V2 `->` VP | to be loved API: `mkUtt (passiveVP love_V2)` Afr: liefgehad te word Bul: да е обичано Cat: ser estimada Chi: 被爱 Dan: at blive elsket Dut: liefgehad worden Eng: to be loved Fin: rakastetaan Fre: être aimée Ger: geliebt werden Hin: प्यार करना Ita: venire amata Jpn: 愛される Lav: mīlēt Nep: माया गर्नु Nor: å bli elska Pes: دوست داشتن Pnb: پیار كرنا Pol: być kochany Ron: sã fie iubit Rus: любиться Snd: عشق ڪرڻ Spa: ser amada Swe: att bli älskad Tha: ถูกรัก Urd: پیار کرنا
`passiveVP` | V2 `->` NP `->` VP | to be loved by her API: `mkUtt (passiveVP love_V2 she_NP)` Afr: deur haar liefgehad te word Bul: да е обичано чрез нея Cat: ser estimada per ella Chi: 在被她爱 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 Hin: उस से प्यार करना Ita: venire amata da lei Jpn: 彼女に愛される Lav: mīlēt viņa Nep: उनी लाइ माया गर्नु Nor: å bli elska av henne Pes: توسط او دوست داشتن Pnb: پیار كرنا اونوں Pol: przez nią być kochany Ron: sã fie iubit de către ea Rus: любиться Snd: عشق ڪرڻ ھو ھٿان Spa: ser amada por ella Swe: att bli älskad av henne Tha: ถูกหล่อนรัก Urd: اس سے پیار کرنا
`progressiveVP` | VP `->` VP | to be sleeping API: `mkUtt (progressiveVP (mkVP sleep_V))` Afr: aan die te slaap te wees Bul: да спи Cat: estar dormint Chi: 睡 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 Hin: सोना Ita: stare dormendo Jpn: 寝ている Lav: gulēt Nep: सुतदै Nor: å være ved å sove Pes: خوابیدن Pnb: سونا Pol: spać Ron: sã doarmă Rus: спать Snd: سمھڻ Spa: estar durmiendo Swe: att hålla på att sova Tha: กำลังนอนหลับ Urd: سونا
`reflexiveVP` | V2 `->` VP | to love itself API: `mkUtt (reflexiveVP love_V2)` Afr: hom te liefhet Bul: да се обича Cat: estimar se Chi: 爱自己 Dan: at elske sig Dut: zich liefhebben Eng: to love itself Fin: rakastaa itseänsä Fre: s' aimer Ger: sich lieben Hin: ख़ुद को प्यार करना Ita: amare si Jpn: 自分を愛する Lav: mīlēt sevi Nep: आफैं लाई माया गर्नु Nor: å elske seg Pes: خودش را دوست داشتن Pnb: پیار كرنا خود نوں Pol: kochać siebie Ron: sã se iubească Rus: любить себя Snd: عشق ڪرڻ پاڻ سان Spa: amar se Swe: att älska sig Tha: รักตัวเอง Urd: خود کو پیار کرنا
`reflexiveVP` | VPSlash `->` VP | paint itself black

## VPSlash - verb phrase missing complement

Function | Type | Example
--- | --- | ---
`mkVPSlash` | V2 `->` VPSlash | whom does she see API: `mkUtt (mkQCl who_IP (mkClSlash she_NP (mkVPSlash see_V2)))` Afr: wie sien sy Bul: кого вижда тя Cat: qui veu ella Chi: 她看的是谁 Dan: hvem ser hun Dut: wie ziet ze Eng: whom does she see Fin: kenet hän näkee Fre: qui voit elle Ger: wen sieht sie Hin: किस को वह देखती है Ita: chi vede lei Jpn: 彼女は誰を見るか Lav: kuru viņa redz Nep: कासलाई उनी हेर्छिन् Nor: hvem ser hun Pes: چه کسی را او می بیند Pnb: كون او ویكھدی اے Pol: kogo widzi ona Ron: pe cine vede ea Rus: кого она видит Snd: ڪیر ھو۶ ڏسی ٿی Spa: quién ve ella Swe: vem ser hon Tha: หล่อนเห็นใคร Urd: کس کو وہ دیکھتی ہے
`mkVPSlash` | V3 `->` NP `->` VPSlash | to whom does she send it API: `mkUtt (mkQCl who_IP (mkClSlash she_NP (mkVPSlash send_V3 it_NP)) )` Afr: na wie stuur sy dit Bul: до кого праща него тя Cat: a qui ho envia ella Chi: 她把它寄的是谁 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 Hin: किस को वह यह भेजती है Ita: a chi lo manda lei Jpn: 彼女は誰それにを送るか Lav: kuram viņa sūta to Nep: कासलाई उनी यसलाई लाई पठाउँछिन् Nor: til hvem sender hun det Pes: چه کسی برای او آن را می فرستد Pnb: كون او اینوں پیجدی اے Pol: do kogo ona wysyła je Ron: cui îl trimite ea Rus: кому она посылает его Snd: constant not found: send_V3 Spa: a quién lo manda ella Swe: till vem skickar hon det Tha: หล่อนส่งมันให้กับใคร Urd: کس کو وہ یہ بھیجتی ہے
`mkVPSlash` | V2A `->` AP `->` VPSlash | whom does she paint red API: `mkUtt (mkQCl who_IP (mkClSlash she_NP (mkVPSlash paint_V2A (mkAP red_A))) )` Afr: wie skilder sy rooi Bul: кого рисува червен тя Cat: qui pinta ella en vermell Chi: 她画红的是谁 Dan: hvem maler hun rød Dut: wie schildert 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 Hin: किस को वह लाल रंग करती है Ita: chi dipinge lei rosso Jpn: 彼女は誰赤くを塗るか Lav: kuru viņa krāso sarkana Nep: कासलाई उनी रातो रँग लागाउँछिन् Nor: hvem maler hun rød Pes: چه کسی را او قرمز رنگ می کند Pnb: كون او لال رنگ كردی اے Pol: kogo ona maluje na czerwono Ron: pe cine pictează ea roşu Rus: кого она рисует красным Snd: ڪیر ھو۶ ڳاڙھو رنگ ڪری ٿی Spa: quién pinta ella en rojo Swe: vem målar hon röd Tha: หล่อนทาเป็นสีแดงใคร Urd: کس کو وہ لال رنگ کرتی ہے
`mkVPSlash` | V2Q `->` QS `->` VPSlash | whom does she ask where I sleep API: `mkUtt (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 Chi: 她问说我哪里睡的是谁 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 Hin: किस को वह पूछती है कि कहाँ मैं सोता हूँ Ita: a chi chiede lei dove dormo io Jpn: 彼女は誰私がどこで寝るかに聞くか Lav: kuram viņa vaicā , kur es guļu 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: кого она спрашивает где я сплю Snd: ڪیر ھو۶ پڇی ٿی ت ڪٿی مان سمھان ٿو Spa: a quién pregunta ella donde duermo yo Swe: vem frågar hon var jag sover Tha: หล่อนถามว่าฉันนอนหลับที่ไหนใคร Urd: کس کو وہ پوچھتی ہے کہ کہاں میں سوتا ہوں
`mkVPSlash` | V2S `->` S `->` VPSlash | to whom does she answer that I sleep API: `mkUtt (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 Chi: 她回答说我睡的是谁 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 dass ich schlafe Hin: किस को वह जवाब देती है कि मैं सोता हूँ Ita: a chi risponde lei che io dormo Jpn: 彼女は誰私が寝るとに答えるか Lav: kuram viņa atbild , ka es guļu 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: кого она отвечает , что я сплю Snd: ڪیر ھو۶ جواب ڏیی ٿی ت مان سمھان ٿو Spa: a quién responde ella que yo duermo Swe: till vem svarar hon att jag sover Tha: หล่อนตอบว่าฉันนอนหลับใคร Urd: کس کو وہ جواب دیتی ہے کہ میں سوتا ہوں
`mkVPSlash` | V2V `->` VP `->` VPSlash | whom does she beg to sleep API: `mkUtt (mkQCl who_IP (mkClSlash she_NP (mkVPSlash beg_V2V (mkVP sleep_V))))` Afr: wie smeek sy om te slaap Bul: кого моли за да спи тя Cat: qui demana ella a dormir Chi: 她乞求睡的是谁 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 Hin: किस को वह सोने की भीख मांगती है Ita: chi prega lei di dormire Jpn: 彼女は誰に寝るように請い願うか Lav: kuru viņa lūdz gulēt Nep: कासलाई उनी सुत्न आग्रह गर्छिन् Nor: hvem ber hun att sove Pes: از چه کسی او خواهش می کند بخوابد Pnb: كون او سونا دی مانگدی اے Pol: constant not found: beg_V2V Ron: pe cine roagă ea sã doarmă Rus: кого она просит спать Snd: constant not found: beg_V2V Spa: quién roga ella a dormir Swe: vem ber hon att sova Tha: หล่อนขอให้นอนหลับใคร Urd: کس کو وہ سونے کی التجا کرتی ہے
`mkVPSlash` | VV `->` VPSlash `->` VPSlash | whom does she want to see API: `mkUtt (mkQCl who_IP (mkClSlash she_NP (mkVPSlash want_VV (mkVPSlash see_V2))))` Afr: wie wil sy te sien Bul: кого иска да види тя Cat: qui vol ella veure Chi: 她想看的是谁 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 Hin: किस को वह देखना चाहती है Ita: chi vuole lei vedere Jpn: 彼女は誰を見たがっているか Lav: kuru viņa vēlas redzēt Nep: कासलाई उनी हेर्न चाहन्छिन् Nor: hvem vil hun se Pes: چه کسی را او می خواهد ببیند Pnb: كون او ویكھنا چاندی اے Pol: kogo ona chce widzieć Ron: pe cine vrea ea sã vadă Rus: кого она хочет видеть Snd: ڪیر ھو۶ ڏسڻ چاھی ٿی Spa: quién quiere ella ver Swe: vem vill hon se Tha: หล่อนอยากเห็นใคร Urd: کس کو وہ دیکھنا چاہتی ہے
`mkVPSlash` | V2V `->` NP `->` VPSlash `->` VPSlash | whom does she beg me to see API: `mkUtt (mkQCl who_IP (mkClSlash she_NP (mkVPSlash beg_V2V i_NP (mkVPSlash see_V2))))` Afr: wie smeek sy my om te sien Bul: кого моли мен да видя тя Cat: qui em demana ella a veure Chi: 她乞求我看的是谁 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 Hin: किस को वह मुझ से देखना भीख मांगती है Ita: chi mi prega lei di vedere Jpn: 彼女は誰私にを見るように請い願うか Lav: kuru viņa lūdz redzēt mani Nep: कासलाई उनी म लाई हेर्न आग्रह गर्छिन् Nor: hvem ber hun meg att se Pes: چه کسی را او از من خواهش می کند ببیند Pnb: كون او مینوں سے ویكھنا مانگدی اے Pol: constant not found: beg_V2V Ron: pe cine mă roagă ea sã văd Rus: кого она просит меня видеть Snd: constant not found: beg_V2V Spa: quién me roga ella a ver Swe: vem ber hon mig att se Tha: หล่อนขอเห็นฉันใคร 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: te slaap te kan Bul: да може да спи Cat: saber dormir Chi: 会睡 Dan: at kunne sove Dut: slapen kunnen Eng: to be able to sleep Fin: osata nukkua Fre: savoir dormir Ger: schlafen können Hin: सो सकना Ita: sapere dormire Jpn: 寝ることができる Lav: varēt gulēt Nep: सुत्न सक्नु Nor: å kunne sove Pes: constant not found: can8know_VV Pnb: سكنا سون Pol: umieć spać Ron: sã poată sã doarmă Rus: мочь спать Snd: سگھڻ سمھن Spa: saber dormir Swe: att kunna sova Tha: นอนหลับเป็น Urd: سو سکنا
`can_VV` | VV | to be able to sleep API: `mkUtt (mkVP can_VV (mkVP sleep_V))` Afr: te slaap te kan Bul: да може да спи Cat: poder dormir Chi: 能睡 Dan: at kunne sove Dut: slapen kunnen Eng: to be able to sleep Fin: voida nukkua Fre: pouvoir dormir Ger: schlafen können Hin: सो सकना Ita: potere dormire Jpn: 寝ることができる Lav: varēt gulēt Nep: सुत्न सक्नु Nor: å kunne sove Pes: constant not found: can_VV Pnb: سكنا سون Pol: móc spać Ron: sã poată sã doarmă Rus: мочь спать Snd: سگھڻ سمھن Spa: poder dormir Swe: att kunna sova Tha: นอนหลับได้ Urd: سو سکنا
`must_VV` | VV | have to API: `must_VV` Afr: moet Bul: трябва Cat: haver Chi: 必须 Dan: må Dut: moeten Eng: have to Fin: täytyä Fre: devoir Ger: zu müssen Hin: constant not found: must_VV Ita: dover Jpn: ならない Lav: vajadzēt Nep: अवशएकोछु Nor: må Pes: constant not found: must_VV Pnb: constant not found: must_VV Pol: ResPol.Imperfective Ron: trebui Rus: должен Snd: constant not found: must_VV Spa: deber Swe: måste Tha: ต้อง Urd: constant not found: must_VV
`want_VV` | VV | to want to sleep API: `mkUtt (mkVP want_VV (mkVP sleep_V))` Afr: te slaap te wil Bul: да иска да спи Cat: voler dormir Chi: 想睡 Dan: at ville sove Dut: slapen willen Eng: to want to sleep Fin: tahtoa nukkua Fre: vouloir dormir Ger: schlafen wollen Hin: सोना चाहना Ita: volere dormire Jpn: 寝たがっている Lav: vēlēties gulēt Nep: सुत्न चाहनु Nor: å ville sove Pes: خواستن بخوابد Pnb: چانا سونا Pol: zechcieć spać Ron: sã vrea sã doarmă Rus: хотеть спать Snd: چاھڻ سمھڻ Spa: querer dormir Swe: att vilja sova Tha: อยากนอนหลับ 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 Chi: 对我的朋友 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 Hin: हाँ मेरा दोस्त Ita: sì , il mio amico Jpn: 私の友だち、はい Lav: jā , mans draug Nep: हजुर मेरो साथी Nor: ja , min venn Pes: بله دوست من Pnb: ہاں میرا یار Pol: tak , mój przyjacielu Ron: da , prietenul meu Rus: Да , мой друг Snd: ھا دوست Spa: sí , mi amigo Swe: ja , min vän Tha: ใช่เพี่อนของฉัน Urd: ہاں میرا دوست
`please_Voc` | Voc | please API: `please_Voc` Afr: asseblief Bul: моля Cat: sisplau Chi: 请 Dan: tak Dut: alsjeblieft Eng: please Fin: ole hyvä Fre: s'il vous plaît Ger: bitte Hin: कृपया Ita: per favore Jpn: ください Lav: lūdzu Nep: कृपया Nor: takk Pes: لطفاً Pnb: مہربانi Pol: proszę Ron: vă rog Rus: пожалуйста Snd: مھربانی Spa: por favor Swe: tack Tha: ขอ 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 Chinese

source `../src/chinese/ParadigmsChi.gf`

Function | Type | Explanation
--- | --- | ---
`mkN` | `(man` `:` `Str)` `->` N | -
`mkN` | `(man` `:` `Str)` `->` `Str` `->` N | -
`mkN2` | `Str` `->` N2 | -
`mkN3` | N `->` Preposition `->` Preposition `->` N3 | -
`mkPN` | `(john` `:` `Str)` `->` PN | -
`mkA` | `(small` `:` `Str)` `->` A | -
`mkA` | `(small` `:` `Str)` `->` Bool `->` A | -
`mkA2` | `Str` `->` A2 | -
`mkV` | `(walk` `:` `Str)` `->` V | -
`mkV` | `(arrive` `:` `Str)` `->` `Str` `->` `Str` `->` `Str` `->` `Str` `->` V | -
`mkV` | `(arrive` `:` `Str)` `->` `Str` `->` `Str` `->` `Str` `->` `Str` `->` `Str` `->` V | -
`mkV2` | `Str` `->` V2 | -
`mkV3` | `Str` `->` V3 | -
`mkV3` | V `->` V3 | -
`mkVV` | `Str` `->` VV | -
`mkVQ` | V `->` VQ | -
`mkVS` | V `->` VS | -
`mkVA` | V `->` VA | -
`mkV2Q` | V `->` V2Q | -
`mkV2V` | V `->` V2V | -
`mkV2S` | V `->` V2S | -
`mkV2A` | V `->` V2A | -
`mkAdv` | `Str` `->` Adv | -
`mkAdv` | `Str` `->` AdvType `->` Adv | -
`AdvType` | Type | -
`placeAdvType` | AdvType | -
`timeAdvType` | AdvType | -
`mannerAdvType` | AdvType | -
`mkPrep` | `Str` `->` Preposition | -
`mkPrep` | `Str` `->` `Str` `->` Preposition | -
`emptyPrep` | Preposition | -

## 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
`nominative` | Case | nominative of nouns
`genitive` | Case | genitive of nouns
`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
`mkN` | `(huis,` `boot` `:` `N)` `->` N | compound huisboot
`mkN` | `(station,` `hal` `:` `N)` `->` Case `->` N | compound stationshal
`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` | `(aaien,aait` `:` `Str)` `->` V | regular verb with third person sg pres (giving stem)
`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
`no_geV` | V `->` V | no participle "ge", e.g. "vertrekken"
`fixprefixV` | `Str` `->` V `->` V | add prefix such as "be"; implies no_ge
`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
`mkV2` | VK `->` V2 | direct transitive of Kotus verb
`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` `:` `Str)` `->` V | 1st and 2nd conjugation variations
`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 | -
`vonDat_Case` | 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 Hindi

source `../src/hindi/ParadigmsHin.gf`

Function | Type | Explanation
--- | --- | ---
`masculine` | Gender | -
`feminine` | Gender | -
`singular` | `Number;` | -
`plural` | `Number;` | -
`mkN` | `Str` `->` N | -
`mkN` | `Str` `->` Gender `->` N | -
`mkN` | `(x1,_,_,_,_,x6` `:` `Str)` `->` Gender `->` N | -
`mkN2` | N `->` Prep `->` `Str` `->` `N2;` | -
`mkN3` | N `->` Prep `->` `Str` `->` `Str->` N3 | -
`mkCmpdNoun` | `Str` `->` N `->` N | -
`mkPN` | `Str` `->` PN | -
`personalPN` | `Str` `->` `Str` `->` `Str` `->` `Str` `->` `Str` `->` `Str` `->` `Str` `->` Number `->` Gender `->` UPerson `->` Pron | -
`demoPN` | `Str` `->` `Str` `->` `Str` `->` Quant | -
`mkDet` | `Str` `->` `Str` `->` `Str` `->` `Str` `->` Number `->` Det | -
`mkIP` | `(x1,x2,x3:Str)` `->` Number `->` Gender `->` IP | -
`mkAdN` | `Str` `->` AdN | -
`mkA` | `Str->` A | -
`mkA` | `Str` `->` `Str` `->` A2 | -
`mkA` | A `->` `Str` `->` A2 | -
`mkIrregA` | `Str` `->` A | -
`mkA2` | A `->` `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 | -
`dirV2` | V `->` V2 | -
`dirdirV3` | V `->` V3 | -
`compoundV` | `Str` `->` V `->` V | -
`compoundV` | `Str` `->` V2 `->` V | -
`mkAdv` | `Str` `->` Adv | -
`mkPrep` | `Str` `->` `Str` `->` Prep | -
`mkIQuant` | `(s1,_,_,_,_,_,_,_,_,_,_,s12:Str)` `->` IQuant | -
`mkQuant` | Pron `->` Quant | -
`mkQuant` | Pron `->` 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 | -
`mkConj` | `Str` `->` Number `->` Conj | -
`mkConj` | `Str` `->` `Str` `->` Conj | -
`mkConj` | `Str` `->` `Str` `->` Number `->` Conj | -
`mk2Conj` | `Str` `->` `Str` `->` Number `->` Conj | -
`mkVS` | V `->` `VS;` | e.g drna
`mkVV` | V `->` VV | -
`mkAdA` | `Str` `->` AdA | -
`mkVQ` | V `->` VQ | e.g janna

## 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
`di_Prep` | Prep | -
`a_Prep` | Prep | -
`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 Japanese

source `../src/japanese/ParadigmsJpn.gf`

Function | Type | Explanation
--- | --- | ---
`mkN` | `(man` `:` `Str)` `->` `(anim` `:` `Animateness)` `->` N | -
`mkN` | `(kane,okane` `:` `Str)` `->` `(anim` `:` `Animateness)` `->` N | -
`mkN` | `(man` `:` `Str)` `->` `(anim` `:` `Animateness)` `->` `(counter` `:` `Str)` `->` `(counterReplace` `:` `Bool)` `->` N | -
`mkN` | `(man` `:` `Str)` `->` `(anim` `:` `Animateness)` `->` `(counter` `:` `Str)` `->` `(counterReplace` `:` `Bool)` `->` | -
`(men` | `Str)` `->` N | -
`mkN` | `(kane,okane` `:` `Str)` `->` `(anim` `:` `Animateness)` `->` `(counter` `:` `Str)` `->` | -
`(counterReplace` | `Bool)` `->` N | -
`mkN2` | `(man` `:` `Str)` `->` `(anim` `:` `Animateness)` `->` `(counter` `:` `Str)` `->` `(counterReplace` `:` `Bool)` `->` | -
`(men` | `Str)` `->` `(prep` `:` `Str)` `->` N2 | -
`mkN3` | `(distance` `:` `Str)` `->` `(prep1:` `Str)` `->` `(prep2:` `Str)` `->` `(anim` `:` `Animateness)` `->` N3 | -
`mkPN` | `(paris` `:` `Str)` `->` PN | -
`mkPN` | `(jon,jonsan` `:` `Str)` `->` PN | -
`mkPron` | `(kare` `:` `Str)` `->` `(Pron1Sg` `:` `Bool)` `->` `(anim` `:` `Animateness)` `->` Pron | -
`mkPron` | `(boku,watashi` `:` `Str)` `->` `(Pron1Sg` `:` `Bool)` `->` `(anim` `:` `Animateness)` `->` Pron | -
`mkA` | `(ookina` `:` `Str)` `->` A | -
`mkA` | `(kekkonshiteiru,kikonno` `:` `Str)` `->` A | -
`mkA2` | `(yasui` `:` `Str)` `->` `(prep` `:` `Str)` `->` A2 | -
`mkA2` | `(pred` `:` `Str)` `->` `(attr` `:` `Str)` `->` `(prep` `:` `Str)` `->` A2 | -
`mkV` | `(yomu` `:` `Str)` `->` `(group` `:` `VerbGroup)` `->` V | -
`mkV2` | `(yomu,` `prep` `:` `Str)` `->` `(group` `:` `VerbGroup)` `->` V2 | -
`mkV3` | `(uru,` `p1,` `p2` `:` `Str)` `->` `(group` `:` `VerbGroup)` `->` V3 | -

## Paradigms for Latvian

source `../src/latvian/ParadigmsLav.gf`

Function | Type | Explanation
--- | --- | ---
`singular` | Number | -
`plural` | Number | -
`second_conjugation` | VerbConj | -
`third_conjugation` | VerbConj | -
`nominative` | Case | -
`genitive` | Case | -
`dative` | Case | -
`accusative` | Case | -
`locative` | Case | -
`mkN` | `(lemma` `:` `Str)` `->` N | -
`mkN` | `(lemma` `:` `Str)` `->` Bool `->` N | -
`mkN` | `(lemma` `:` `Str)` `->` Gender `->` N | -
`mkN` | `(lemma` `:` `Str)` `->` NounDecl `->` N | -
`mkN` | `(lemma` `:` `Str)` `->` Gender `->` Bool `->` N | -
`mkN` | `(lemma` `:` `Str)` `->` NounDecl `->` Bool `->` N | -
`mkN` | `(lemma` `:` `Str)` `->` Gender `->` NounDecl `->` N | -
`mkN` | `(lemma` `:` `Str)` `->` Gender `->` NounDecl `->` Bool `->` N | -
`mkN` | `(lemma` `:` `Str)` `->` PN | -
`mkN` | `(lemma` `:` `Str)` `->` Number `->` PN | -
`mkN2` | N `->` `ResLav.Prep` `->` N2 | -
`mkN2` | N `->` `ResLav.Prep` `->` Bool `->` N2 | -
`mkN3` | N `->` `ResLav.Prep` `->` `ResLav.Prep` `->` N3 | -
`mkA` | `(lemma` `:` `Str)` `->` A | -
`mkA` | `(lemma` `:` `Str)` `->` AdjType `->` A | -
`mkA` | `(v` `:` `Verb)` `->` PartType `->` A | -
`mkA2` | A `->` `ResLav.Prep` `->` A2 | -
`mkAS` | A `->` AS `=\a` `->` `lin` A `a` | -
`mkA2S` | A `->` `ResLav.Prep` `->` A2S `=\a,p` `->` `lin` A2 `(a` `**` `{` `p` | -
`mkAV` | A `->` AV | -
`mkA2V` | A `->` `ResLav.Prep` `->` A2V | -
`mkV` | `(lemma` `:` `Str)` `->` V | -
`mkV` | `(lemma` `:` `Str)` `->` VerbConj `->` V | -
`mkV` | `(lemma` `:` `Str)` `->` `Str` `->` `Str` `->` V | -
`mkV2` | V `->` `ResLav.Prep` `->` V2 | -
`mkV2` | V `->` `ResLav.Prep` `->` Case `->` V2 | -
`mkVS` | V `->` Subj `->` VS | -
`mkVS` | V `->` Subj `->` Case `->` VS | -
`mkVQ` | V `->` VQ | -
`mkVQ` | V `->` Case `->` VQ | -
`mkVV` | V `->` VV | -
`mkVV` | V `->` Case `->` VV | -
`mkV3` | V `->` `ResLav.Prep` `->` `ResLav.Prep` `->` V3 | -
`mkV3` | V `->` `ResLav.Prep` `->` `ResLav.Prep` `->` Case `->` V3 | -
`mkVA` | V `->` VA | -
`mkV2S` | V `->` `ResLav.Prep` `->` Subj `->` V2S | -
`mkV2A` | V `->` `ResLav.Prep` `->` V2A | -
`mkV2Q` | V `->` `ResLav.Prep` `->` V2Q | -
`mkV2V` | V `->` `ResLav.Prep` `->` V2V | -
`mkCAdv` | `Str` `->` `Str` `->` Degree `->` CAdv | -
`mkPrep` | `Str` `->` Case `->` Case `->` `ResLav.Prep` | -
`mkPrep` | Case `->` `ResLav.Prep` | -
`mkAdv` | `Str` `->` Adv | -
`mkAdV` | `Str` `->` AdV | -
`mkAdA` | `Str` `->` AdA | -
`mkAdN` | `Str` `->` AdN | -
`mkConj` | `Str` `->` Conj | -
`mkConj` | `Str` `->` Number `->` Conj | -
`mkConj` | `Str` `->` `Str` `->` Conj | -
`mkConj` | `Str` `->` `Str` `->` Number `->` Conj | -
`mk2Conj` | `Str` `->` `Str` `->` Number `->` Conj | -
`mkNumReg` | `Str` `->` `Str` `->` Number `->` `{` `s` `:` DForm `=>` CardOrd `=>` Gender `=>` Case `=>` `Str` `}` | -
`mkNumSpec` | `Str` `->` `Str` `->` `Str` `->` `Str` `->` Number `->` `{` `s` `:` DForm `=>` CardOrd `=>` Gender `=>` Case `=>` `Str` `}` | -
`simts` | CardOrd `=>` Gender `=>` Number `=>` Case `=>` `Str` | -
`tuukstotis` | CardOrd `=>` Gender `=>` Number `=>` Case `=>` `Str` | -

## 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 | -
`regN` | `Str` `->` NPerson `->` N | -
`regN` | `Str` `->` NType `->` N | -
`regN` | `Str` `->` NType `->` NPerson `->` N | -
`mkNF` | `Str` `->` N | -
`mkNF` | `Str` `->` NPerson `->` N | -
`mkNF` | `Str` `->` NType `->` N | -
`mkNF` | `Str` `->` NType `->` NPerson `->` N | -
`mkNUC` | `Str` `->` N | -
`mkNUC` | `Str` `->` Gender `->` N | -
`mkNUC` | `Str` `->` Gender `->` NType `->` N | -
`mkNUC` | `Str` `->` Gender `->` NType `->` NPerson `->` N | -
`--mkNUC` | `Str` `->` NType `->` Gender `->` 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 | -
`compoundV` | `Str` `->` V2 `->` 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 | -
`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 | -
`mkConj` | `Str` `->` Number `->` Conj | -
`mkConj` | `Str` `->` `Str` `->` Conj | -
`mkConj` | `Str` `->` `Str` `->` Number `->` Conj | -
`mk2Conj` | `Str` `->` `Str` `->` Number `->` Conj | -

## 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 | -
`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 | -
`compoundV` | `Str` `->` V2 `->` V | -
`mkAdv` | `Str` `->` Adv | -
`mkPrep` | `Str` `->` Prep | -
`mkQuant1` | Pron `->` Quant | -
`mkIQuant` | `Str` `->` `Str` `->` `Str` `->` `Str` `->` IQuant | -
`mkQuant1` | Pron `->` 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 | -
`mkConj` | `Str` `->` Number `->` Conj | -
`mkConj` | `Str` `->` `Str` `->` Conj | -
`mkConj` | `Str` `->` `Str` `->` Number `->` Conj | -
`mk2Conj` | `Str` `->` `Str` `->` Number `->` Conj | -
`mkVV` | V `->` VV | -

## 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 `->` Number `->` 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 Sindhi

source `../src/sindhi/ParadigmsSnd.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 | -
`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 | -
`compoundV` | `Str` `->` V2 `->` V | -
`mkAdv` | `Str` `->` Adv | -
`mkPrep` | `Str` `->` Prep | -
`mkQuant1` | Pron `->` Quant | -
`mkIQuant` | `Str` `->` `Str` `->` `Str` `->` `Str` `->` IQuant | -
`mkQuant1` | Pron `->` 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 | -
`mkConj` | `Str` `->` Number `->` Conj | -
`mkConj` | `Str` `->` `Str` `->` Conj | -
`mkConj` | `Str` `->` `Str` `->` Number `->` Conj | -
`mk2Conj` | `Str` `->` `Str` `->` Number `->` Conj | -
`mkVV` | V `->` VV | -

## 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
`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
`mkN` | `(museum,museet,museer,museerna` `:` `Str)` `->` Gender `->` N | even worse case for nouns
`mkN2` | N `->` N2 | e.g. summan - av
`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` | `(slita,` `slet` `:` `Str)` `->` V | i/e/i, u/ö/u, u/a/u
`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 Thai

source `../src/thai/ParadigmsTha.gf`

Function | Type | Explanation
--- | --- | ---
`mkN` | `Str` `->` N | -
`mkN` | `Str` `->` `Str` `->` N | -
`personN` | `Str` `->` N | -
`fooddishN` | `Str` `->` N | -
`vehicleN` | `Str` `->` N | -
`houseN` | `Str` `->` N | -
`animalN` | `Str` `->` N | -
`placeN` | `Str` `->` N | -
`verbalN` | `Str` `->` N | -
`mkN2` | N `->` `Str` `->` N2 | -
`mkN3` | N `->` `Str` `->` `Str` `->` N3 | -
`mkA` | `Str` `->` A | -
`mkPN` | `Str` `->` PN | -
`mkA2` | A `->` `Str` `->` A2 | -
`mkV` | `Str` `->` Verb | -
`mkV` | `Str` `->` `Str` `->` Verb | -
`mkV2` | `Str` `->` V2 | -
`mkV2` | V `->` V2 | -
`mkV2` | V `->` `Str` `->` V2 | -
`mkV3` | `Str` `->` V3 | -
`mkV3` | V `->` V3 | -
`mkV3` | V `->` `Str` `->` `Str` `->` V3 | -
`mkVQ` | V `->` VQ | -
`mkVS` | V `->` VS | -
`mkVA` | V `->` VA | -
`mkV2Q` | V `->` `Str` `->` V2Q | -
`mkV2V` | V `->` `Str` `->` `Str` `->` V2V | -
`mkV2S` | V `->` `Str` `->` V2S | -
`mkV2A` | V `->` `Str` `->` `Str` `->` V2A | -
`mkAdv` | `Str` `->` Adv | -
`mkPrep` | `Str` `->` Prep | -

## 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 | -
`personalPN` | `Str` `->` `Str` `->` `Str` `->` `Str` `->` `Str` `->` `Str` `->` `Str` `->` Number `->` Gender `->` UPerson `->` Pron | -
`demoPN` | `Str` `->` `Str` `->` `Str` `->` Quant | -
`mkDet` | `Str` `->` `Str` `->` `Str` `->` `Str` `->` Number `->` Det | -
`mkIP` | `(x1,x2,x3:Str)` `->` Number `->` Gender `->` IP | -
`mkAdN` | `Str` `->` 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 | -
`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 | -
`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 | -
`mkConj` | `Str` `->` Number `->` Conj | -
`mkConj` | `Str` `->` `Str` `->` Conj | -
`mkConj` | `Str` `->` `Str` `->` Number `->` Conj | -
`mk2Conj` | `Str` `->` `Str` `->` Number `->` Conj | -
`mkVS` | V `->` `VS;` | e.g drna
`mkVV` | V `->` VV | -
`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 Chinese
  - Paradigms for Danish
  - Paradigms for Dutch
  - Paradigms for English
  - Paradigms for Finnish
  - Paradigms for French
  - Paradigms for German
  - Paradigms for Hindi
  - Paradigms for Italian
  - Paradigms for Japanese
  - Paradigms for Latvian
  - Paradigms for Nepali
  - Paradigms for Norwegian
  - Paradigms for Polish
  - Paradigms for Punjabi
  - Paradigms for Romanian
  - Paradigms for Russian
  - Paradigms for Sindhi
  - Paradigms for Spanish
  - Paradigms for Swedish
  - Paradigms for Thai
  - 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