编译原理中的"token",翻译成中文应该怎么说?
发布网友
发布时间:2022-05-10 08:27
我来回答
共1个回答
热心网友
时间:2023-12-16 09:44
token=
'';
s=getchar();
getbe();
switch(s){
case
'a':
case
'b':
…
case
'z':
while(letter(
)‖digit(
))
{
concatenation(
);
getchar(
);
}
retract(
);
*扫描指针回退一个字符*/
c=reserve(
);
if
(c==0){
buildlist(
);
/*将标识符登录到符号表中*/
return(id,指向id的符号表入口指针);
}else{
return(保留字码,null);
}
break;
case
'0':
case
'1':
…
case
'9':
while
(digit(
)){
concatenation(
);
getchar(
);
}
retract();
buildlist(
);/*将常数登录到常数表中*/
return(num,num的常数表入口指针);
break;
case
'+':
return('+',null);
break;
case
'−':
return('−',null);
break;
case
'*':
return('*',null);
break;
case
'<':
getchar(
);
if
(character==
'=')
return(relop,le);
else{
retract();
return(relop,lt);
}
break;
case
'=':
getchar(
);
if(character==
'=')
return
(relop,
eq);
else{
retract(
);
return('=',
null);
}
break;
case
';':
return(';',
null);
break;
default:
error(
);