p++;
{
Output(UNSIGNEDNUMBER,p1,--p);
p++;
continue;
}
else if(*p=='+'||*p=='-')
{
p++;
if(IsUnsignedNum(p))
{
while(IsUnsignedNum(p))
p++;
(UNSIGNEDNUMBER,p1,--p);
Output
p++;
continue;
}
else
{
Output(INEFFICACIOUSLABEL,p1,--p);
p++;
continue;
}
}
else
{
Output(INEFFICACIOUSLABEL,p1,--p)
;
p++;
continue;
}
}
else if(*p=='.')
{
p++;
while(IsUnsignedNum(p))
p++;
if(*p=='\0')
{
p++;
if(IsUnsignedNum(p))
{
while(IsUnsignedNum(p))
p++;
Output(UNSIGNEDNUMBER,p1,--p);
p++;
continue;
}
else if(*p=='+'||*p=='-')
{
p++;
if(IsUnsignedNum(p))
{
while(IsUnsignedNum(p))
p++;
Output
(UNSIGNEDNUMBER,p1,--p);
p++;
continue;
}
else
{
Output(INEFFICACIOUSLABEL,p1,--p);
p++;
continue;
}
}
else
{
Output(INEFFICACIOUSLABEL,p1,--p)
;
p++;
continue;
}
}
else
{
Output(UNSIGNEDNUMBER,p1,--p);
Output(UNSIGNEDNUMBER,p1,--p);
p++;
continue;
}
else if(*p=='E')
p++;
continue;
}
}
else
{
Output(UNSIGNEDNUMBER,p1,--p);
{
Output(INEFFICACIOUSLABEL,p1,--p)
p++;
continue;
}
}
if(*p=='.')
{
p++;
if(IsUnsignedNum(p))
{
p++;
while(IsUnsignedNum(p))
p++;
if(*p=='\0')
{
Output(UNSIGNEDNUMBER,p1,--p);
p++;
continue;
}
else if(*p=='E')
{
p++;
if(IsUnsignedNum(p))
{
p++;
continue;
}
}
else
{
Output(INEFFICACIOUSLABEL,p1,--p)
p++;
continue;
}
}
else{
Output(UNSIGNEDNUMBER,p1,--p);
p++;
continue;
}
}
else
{
Output(INEFFICACIOUSLABEL,p1,--p)
;
;
;
while(IsUnsignedNum(p))
p++;
Output(UNSIGNEDNUMBER,p1,--p);
}
}
p++;
continue;
p++;
continue;
}
else if(*p=='+'||*p=='-')
{
p++;
if(IsUnsignedNum(p))
{
while(IsUnsignedNum(p))
p++;
Output
(UNSIGNEDNUMBER,p1,--p);
p++;
continue;
}
else
}
else if(*p=='E')
{Output(INEFFICACIOUSLABEL,p,p);
p++;
continue;
}
}
cout<
AccidenceAnalysis::StartAccidenceAnalysis()
的规则及系统处理机制:"<>a;
getchar();
cout<<"\a";
switch(a)
{
case 1:
system("cls");
cout<<"\t 您所输入的字符应在此
词法分析器可识别的字符集以内:"<