Actually there are several possible answers to that question. Sodium and water produce a gas (hydrogen). Potassium cyanide and hydrochloric acid produce a gas (cyanogen). Etc.
There are two types of macromolecules in a virus: a protein coat and its own set of viral RNA or sometimes DNA, both contained in its head. It can also have a tail of fibers or phospholipid bilayer...