正在加载图片...
程序32状态矩阵驱动程序 CurStat=0; else{ FlagOfFS=NoneSeen; if(FlagOfFS==NoneSeen){ 作将终态标志置为“未经历”*制 未经历过终态* if(CurChar==EOF)return 0; 报告词法错误;略过当前词文及 while(CurChar !=EOF){ 输入字符; if(Stat=TransMat[CurStat][CurCh CurStat=0; ar]!=NULL){ } CurStat=Stat;advance(); else{ if(CurStat是终态)X 回退到最近经历的那个终态的 输入字符位置;执行所记录的该 FlagOfFS=HasSeen; 终态的相关动作: *已经历过终态 }/*end if 记下输入串中当前位置及该状态 FlagOfFS==NoneSeen * 相关的动作; }/*end if Stat !=NULL*/ Y*end if CurStat是终态/ )*end while*l 程序3-2 状态矩阵驱动程序 CurStat=0; FlagOfFS=NoneSeen; /*将终态标志置为“未经历”*/ if(CurChar==EOF) return 0; while (CurChar != EOF){ if(Stat=TransMat[CurStat][CurCh ar]!=NULL) { CurStat=Stat; advance( ); if( CurStat 是终态){ FlagOfFS=HasSeen; /*已经历过终态*/ 记下输入串中当前位置及该状态 相关的动作; }/*end if CurStat 是终态*/ } else{ if(FlagOfFS==NoneSeen) { /*未经历过终态*/ 报告词法错误;略过当前词文及 输入字符; CurStat=0; } else { 回退到最近经历的那个终态的 输入字符位置;执行所记录的该 终态的相关动作; } /*end if FlagOfFS==NoneSeen */ } /*end if Stat !=NULL*/ }/*end while*/
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有