Morphotactics:
Here's the formula for a Beluga word: (parens mean optionality)
Root (Augmen/Dimin) Asp (Evid) PerNum
where:
- Augmen/Dimin is an augmentative diminutive
suffix (optional)
- Asp: Aspect particle
- perfective
- imperfective
- generic/habitual
| Feature |
Form |
Meaning |
| +Perf |
^Omb |
Perfective |
| +Imp |
^On |
Imperfective |
| +Hab |
^Udd |
Habitual, Generic |
- An evidential particle specifying how the speaker came to know
something:
- Direct Evidence (saw it)
- indirect evidence (heard something that something like
it, smelled something, saw smoke and is talking about fire)
- heard something about it.
- negates it
Evidential System
| Feature |
Form |
Meaning |
| +Dir |
^Ank |
Direct Evidence |
| +Ind |
^A^Av^Ot |
Indirect evidence |
| +Hrd |
^U^Uz |
Heard about it |
| +Neg |
^OAq |
Negation |
- Person Number features
Person Number
| Feature |
Form |
Meaning |
| +1P +Sg |
^Uvv^Or^A |
"I" |
| +2P +Sg |
^Om^Or^A |
You (Sing) |
| +3P +Sg |
^A^Ab^Ug^A |
he/she |
| +1P +Pl +Incl |
^A^Ab^Or^A |
we (inclusive) |
| +2P +Pl |
^Avv^U |
you (Plural) |
| +3P +Pl |
^Oam^A |
^A^Ab^A |
Helpful tip:
You're using multiple chacracter symbols
to represent some vowels and some archi-vowels
(the "under"specified vowels in the suffixes).
This cannot occur in curly bracket notation. So what you did for
The Bambona problem, representing, say PL "ed" as:
%+Pl:{ed}
won't work for these suffixes and their multicharacter vowels.
Although we mentioned the augmentative suffix in
the morphotactics above, we haven't told you its shape yet.
It is +Aug: ^U^Uk.
Thus for the +Aug suffix,
You need to say one of the following
in your lexicon:
[ %+Aug .x. [ %^U %^U k ] ]
[ %+Aug : [ %^U %^U k ] ]
[ %+Aug : [ "^U" "^U" k ] ]
See Section 3.2.5, page 103
Attacking the problem
Define the lexicon using a script file (beluga-lex.xfst)
Just do the lexicon and the morphotactics in this file.
That means the transducer defined should do transductions like
the following:
tsarloak+Perf+1P+Sg -> tsarloak^Omb^Uvv^Or^A
Hand this in as Part A of your answer.
Part B of is of course the whole answer in which
you add in the rule to handle the vowel changes of the
Beluga suffixes. That can all be in one file
or in two files, your choice.
- If you use one file, the make sure you've used the define command
to define two separate transducers which are then composed.
Transducer A does the morphotactics; Transducer B does
the vowel changing.
- If you use two files
the second will just be an augmentation of the first file with that
additional rule. This file (call
it beluga.xfst) should do the following transduction:
tsarloak+Perf+1P+Sg -> tsarloakombuvvora
Helpful hint: When you have problems getting things to
work, check your defined
transducers one by one. Also don't forget
the helpful command to print out your alphabet,
as I have as I write these instructions (it's "[something]
sigma").