case '&':
strtoken = strtoken + ch;
ch = buffer[++lnscptr];
if(ch=='&')
{
strtoken = strtoken + ch;
ch = buffer[++lnscptr];
print(linecount,strtoken,strgrdline,"逻辑与");
maketl(linecount,strtoken,"逻辑与");
}
else
{
print(linecount,strtoken,strgrdline,"位与运算符");
maketl(linecount,strtoken,"位与运算符");
}
break;
case '|':
strtoken = strtoken + ch;
ch = buffer[++lnscptr];
if(ch=='|')
{
strtoken = strtoken + ch;
ch = buffer[++lnscptr];
print(linecount,strtoken,strgrdline,"逻辑或");
maketl(linecount,strtoken,"逻辑或");
}
else
{
print(linecount,strtoken,strgrdline,"位或运算符");
maketl(linecount,strtoken,"位或运算符");
}
break;
case '^':
strtoken = strtoken + ch;
ch = buffer[++lnscptr];
print(linecount,strtoken,strgrdline,"异或运算符");
maketl(linecount,strtoken,"异或运算符");
break;