 Using declarative code has many benefits.For example, the same code that can parse can also build (symmetrical), debugging and testing are much simpler (provable to some extent), creating new constructs is easy (wrapping components), and many more.If one is familiar with the C (programming language), one can think of constructs as casting from codice_1 to codice_2 and vice versa, rather than writing code that unpacks the data.