void dataType(Var e)
{
int id = tok.getId();
#if DEBUG
Console.WriteLine("dataType1 token=["+tok+"]\n");
#endif
e.setSign(Tok.T_SIGNED);
if (id == Tok.T_SIGNED || id == Tok.T_UNSIGNED)
{
e.setSign(id);
tok.scan();
id = tok.getId();
#if DEBUG
Console.WriteLine("dataType2 token=["+tok+"]\n");
#endif
}
if (id == Tok.T_VOID || id == Tok.T_INT)
{
e.setTypeId(id);
tok.scan();
#if DEBUG
Console.WriteLine("dataType3 token=["+tok+"]\n");
#endif
}
else if (id == Tok.T_LONG)
Io.ICE("Unhandled type LONG");
else if (id == Tok.T_CHAR)
Io.ICE("Unhandled type CHAR");
else if (id == Tok.T_FLOAT)
Io.ICE("Unhandled type FLOAT");
else if (id == Tok.T_DOUBLE)
Io.ICE("Unhandled type DOUBLE");
else
e.setTypeId(Tok.T_DEFTYPE);
}