March 15, 2026
8:56 a.m.
Introduce StatementsBody, InlineStatements and InlineStatements_opt non-terminals whose FIRST sets do not overlap with StSep. This allows splitting ElseIf into multi-line (strict, requires statement separator) and inline (lenient, allows trailing End If) forms, and splitting Else_opt into separator and inline forms that naturally reject "Else End If" without a semantic check. -- v4: vbscript: Refactor ElseIf and Else grammar rules to avoid reduce/reduce conflicts. https://gitlab.winehq.org/wine/wine/-/merge_requests/10333