Handle do/while statement with trailing semicolon in if statement
An if statement containing a do/while statement that was not enclosed in brackets, followed by an else statement, would result in an unexpected else token error. This commit handles reads the semicolon following the statement so that the next token is an else token, allowing the if statement to continue parsing as expected.