public int readDecimal()
{
pushPos();
if (readDigits()!=0)
{
if (readDecimalPlaces() == -1)
{
goto error;
}
}
else
{
if (readDecimalPlaces() != 1)
{
goto error;
}
}
if (readExponent() == -1)
{
goto error;
}
if (grabLength()!=0)
{
grabTokenType(IoTokenType.NUMBER_TOKEN);
popPos();
return 1;
}
error:
popPosBack();
return 0;
}