--- channels: gloss: "Gloss" replace: val: - - m: "E([iyueoa])" r: '\1' - m: "([ptsk])E([ptsk])" r: "\u0301\\1\\2" - m: "([bdzg])E([bdzg])" r: "\u0301\\1\\2" - m: 'E' r: 'e' - m: "\u0301\u0301" r: "\u0301" - - m: 'th' r: 'þ' - S: match: - ["iyueoa", VS] - ["pbtdszkg'fþxwlj", CS] CS: match: - ["iyueoa", VS] VS: match: - ["pbtdszkg'fþxwlj", CU] - ["iyueoa", VU] CU: e: ['', EU] y: ['', YU] o: ['', OU] match: - ["iua", VU] VU: e: ['', EU] y: ['', YU] o: ['', OU] match: - ["iyueoa", VS] - ["pbtdszkg'fþxwlj", CS] EU: "\u0301": [''] match: - ["iyueoa", VS] - ["pbtdszkg'fþxwlj", CS] end: 'e' EUN: match: - ["iyueoa", VS] - ["pbtdszkg'fþxwlj", CS] end: "e\u0301" YU: "\u0301": ['', YUN] match: - ["iyueoa", VS] - ["pbtdszkg'fþxwlj", CS] end: 'y' YUN: match: - ["iyueoa", VS] - ["pbtdszkg'fþxwlj", CS] end: "y\u0301" OU: "\u0301": ['', OUN] match: - ["iyueoa", VS] - ["pbtdszkg'fþxwlj", CS] end: 'o' OUN: match: - ["iyueoa", VS] - ["pbtdszkg'fþxwlj", CS] end: "o\u0301" - - m: "\u0301p" r: 'mh' - m: "\u0301b" r: 'm' - m: "\u0301t" r: 'nh' - m: "\u0301d" r: 'n' - m: "\u0301s" r: 'ñh' - m: "\u0301z" r: 'ñ' - m: "\u0301g" r: 'ng' - - m: 'þ' r: 'th' ipa: - - m: "E([iəuɛɔa])" r: '\1' - m: "([ptsk])E([ptsk])" r: "\u0303\\1\\2" - m: "([bdg]|ʤ)E([bdg]|ʤ)" r: "\u0303\\1\\2" - m: 'E' r: 'ɛ' - m: "\u0303\u0303" r: "\u0303" - S: match: - ["iəuɛɔa", VS] - ["pbtdsʤkg'fθxwlj", CS] CS: match: - ["iyueoa", VS] VS: match: - ["pbtdsʤkg'fθxwlj", CU] - ["iəuɛɔa", VU] CU: ɛ: ['', EU] ə: ['', YU] ɔ: ['', OU] match: - ["iua", VU] VU: ɛ: ['', EU] ə: ['', YU] ɔ: ['', OU] match: - ["iəuɛɔa", VS] - ["pbtdsʤkg'fθxwlj", CS] EU: "\u0303": [''] match: - ["iəuɛɔa", VS] - ["pbtdsʤkg'fθxwlj", CS] end: 'ɛ' EUN: match: - ["iəuɛɔa", VS] - ["pbtdsʤkg'fθxwlj", CS] end: "ɛ\u0301" YU: "\u0303": ['', YUN] match: - ["iəuɛɔa", VS] - ["pbtdsʤkg'fθxwlj", CS] end: 'ə' YUN: match: - ["iəuɛɔa", VS] - ["pbtdsʤkg'fθxwlj", CS] end: "y\u0301" OU: "\u0303": ['', OUN] match: - ["iəuɛɔa", VS] - ["pbtdsʤkg'fθxwlj", CS] end: 'ɔ' OUN: match: - ["iəuɛɔa", VS] - ["pbtdsʤkg'fθxwlj", CS] end: "ɔ\u0301" - - m: "\u0303p" r: "\u0303m̥" - m: "\u0303b" r: "\u0303m" - m: "\u0303t" r: "\u0303n̥" - m: "\u0303d" r: "\u0303n" - m: "\u0303s" r: "\u0303ɲ̊" - m: "\u0303ʤ" r: "\u0303ɲ" - m: "\u0303g" r: "\u0303ŋ" - m: "\u0303x" r: "\u0303h" - - m: 'ə' r: 'ɨ' gloss: - - m: "([^_]*)_:([^_]+)_.([^%]*)_:([^_]+)_.([^%]*)%" r: '\1_\3_\5/\2_\4' - m: "([^_]*)_:([^_]+)_.([^%]*)_:_.([^%]*)%" r: '\1_\3_\4/\2' - m: "([^_]*)_:_.([^%]*)_:_.([^%]*)%" r: '\1_\2_\3' '~': # combining accent - val: "\u0301" # combining tilde ipa: "\u0303" 'null': [val: ""] '_[': - gloss: "_:" '_]': - gloss: "_." '/': - gloss: "%" '_': - val: "_{_[}{_]}" ipa: "_" tricons: - val: "{cons/onset}{_[}{nucleus}{_]}{cons/medial}{_[}{nucleus}{_]}\ {cons/coda}{/}" tricons|: - val: "{cons/onset}{_[}{<0>!0}{_]}{cons/medial}{_[}{<0>!1:1}{_]}\ {cons/coda}{/}" tricons||: - val: "{cons/onset}{_[}<0>{_]}{cons/medial}{_[}<1>{_]}{cons/coda}{/}" word: - val: "{direction}{tricons|pattern/agentive}{pattern/agentive!2}{case}" - val: "{direction}{tricons|pattern/passive}{case}" - val: "{direction}{tricons|pattern/habitual}{case}" - val: "{direction}{tricons|pattern/patient}{case}" - val: "{direction}{tricons|pattern/active}{case}" # - val: "{direction}{tricons||}{case}" word1: - val: "{direction}{tricons|nucleus}{case}" root: - val: "{cons/onset}{_}{cons/medial}{_}{cons/coda}{/}" test: - val: "{direction}{tricons|pattern/agentive}{case}" derived||: - val: "{<0>!0}{_[}{<1>!0}{_]}{<0>!1}{_[}{<1>!1}{_]}{<0>!2}{/}" root|||: - val: "{<0>}" - val: "{<1>}" - val: "{<2>}" pattern||: - val: "{<0>}" - val: "{<1>}" case: - val: "" gloss: "-DIR" - val: "i" ipa: "i" gloss: "-GEN" - val: "e\u0301d" ipa: "ɛ\u0303d" gloss: "-LOC" direction: - val: "" - val: "e" ipa: "ɛ" gloss: "FROM-" - val: "a\u0301" ipa: "a\u0303" gloss: "TO-" pattern/active: - val: u ipa: u gloss: "active" - val: "i\u0301" ipa: "i\u0303" pattern/passive: - val: "a\u0301" ipa: "a\u0303" gloss: "passive" - val: e ipa: ɛ pattern/agentive: - val: "a\u0301" ipa: "a\u0303" gloss: "agentive" - val: "{null}" - val: "E" ipa: "E" pattern/patient: - val: e ipa: ɛ gloss: "patient" - val: y ipa: ə pattern/habitual: - val: a ipa: a gloss: "habitual" - val: i ipa: i same|: - val: "<0>" ipa: "<0>" gloss: "<0>" same||: - val: "<0>" ipa: "<1>" gloss: "<0>" consonant: - val: "{p}" - val: "{b}" - val: "{t}" - val: "{d}" - val: "{s}" - val: "{z}" - val: "{k}" - val: "{g}" - val: "{gs}" - val: "{f}" - val: "{th}" - val: "{x}" - val: "{w}" - val: "{l}" - val: "{j}" cons/onset: [val: "{consonant}"] cons/medial: [val: "{consonant}"] cons/coda: [val: "{consonant}"] nucleus: - val: "{vowel}" - val: "{vowel}" # - val: "{vowel!0}{vowel!2}" vowel: - val: "{i}" - val: "{y}" - val: "{u}" - val: "{e}" - val: "{o}" - val: "{a}" - val: "{i}" - val: "{y}" - val: "{u}" - val: "{e}" - val: "{o}" - val: "{a}" nasal|: [val: "{same|<0>\u0301|<0>\u0303}"] nasal||: [val: "{same|<0>\u0301|<1>\u0303}"] p: [val: "{same|p}"] b: [val: "{same|b}"] t: [val: "{same|t}"] d: [val: "{same|d}"] s: [val: "{same|s}"] z: [val: "{same|z|ʤ}"] k: [val: "{same|k}"] g: [val: "{same|g}"] gs: [val: "{same|'|ʔ}"] f: [val: "{same|f}"] th: [val: "{same|th|θ}"] x: [val: "{same|x}"] w: [val: "{same|w}"] l: [val: "{same|l}"] j: [val: "{same|j}"] i: [val: "{same|i}"] y: [val: "{same|y|ə}"] u: [val: "{same|u}"] e: [val: "{same|e|ɛ}"] o: [val: "{same|o|ɔ}"] a: [val: "{same|a}"] in: [val: "{nasal|i}"] yn: [val: "{nasal|y|ə}"] un: [val: "{nasal|u}"] en: [val: "{nasal|e|ɛ}"] 'on': [val: "{nasal|o|ɔ}"] an: [val: "{nasal|a}"]