Click to invoke a sample derivation on some underlying representations.
IPA chart
Click on any symbol to select/deselect; when two
symbols are selected, their differing features are displayed.
Double-click any symbol to move to its row in the table of features and
segments. Symbols that are in the inventory are shown with a border.
Vowels
Front
Near-front
Central
Near-back
Back
Close
i
y
ɨ
ʉ
ɯ
u
Near-Close
ɪ
ʏ
ʊ
Close-mid
e
ø
ɘ
ɵ
ɤ
o
Mid
ə
Open-mid
ɛ
œ
ɞ
ʌ
ɔ
Near-Open
æ
ɶ
Open
a
ɑ
ɒ
Consonants
Bilabial
Labiodental
Dental
Alveolar
Post alveolar
Retroflex
Palatal
Velar
Uvular
Pharyngeal
Glottal
Plosive
p
b
t
d
ʈ
ɖ
c
ɟ
k
ɡ
q
ɢ
ʔ
Nasal
m
ɱ
n
ɳ
ɲ
ŋ
ɴ
Trill
ʙ
r
ʀ
Tap or Flap
ɾ
ɽ
Fricative
ɸ
β
f
v
θ
ð
s
z
ʃ
ʒ
ʂ
ʐ
ç
ʝ
x
ɣ
χ
ʁ
ħ
ʕ
h
ɦ
Lateral fricative
ɬ
ɮ
Approximant
ʋ
ɹ
ɻ
j
ɰ
Lateral approximant
l
ɭ
ʎ
ʟ
Other Symbols
ʍ
Voiceless labial-velar fricative
w
Voiced labial-velar approximant
ɥ
Voiced labial-palatal approximant
ʜ
Voiceless epiglottal fricative
ʢ
Voiced epiglottal fricative
ʡ
Epiglottal plosive
ɕ
Voiceless alveolo-palatal fricative
ʑ
Voiced alveolo-palatal fricative
ɺ
Alveolar lateral flap
ɧ
Simultaneous ʃ and x
ɫ
Simultaneous palatal and
uvular
Affricates
Voiceless
Voiced
ʦ
Alveolar
ʣ
ʧ
Palato-alveolar
ʤ
ʨ
Alveolo-palatal
ʥ
ʈ͡ʂ
Retroflex
ɖ͡ʐ
t͡ɬ
Alveolar-lateral
d͡ɮ
t͡ɬ̠
p͡f
Bilabial-labiodental
b͡v
p͡ɸ
Bilabial-dental
b͡β
t̪͡θ
Dental
d̪͡ð
c͡ç
Palatal
ɉ͡ʝ
k͡x
Velar
ɡ͡ɣ
q͡χ
Uvular
ɢ͡ʁ
Doubly-articulated stops
Voiceless
Voiced
k͡p
Bilabial-velar plosive
g͡b
p͡t
Bilabial-alveolar plosive
b͡d
syllabic
+
–
0
any
consonantal
+
–
0
any
sonorant
+
–
0
any
continuant
+
–
0
any
delayed_release
+
–
0
any
approximant
+
–
0
any
tap
+
–
0
any
trill
+
–
0
any
nasal
+
–
0
any
voice
+
–
0
any
spread_gl
+
–
0
any
constr_gl
+
–
0
any
labial
+
–
0
any
round
+
–
0
any
labiodental
+
–
0
any
coronal
+
–
0
any
anterior
+
–
0
any
distributed
+
–
0
any
strident
+
–
0
any
lateral
+
–
0
any
dorsal
+
–
0
any
high
+
–
0
any
low
+
–
0
any
front
+
–
0
any
back
+
–
0
any
tense
+
–
0
any
Segments and features
Show/hide features table
Click on rows to see the features in common and not in common.
Segment
syllabic
consonantal
sonorant
continuant
delayed_release
approximant
tap
trill
nasal
voice
spread_gl
constr_gl
labial
round
labiodental
coronal
anterior
distributed
strident
lateral
dorsal
high
low
front
back
tense
ɒ
+
-
+
+
0
+
-
-
-
+
-
-
+
+
-
-
0
0
0
-
+
-
+
-
+
0
ɑ
+
-
+
+
0
+
-
-
-
+
-
-
-
-
-
-
0
0
0
-
+
-
+
-
+
0
ɶ
+
-
+
+
0
+
-
-
-
+
-
-
+
+
-
-
0
0
0
-
+
-
+
+
-
0
a
+
-
+
+
0
+
-
-
-
+
-
-
-
-
-
-
0
0
0
-
+
-
+
-
-
0
æ
+
-
+
+
0
+
-
-
-
+
-
-
-
-
-
-
0
0
0
-
+
-
+
+
-
0
ʌ
+
-
+
+
0
+
-
-
-
+
-
-
-
-
-
-
0
0
0
-
+
-
-
-
+
-
ɔ
+
-
+
+
0
+
-
-
-
+
-
-
+
+
-
-
0
0
0
-
+
-
-
-
+
-
o
+
-
+
+
0
+
-
-
-
+
-
-
+
+
-
-
0
0
0
-
+
-
-
-
+
+
ɤ
+
-
+
+
0
+
-
-
-
+
-
-
-
-
-
-
0
0
0
-
+
-
-
-
+
+
ɘ
+
-
+
+
0
+
-
-
-
+
-
-
-
-
-
-
0
0
0
-
+
-
-
-
-
+
œ
+
-
+
+
0
+
-
-
-
+
-
-
+
+
-
-
0
0
0
-
+
-
-
+
-
-
ə
+
-
+
+
0
+
-
-
-
+
-
-
-
-
-
-
0
0
0
-
+
-
-
-
-
-
e
+
-
+
+
0
+
-
-
-
+
-
-
-
-
-
-
0
0
0
-
+
-
-
+
-
+
ɞ
+
-
+
+
0
+
-
-
-
+
-
-
+
+
-
-
0
0
0
-
+
-
-
-
-
-
ø
+
-
+
+
0
+
-
-
-
+
-
-
+
+
-
-
0
0
0
-
+
-
-
+
-
+
ɛ
+
-
+
+
0
+
-
-
-
+
-
-
-
-
-
-
0
0
0
-
+
-
-
+
-
-
ɵ
+
-
+
+
0
+
-
-
-
+
-
-
+
+
-
-
0
0
0
-
+
-
-
-
-
+
ɯ
+
-
+
+
0
+
-
-
-
+
-
-
-
-
-
-
0
0
0
-
+
+
-
-
+
+
u
+
-
+
+
0
+
-
-
-
+
-
-
+
+
-
-
0
0
0
-
+
+
-
-
+
+
ʊ
+
-
+
+
0
+
-
-
-
+
-
-
+
+
-
-
0
0
0
-
+
+
-
-
+
-
ɨ
+
-
+
+
0
+
-
-
-
+
-
-
-
-
-
-
0
0
0
-
+
+
-
-
-
+
ʉ
+
-
+
+
0
+
-
-
-
+
-
-
+
+
-
-
0
0
0
-
+
+
-
-
-
+
y
+
-
+
+
0
+
-
-
-
+
-
-
+
+
-
-
0
0
0
-
+
+
-
+
-
+
i
+
-
+
+
0
+
-
-
-
+
-
-
-
-
-
-
0
0
0
-
+
+
-
+
-
+
ʏ
+
-
+
+
0
+
-
-
-
+
-
-
+
+
-
-
0
0
0
-
+
+
-
+
-
-
ɪ
+
-
+
+
0
+
-
-
-
+
-
-
-
-
-
-
0
0
0
-
+
+
-
+
-
-
ɫ
-
+
+
+
0
+
-
-
-
+
-
-
-
-
-
+
+
-
-
+
+
-
-
-
+
0
ɴ
-
+
+
-
0
-
-
-
+
+
-
-
-
-
-
-
0
0
0
-
+
-
-
-
+
0
ʀ
-
+
+
+
0
+
-
+
-
+
-
-
-
-
-
-
0
0
0
-
+
-
-
-
+
0
ɲ
-
+
+
-
0
-
-
-
+
+
-
-
-
-
-
+
-
+
-
-
+
+
-
+
-
0
ʎ
-
+
+
+
0
+
-
-
-
+
-
-
-
-
-
+
-
+
-
+
+
+
-
+
-
0
ŋ
-
+
+
-
0
-
-
-
+
+
-
-
-
-
-
-
0
0
0
-
+
+
-
0
0
0
ʟ
-
+
+
+
0
+
-
-
-
+
-
-
-
-
-
-
0
0
0
+
+
+
-
0
0
0
ɳ
-
+
+
-
0
-
-
-
+
+
-
-
-
-
-
+
-
-
-
-
-
0
0
0
0
0
ʙ
-
+
+
+
0
+
-
+
-
+
-
-
+
-
-
-
0
0
0
-
-
0
0
0
0
0
ɭ
-
+
+
+
0
+
-
-
-
+
-
-
-
-
-
+
-
-
-
+
-
0
0
0
0
0
ɺ
-
+
+
+
0
+
+
-
-
+
-
-
-
-
-
+
+
-
-
+
-
0
0
0
0
0
ɻ
-
+
+
+
0
+
-
-
-
+
-
-
-
-
-
+
-
-
-
-
-
0
0
0
0
0
ɽ
-
+
+
+
0
+
+
-
-
+
-
-
-
-
-
+
-
-
-
-
-
0
0
0
0
0
r
-
+
+
+
0
+
-
+
-
+
-
-
-
-
-
+
+
-
-
-
-
0
0
0
0
0
n
-
+
+
-
0
-
-
-
+
+
-
-
-
-
-
+
+
-
-
-
-
0
0
0
0
0
m
-
+
+
-
0
-
-
-
+
+
-
-
+
-
-
-
0
0
0
-
-
0
0
0
0
0
l
-
+
+
+
0
+
-
-
-
+
-
-
-
-
-
+
+
-
-
+
-
0
0
0
0
0
ɾ
-
+
+
+
0
+
+
-
-
+
-
-
-
-
-
+
+
-
-
-
-
0
0
0
0
0
ɱ
-
+
+
-
0
-
-
-
+
+
-
-
+
-
+
-
0
0
0
-
-
0
0
0
0
0
ʔ
-
+
-
-
-
-
-
-
-
-
-
+
-
-
-
-
0
0
0
-
-
0
0
0
0
0
ħ
-
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
0
0
0
-
+
-
+
-
+
0
ʕ
-
+
-
+
-
-
-
-
-
+
-
-
-
-
-
-
0
0
0
-
+
-
+
-
+
0
ʁ
-
+
-
+
+
-
-
-
-
+
-
-
-
-
-
-
0
0
0
-
+
-
-
-
+
0
q
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0
0
0
-
+
-
-
-
+
0
χ
-
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
0
0
0
-
+
-
-
-
+
0
ɢ
-
+
-
-
-
-
-
-
-
+
-
-
-
-
-
-
0
0
0
-
+
-
-
-
+
0
ɕ
-
+
-
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
+
+
-
+
-
0
ɟ
-
+
-
-
-
-
-
-
-
+
-
-
-
-
-
+
-
+
-
-
+
+
-
+
-
0
ʝ
-
+
-
+
+
-
-
-
-
+
-
-
-
-
-
+
-
+
-
-
+
+
-
+
-
0
c
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
+
+
-
+
-
0
ç
-
+
-
+
+
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
+
+
-
+
-
0
ʥ
-
+
-
-
+
-
-
-
-
+
-
-
-
-
-
+
+
+
+
-
+
+
-
+
-
0
ʨ
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
+
+
-
+
-
0
ɣ
-
+
-
+
+
-
-
-
-
+
-
-
-
-
-
-
0
0
0
-
+
+
-
0
0
0
x
-
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
0
0
0
-
+
+
-
0
0
0
k
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0
0
0
-
+
+
-
0
0
0
g
-
+
-
-
-
-
-
-
-
+
-
-
-
-
-
-
0
0
0
-
+
+
-
0
0
0
ʑ
-
+
-
+
+
-
-
-
-
+
-
-
-
-
-
+
+
+
+
-
+
+
-
+
-
0
ʈ
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
0
0
0
0
0
ɖ
-
+
-
-
-
-
-
-
-
+
-
-
-
-
-
+
-
-
-
-
-
0
0
0
0
0
ɬ
-
+
-
+
+
-
-
-
-
-
-
-
-
-
-
+
+
-
-
+
-
0
0
0
0
0
ʐ
-
+
-
+
+
-
-
-
-
+
-
-
-
-
-
+
-
-
+
-
-
0
0
0
0
0
ɸ
-
+
-
+
+
-
-
-
-
-
-
-
+
-
-
-
0
0
0
-
-
0
0
0
0
0
ʂ
-
+
-
+
+
-
-
-
-
-
-
-
-
-
-
+
-
-
+
-
-
0
0
0
0
0
ʒ
-
+
-
+
+
-
-
-
-
+
-
-
-
-
-
+
-
+
+
-
-
0
0
0
0
0
z
-
+
-
+
+
-
-
-
-
+
-
-
-
-
-
+
+
-
+
-
-
0
0
0
0
0
v
-
+
-
+
+
-
-
-
-
+
-
-
+
-
+
-
0
0
0
-
-
0
0
0
0
0
t
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
0
0
0
0
0
ʃ
-
+
-
+
+
-
-
-
-
-
-
-
-
-
-
+
-
+
+
-
-
0
0
0
0
0
s
-
+
-
+
+
-
-
-
-
-
-
-
-
-
-
+
+
-
+
-
-
0
0
0
0
0
p
-
+
-
-
-
-
-
-
-
-
-
-
+
-
-
-
0
0
0
-
-
0
0
0
0
0
f
-
+
-
+
+
-
-
-
-
-
-
-
+
-
+
-
0
0
0
-
-
0
0
0
0
0
d
-
+
-
-
-
-
-
-
-
+
-
-
-
-
-
+
+
-
-
-
-
0
0
0
0
0
b
-
+
-
-
-
-
-
-
-
+
-
-
+
-
-
-
0
0
0
-
-
0
0
0
0
0
θ
-
+
-
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
0
0
0
0
0
ɮ
-
+
-
+
+
-
-
-
-
+
-
-
-
-
-
+
+
-
-
+
-
0
0
0
0
0
ð
-
+
-
+
+
-
-
-
-
+
-
-
-
-
-
+
+
+
-
-
-
0
0
0
0
0
β
-
+
-
+
+
-
-
-
-
+
-
-
+
-
-
-
0
0
0
-
-
0
0
0
0
0
ʤ
-
+
-
-
+
-
-
-
-
+
-
-
-
-
-
+
-
+
+
-
-
0
0
0
0
0
ʣ
-
+
-
-
+
-
-
-
-
+
-
-
-
-
-
+
+
-
+
-
-
0
0
0
0
0
d͡ɮ
-
+
-
-
+
-
-
-
-
+
-
-
-
-
-
+
+
-
-
+
-
0
0
0
0
0
ʧ
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
+
-
+
+
-
-
0
0
0
0
0
t͡ɬ̠
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
+
-
+
-
+
-
0
0
0
0
0
ʦ
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
+
+
-
+
-
-
0
0
0
0
0
t͡ɬ
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
+
+
-
-
+
-
0
0
0
0
0
ʈ͡ʂ
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
+
-
-
+
-
-
0
0
0
0
0
ɖ͡ʐ
-
+
-
-
+
-
-
-
-
+
-
-
-
-
-
+
-
-
+
-
-
0
0
0
0
0
p͡f
-
+
-
-
+
-
-
-
-
-
-
-
+
-
+
-
0
0
0
-
-
0
0
0
0
0
b͡v
-
+
-
-
+
-
-
-
-
+
-
-
+
-
+
-
0
0
0
-
-
0
0
0
0
0
p͡ɸ
-
+
-
-
+
-
-
-
-
-
-
-
+
-
-
-
0
0
0
-
-
0
0
0
0
0
b͡β
-
+
-
-
+
-
-
-
-
+
-
-
+
-
-
-
0
0
0
-
-
0
0
0
0
0
t̪͡θ
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
0
0
0
0
0
d̪͡ð
-
+
-
-
+
-
-
-
-
+
-
-
-
-
-
+
+
+
-
-
-
0
0
0
0
0
c͡ç
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
+
+
-
+
-
0
ɉ͡ʝ
-
+
-
-
+
-
-
-
-
+
-
-
-
-
-
+
-
+
-
-
+
+
-
+
-
0
k͡x
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
0
0
0
-
+
+
-
0
0
0
g͡ɣ
-
+
-
-
+
-
-
-
-
+
-
-
-
-
-
-
0
0
0
-
+
+
-
0
0
0
q͡χ
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
0
0
0
-
+
-
-
-
+
0
ɢ͡ʁ
-
+
-
-
+
-
-
-
-
+
-
-
-
-
-
-
0
0
0
-
+
-
-
-
+
0
ɧ
-
+
-
+
+
-
-
-
-
-
-
-
-
-
-
+
-
+
+
-
+
+
-
0
0
0
k͡p
-
+
-
-
-
-
-
-
-
-
-
-
+
-
-
-
0
0
0
-
+
+
-
0
0
0
g͡b
-
+
-
-
-
-
-
-
-
+
-
-
+
-
-
-
0
0
0
-
+
+
-
0
0
0
p͡t
-
+
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
-
-
-
-
0
0
0
0
0
b͡d
-
+
-
-
-
-
-
-
-
+
-
-
+
-
-
+
+
-
-
-
-
0
0
0
0
0
ɰ
-
-
+
+
0
+
-
-
-
+
-
-
-
-
-
-
0
0
0
-
+
+
-
0
0
+
w
-
-
+
+
0
+
-
-
-
+
-
-
+
+
-
-
0
0
0
-
+
+
-
-
+
+
ɥ
-
-
+
+
0
+
-
-
-
+
-
-
+
+
-
-
0
0
0
-
+
+
-
+
-
+
j
-
-
+
+
0
+
-
-
-
+
-
-
-
-
-
-
0
0
0
-
+
+
-
+
-
+
ɹ
-
-
+
+
0
+
-
-
-
+
-
-
-
-
-
+
-
+
-
-
-
0
0
0
0
0
ʋ
-
-
+
+
0
+
-
-
-
+
-
-
+
-
+
-
0
0
0
-
-
0
0
0
0
0
ʍ
-
-
-
+
+
-
-
-
-
-
+
-
+
+
-
-
0
0
0
-
+
+
-
-
+
+
ɦ
-
-
-
+
+
-
-
-
-
+
+
-
-
-
-
-
0
0
0
-
-
0
0
0
0
0
h
-
-
-
+
+
-
-
-
-
-
+
-
-
-
-
-
0
0
0
-
-
0
0
0
0
0
Instructions
details
Enter phonological rules and underlying representations, then click Submit.
If you wish, you can include affix rules.
Phonological rules
The Phonological rules section may specify the phonemic inventory and a list
of custom phonemes, and then it contains a list of rules.
Comments
The symbol % and anything following it to the
end of the line.
Phonemic inventory (optional)
A line starting Inventory: and continuing
with a space-separated list of IPA symbols constituting the phonemic
inventory.
Custom phonemes (optional)
A line starting Custom: and continuing
with a space-separated list of capital letters (not including the special
letters XVCSU)
that the rules use as custom phonemes. A custom phoneme
can be defined with a set of features enclosed in square brackets, such as
A[+syllabic,+low].
Any omitted feature is treated as underspecified (equivalent to polarity ±).
As a convenience, you copy a set of features to the clipboard by
clicking on a symbol in the
IPA chart and then clicking
on the features that are displayed.
Rule format
Lines of the form
RULENAME: TARGET ARROW CHANGE / ENVIRONMENT
ENVIRONMENT must have a single underscore (_), preceded optionally by a PREVIOUS CONTEXT and
followed optionally by a SUBSEQUENT CONTEXT.
The TARGET and CONTEXT
parts may be multiple "characters", where a
"character" may be
any Unicode sequence representing a segment (see the
table),
optionally followed by one or more of these diacritics, which can also
be entered via the
keyboards:
[+nasal] (nasalized): ̃ (hex 0303)
[+syllabic] (syllabic): ̩ (hex 0329)
[-voice] (voiceless): ̥ (hex 0325)
[+constr_gl] (creaky-voiced):
for vowels, ̰
(hex 0330);
for consonants,
ʼ (hex 02bc)
[+spread_gl] (breathy-voiced):
for vowels, ̤ (hex 0324);
for consonants, ʰ
(hex 02b0)
[+distributed]: ̪ (hex 032a)
[+front]:
̟ (hex 031f)
[+back]:
̠ (hex 0320)
[+round]:
ʷ (hex 02b7)
and at most one of these mutually exclusive tone marks:
[+tone_top]: ̋ (hex 030b)
[+tone_high]: ́ (hex 0301)
[+tone_mid]: ̄ (hex 0304)
[+tone_low]: ̀ (hex 0300)
[+tone_bottom]: ̏ (hex 030f)
[+tone_rising]: ̌ (hex 030c)
[+tone_falling]: ̂ (hex 0302)
[+tone_highRising]: ᷄ (hex 1dc4)
[+tone_lowRising]: ᷅ (hex 1dc5)
[+tone_highFalling]: ᷇ (hex 1dc7)
[+tone_lowFalling]: ᷆ (hex 1dc6)
[+tone_peaking]: ᷈ (hex 1dc8)
[+tone_dipping]: ᷉ (hex 1dc9)
and at most one of these mutually exclusive secondary articulations:
labial ([+labial, +round]): ʷ (hex 02b7)
palatal ([+dorsal, +high, +front]): ʲ (hex 02b2)
velar ([+dorsal, +high, +back]): ˠ (hex 02e0)
pharyngeal ([+dorsal, +low, +back]): ˤ (hex 02e4)
and/or this suprasegmental:
[+long] (long): ː (hex 02d0)
a bracketed, comma-separated list of FEATURES with polarity in brackets.
Available polarities are
+,
-,
0,
±,
α,
-α,
γ,
-γ,
δ, and
-δ.
The available FEATURES are listed in the table, along with tone marks and
suprasegmentals.
Example: [-syllabic, -long, αtone_top].
The polarity ± in a component of TARGET means "must match
exactly ±", which only applies to underspecified segments, which are
only introduced as custom phonemes. The polarity α, γ, or δ introduces a variable, whose value is either
+ or - for the scope of the rule; the corresponding negative
polarity, such as -α, is then either -
or +.
the shorthands V for "vowel", C for "consonant"
X for "any consonant or vowel",
S for "white space", and
U for "subscript" (inserted for
autosegmental phonology by an Associate rule).
any defined custom phoneme.
null, which can be written as ∅ (hex 2205),
Ø (hex 00d8),
0, or
␀ (hex 2400),
a Perl regex combining the items above. Use ^ to mark the start of the word and
$ to mark the end of the word.
Other Perl regex metacharacters, other than brackets, are also acceptable.
The symbol #, which marks the start of
a line, the end of a line, the start or end of a word.
The symbol -, marking an affix; it is
considered "letter-like" and does not constitute a word boundary.
The symbol =, marking a clitic,
⇒ (hex 21d2), marking a proclitic,
and { and }
marking prosodic boundaries; these symbols are also considered
to mark word boundaries.
IPA marks for stress: ˈ (hex
02c8) and ˌ (hex 02cc).
ARROW may be written as
->,
=>, or
→ (hex 2192).
If it is followed by *, the rule should be
applied repeatedly until it makes no further changes.
CHANGE may be
null, as above
multiple Unicode characters
a set of features to apply to the TARGET
(which must be a single
segment). The feature set may include both positive and negative
components, as well as components with polarity ±, which means "any polarity of this feature
is acceptable", and components with a variable polarity.
Within TARGET, a segment or a feature set
may be followed by
any of ¹ ² ³ ⁴ (these are superscript
numerals: hex 00b9, 00b2, 00b3, and 2074, respectively) to label that
segment or feature set.
CHANGE may then use any of those labels to refer
to the matched segment.
For example, the rule intervocalic lenition:
[-continuant,-nasal] → [+continuant,±delayed_release,±distributed] /
V_V modifies any non-nasal consonant that is surrounded by vowels
into a continuant version of that consonant, ignoring the features
delayed_release and distributed.
Underlying representations
Place in this section individual words or phrases. You can use the
keyboard to assist with Unicode symbols.
Affix rules
The phonological rules treat affixed forms, which are the results of
applying affix rules to underlying representations. So if there are 4
underlying representations and 3 affix rules, there are 12 underlying forms
for the phonological rules to treat.
If there are affix rules, the underlying representations are treated as
"stems". The phonological rules also apply to the stems unless the line
ExcludeStem is present in the affix rules.
If there are no affix rules, the underlying representations are used
directly.
The affix rules follow the same syntax as phonological rules.
Autosegmental phonology
Tiers: The tier names are «seg» and «tone» .
Underlying representation: A line of the underlying representation may
include multiple tiers; the tier names precede the contents. Sample:
«seg» gaga da bala ma «tone» HL N LH HL
If there are multiple tiers, each must contain the same number of words.
The «tone» tier may include any of THMLBthmlbN, refering to top, high, medium,
low, and bottom, then their floating versions, then "no assigned tone", as
well as spaces separating the tones for each word.
Phonological rules: A rule that applies to a specific tier is prefaced
with the tier name. Sample:
«tone» deduplicate: H → N / _ *H
Special autosegmental rules
Associate: tier1-tier2, direction, applyTo, separator, maximum
This rule indicates which tiers to associate (typically
tone-seg), the direction of association
within a chunk (either L-R or R-L), to which segments in tier2 to associate
(typically given by features), how to separate the chunks (typically #), and
how many elements of tier1 at most to associate with a segment in tier2.
The special value N does not associate.
For example:
Associate: tone-seg, L-R, [+syllabic], #, max=3
Reassociate: tier1-tier2, direction, applyTo, separator, maximum
This rule moves associations that no longer apply to later (if L-R) or
earlier (if R-L) segments. An association no longer applies if a rule has
changed its segment so it no longer satisfies the "applyTo" parameter.
Spread: tier, direction, separator
This rule spreads associations in the given tier (typically segin the given direction
(L-R or R-L), with a separator betwen chunks as above.
For example:
Spread: seg, L-R, #
Realize: tier1-tier2, default value
This rule uses tier1 to realize the associated values in tier2; unassociated
segments acquire the default value.
For example:
Realize: tone-seg, tone_top
Affix rules: These rules can also apply to specific tiers.
Credits
Design and implementation:
Raphael Finkel (University of Kentucky), Daniel Kaufman (Queens College,
Endangered Language Alliance).
The IPA charts are based on these.
The table of segments and features is based on
Hayes, Bruce, 2009, Introductory Phonology, Hoboken, NJ:
Wiley-Blackwell, ISBN: 1405184116, ISBN13: 9781405184113.
Version 2.09
details
2.01
The user can now toggle the display of the features table.
Clicking a column of the features table no longer has an effect.
2.02
Keyboards now exist for the rules and the underlying representations.
2.03
Bug fixes for keyboards and distinguishing features.
2.04
Custom phonemes, including ones with underspecified features, and ability
to match underspecified features.
2.05
[-sonorant] now licenses delayed_release.
Major revision to applyRule to detect then later apply changes
2.06
Alpha rules, implemented by complete substitution generating multiple
rules.
2.07
Affix rules.
2.08
Secondary articulations. Download and upload of theories.