This statement allows to declare a variable within a statement part. It looks like this:
var
var_identifier: type_identifier;
or
var
var_identifier: type_definition;
and with initializing value:
var
var_identifier: type_identifier value expression;
or
var
var_identifier: type_definition value expression;
Unlike in declaration parts, the initializing expression does
not have to be a constant expression. Note that every declaring
statement has to start with var. The name space of the
variable extends from its declaration to the end of the current
matching statement sequence (which can be a statement part (of the
program, a function, a procedure or an operator) or, within that
part, a begin end compound statement, a repeat loop, or the else
branch of a case statement). This statement is a GNU Pascal
extension.