<div dir="ltr"><div dir="ltr"><div dir="ltr">Hello developers,<div><br></div><div>I am using the irules to define a null morpheme by having prefixes and suffixes overwrite a string (=0, 3rd person marking on a clitic complex) when they attach to it. The irules look like this:</div><div><br></div><div><div>past-prefix-2 :=</div><div>%prefix (* =int) (=0 =int)</div><div>past-lex-rule.</div></div><div><br></div><div><div>clitic-plural-suffix :=</div><div>%suffix (* =ʔał) (=0 =ʔał)</div><div>clitic-plural-lex-rule.</div></div><div><br></div><div>This works and generates strings that are lacking the =0 morpheme. Except that in the case where both a prefix and a suffix attach, the parser enters two =0 morphemes into the parse chart and will parse it doubly. (This does not happen for contentful roots.) If the =0 has only &quot;suffixes&quot; after it, then I get one parse. If it has only &quot;prefixes&quot; then I also get one parse. I think the parser sees that =0 can be overwritten either by the prefix or the suffix so it hypothesizes it twice. I&#39;m using the morph rules a bit differently than intended, but is this a case that should be supported? Is there any way around this so that I limit the parsers behavior and get one parse?<br></div><div><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div style="font-size:small"><br></div><div style="font-size:small">David Inman</div><div style="font-size:small">PhD Candidate</div><div style="font-size:small">University of Washington Linguistics</div></div></div></div></div></div></div></div></div></div>