bool CodeBlock::is_operand(SymbolPtr character) {
	if (character->get_symbol_type() == SYM_CONSTANT) {
		VarType op = static_pointer_cast<SymConstant>(character)->get_constant_type();
		if (!OPERATOR(op)()
			&& op != LPAREN
			&& op != RPAREN) {
			return true;
		} else {
			return false;
		}
	} else if (character->get_symbol_type() == SYM_DATA) {
		return true;
	} else {
		return false;
	}
}
bool CodeBlock::is_operator(SymbolPtr character) {
	if (character->get_symbol_type() == SYM_CONSTANT) {
		VarType op = static_pointer_cast<SymConstant>(character)->get_constant_type();
		if (OPERATOR(op)()) {
			return true;
		}
	}
	return false;
}