A method, compiler and platform independent framework are provided for
parsing and generating data structures. Size of and offsetof functions
are utilized for defining a length and a location of each parameter of a
data structure. The length and location of each parameter of the data
structure are stored within an identifier object in a data structure
definition. The identifier structure is based on the definition of the
data structure itself so that the problem of duplicating the data
structure definition is eliminated. The sizeof and offsetof functions
automatically account for compiler and platform differences which
otherwise would lead to alignment problems so that compiler and platform
independence from data structure realignment is provided.