第一范文网 - 专业文章范例文档资料分享平台

算符优先分析方法

来源:用户分享 时间:2025/9/30 11:49:18 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

{

if(str[I][J+1]=='\\0') {I++;J=3;} else {

while(str[I][J+1]!='\\0') {

char aa=str[I][J]; char bb=str[I][J+1];

if(!IsLetter(aa)&&!IsLetter(bb))//优先及等于的情况,用1值表示等于 {

for(i=1;i<=kk;i++) {

if(ccrr2[i][0]==aa) break; } for(j=1;j<=kk;j++) {

if(ccrr1[0][j]==bb) break; } if(crr[i][j]==0) crr[i][j]=1;

else {FLAG=1;I=n+1;} J++; }

if(!IsLetter(aa)&&IsLetter(bb)&&str[I]

[J+2]!='\\0'&&!IsLetter(str[I][J+2]))//优先及等于的情况 {

for(i=1;i<=kk;i++)

16

{

if(ccrr2[i][0]==aa) break;

} for(int j=1;j<=kk;j++) {

if(ccrr1[0][j]==str[I][J+2]) break; } if(crr[i][j]==0) crr[i][j]=1;

else {FLAG=1;I=n+1;} }

if(!IsLetter(aa)&&IsLetter(bb))//优先及小于的情况,用2值表示小于 {

for(i=1;i<=kk;i++) {

if(aa==ccrr2[i][0]) break;

} for(j=0;j<=p;j++) {

if(bb==arr[j][0]) break;

}

for(int mm=1;arr[j][mm]!='\\0';mm++) {

for(int pp=1;pp<=kk;pp++) {

if(ccrr1[0][pp]==arr[j][mm])

17

break; }

if(crr[i][pp]==0) crr[i][pp]=2;

else {FLAG=1;I=n+1;} } J++; }

if(IsLetter(aa)&&!IsLetter(bb))//优先及大于的情况,用3值表示大于 {

for(i=1;i<=kk;i++) {

if(ccrr1[0][i]==bb) break; }

for(j=0;j<=ppp;j++) {

if(aa==brr[j][0]) break; }

for(int mm=1;brr[j][mm]!='\\0';mm++) {

for(int pp=1;pp<=kk;pp++) {

if(ccrr2[pp][0]==brr[j][mm]) break; }

if(crr[pp][i]==0) crr[pp][i]=3;

else {FLAG=1;I=n+1;}

18

} J++; } } } } }

//judge3是用来返回在归约过程中两个非终结符相比较的值 int judge3(char s,char a) {

int i=1,j=1; while(ccrr2[i][0]!=s) i++;

while(ccrr1[0][j]!=a) j++;

if(crr[i][j]==3) return 3; else if(crr[i][j]==2) return 2; else if(crr[i][j]==1) return 1; else return 0; }

void print(char s[],char STR[][20],int q,int u,int ii,int k)//打印归约的过程 {

cout<

19

搜索更多关于: 算符优先分析方法 的文档
算符优先分析方法.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c5s6qq517te4mn0g1ludc_5.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top