One of the strings in my test data file is {kybusO'i}, which provoked an interesting response from valfendi: bu,SO'i is not a slinku'i Split {ky,bu,SO'i} into {ky} and {bu,SO'i} -ky >bu,SO'i< (This is in debug mode; in normal mode it outputs just the last line.) That is, it is calling {ky} a cmavo and {buSO'i} invalid. Given {ky.busO'i} or {kybu.sO'i}, it lexes three cmavo. Is this correct behavior? phma