Construction of complex reaction systems—I. Reaction description language