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.

Reply via email to