bool isint = true;
for(int pos=1; pos<=strtoken.length(); pos++)
{
if(strtoken[pos]=='.')
{
isint = false;
break;
}
}
if(isint) //is int
{
print(linecount,strtoken,strgrdline,"整数");
maketl(linecount,strtoken,"整数");
}
else //is float
{
print(linecount,strtoken,strgrdline,"浮点数");
maketl(linecount,strtoken,"浮点数");
}
strgrdline++;
strtoken.delete(1,strtoken.length());
}
else if(ch==' ' || ch=='\t' || ch=='\n') //skip space,tab and enter
{
ch = buffer[++lnscptr];
}
else //other special symbols
{
switch(ch)
{
case '#':
strtoken = strtoken + ch;
ch = buffer[++lnscptr];
while(ch!='\0' && ch!='/')
{
strtoken = strtoken + ch;
ch = buffer[++lnscptr];
}
print(linecount,strtoken,strgrdline,"预定义");
maketl(linecount,strtoken,"预定义");
break;