private void compileVariablesList() throws ParseException, IOException {
		// <data-type>		
		Type type = compileDataType();

		do {
			// <variable-name>
			if (tokenizer.tokenType() != Tokenizer.IDENTIFIER) {
				throw new ParseException("variable name is excepted after type",
				                         tokenizer.lineNumber());
			}

			Function.addVar(tokenizer.getIdentifier(), type);

			advance("program not ended");

			if ((tokenizer.tokenType() != Tokenizer.SYMBOL) ||
				    ! ((tokenizer.symbol() == ';') ||
				    (tokenizer.symbol() == ','))) {
				throw new ParseException(", or ; is expected",
				                         tokenizer.lineNumber());
			}

			if (tokenizer.symbol() == ';') {
				break;
			}

			advance("program not ended");
		} while (true);

		advance("program not ended");
	}