#Code Generation with Address Expressions

class CodeGenerationWithAddressExpressions:
    def __init__(self, variables, addresses):
        self.variables = variables
        self.addresses = addresses

    def generate_code(self):
        code = []

        for i in range(len(self.variables)):
            variable = self.variables[i]
            address = self.addresses[i]
            code.append(f"{variable} = *({address})")

        return code

# Example usage
variables = ['x', 'y', 'z']
addresses = ['&x', '&y', '&z']

code_generator = CodeGenerationWithAddressExpressions(variables, addresses)
code = code_generator.generate_code()

print("Generated Code:")
for instruction in code:
    print(instruction)
