It can mean many things. However, it's scoped to the parser. Somewhere before a semi-colon, the parser expected an expression, but it encountered some other lexer token. For instance, lexical analysis of your source file could've generated a statement which contained a token that the parser did not expect; hence the error.