26.12.2013 Views

A computational grammar and lexicon for Maltese

A computational grammar and lexicon for Maltese

A computational grammar and lexicon for Maltese

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

one plural <strong>for</strong>m. This change will be made internally in the noun representation, so that the<br />

paradigm constructors can still take both <strong>for</strong>ms <strong>and</strong> thus changed at a later point if needed.<br />

Another solution would be to have indeterminate plural <strong>for</strong>ms stored as variants of the determinate<br />

plural.<br />

Plural <strong>for</strong>mation<br />

The noun plural can be <strong>for</strong>med by various morphological processes, as showed in table 2.9.<br />

Table 2.9: Morphological processes <strong>for</strong> plurals<br />

Type Process Singular Plural<br />

Sound Suffixation (external) fergħa fergħat<br />

Broken Internal change fergħa friegħi<br />

Plural of plural Broken plural + suffixation tarf trufijiet (from truf )<br />

Irregular Entirely different mara nisa<br />

Foreign (Romance) Suffix change a → i karta karti<br />

Foreign (English) Suffixation +s televixin televixins<br />

Enclitic pronouns<br />

Some nouns in <strong>Maltese</strong> can take enclitic pronouns to mark possession. For example, the word id<br />

(‘h<strong>and</strong>’) takes the suffixed <strong>for</strong> of the pronoun tiegħi (‘mine’) to <strong>for</strong>m idi (‘my h<strong>and</strong>’). The group<br />

of nouns that allow this is relatively small <strong>and</strong> consists mostly of body parts, but the process<br />

is certainly common enough to be h<strong>and</strong>led in the <strong>grammar</strong>. The implementational details of<br />

enclitic pronouns are discussed in section 2.3.3.<br />

Implementation<br />

Record type<br />

The record type <strong>for</strong> nouns is as follows:<br />

oper<br />

Noun : Type = {<br />

s : Noun_Number => Str ;<br />

g : Gender ;<br />

hasColl : Bool ;<br />

hasDual : Bool ;<br />

takesPron : Bool ;<br />

} ;<br />

param<br />

Noun_Number = Singulative | Collective | Dual | Plural ;<br />

Boolean fields hasColl <strong>and</strong> hasDual are required since GF does not support checking string<br />

values at runtime (see section 2.5.4). takesPron specifies whether a noun takes enclitic pronouns<br />

26

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!