https://bz.apache.org/ooo/show_bug.cgi?id=128585
--- Comment #3 from dam...@apache.org --- Some further notes on how the lexing happens: IF(c) [ocIf, ocOpen, ocPush, ocClose] IF(c;) [ocIf, ocOpen, ocPush, ocSep, ocClose] IF(c;IfTrue) [ocIf, ocOpen, ocPush, ocSep, ocPush, ocClose] IF(c;;) [ocIf, ocOpen, ocPush, ocSep, ocMissing, ocSep, ocClose] IF(c;;IfFalse) [ocIf, ocOpen, ocPush, ocSep, ocMissing, ocSep, ocPush, ocClose] IF(c;IfTrue;) [ocIf, ocOpen, ocPush, ocSep, ocPush, ocSep, ocClose] IF(c;IfTrue;IfFalse) [ocIf, ocOpen, ocPush, ocSep, ocPush, ocSep, ocPush, ocClose] So it appears that: IF => ocIf ( => ocOpen values => ocPush ; => ocSep ) => ocClose 2 x adjacent ocSep also get ocMissing between them -- You are receiving this mail because: You are the assignee for the issue.