|
|
@@ -2142,12 +2142,16 @@ int CompilePhoneme(int compile_phoneme) |
|
|
|
if (phcode == -1) |
|
|
|
phcode = LookupPhoneme(item_string, 1); |
|
|
|
phoneme_out->start_type = phcode; |
|
|
|
if (phoneme_out->type == phINVALID) |
|
|
|
error("a phoneme type or manner of articulation must be specified before starttype"); |
|
|
|
break; |
|
|
|
case kENDTYPE: |
|
|
|
phcode = NextItem(tPHONEMEMNEM); |
|
|
|
if (phcode == -1) |
|
|
|
phcode = LookupPhoneme(item_string, 1); |
|
|
|
if (phoneme_out->type == phVOWEL) |
|
|
|
if (phoneme_out->type == phINVALID) |
|
|
|
error("a phoneme type or manner of articulation must be specified before endtype"); |
|
|
|
else if (phoneme_out->type == phVOWEL) |
|
|
|
phoneme_out->end_type = phcode; |
|
|
|
else if (phcode != phoneme_out->start_type) |
|
|
|
error("endtype must equal starttype for consonants"); |