Hi,
although the second solution is simpler, I'd go with the first one.
As soon as you plan to extend the grammar, for example by allowing user
defined types or expressions as initialization-value, you'll run into
trouble:
// parser has no idea if `mytype` requires an INT_CONST
mytype x = 23
// ensuring type-compatibility makes grammar quite complicated
float f = 23.5 + 'a'
It's a good practice to keep grammar rather general and deal with the
semantics (like type-compatibility) in a later semantic-phase.
Cheers,
Matthias
_______________________________________________
[email protected] https://lists.gnu.org/mailman/listinfo/help-bison