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

华南师范大学 编译原理期末复习整理 pdf例题

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

解:状态转换表为

{1} {2,3,4,5,7,10} {4,5,6,7,9,10} {4,5,7,8,9,10} 最小化DFA为:

letter {2,3,4,5,7,10} {4,5,6,7,9,10} {4,5,6,7,9,10} {4,5,6,7,9,10} digit {4,5,7,8,9,10} {4,5,7,8,9,10} {4,5,7,8,9,10}

例2.19 将下面与正则表达式(a| ε) b*对应的DFA进行最小化。

解:状态转换表为

{1} {2} {3} 最小化DFA为:

a {2} b {3} {3} {3}

词法分析代码:

state := 1; {start}

while state = 1 or 2 do case state of

1: case input character of

letter: advance the input;

state := 2;

else state := ... {error or other}; end case;

2: case input character of letter, digit: advance the input;

state := 2; {actually unnecessary} else state := 3; end case; end case; end while;

if state = 3 then accept else error;

state := 1; {start}

while state = 1, 2, 3 or 4 do case state of

1: case input character of “/”: advance the input; state := 2;

else state := ... ; {error or other} end case;

2: case input character of “*”: advance the input; state := 3;

else state := ... ; {error or other} end case;

3: case input character of “*”: advance the input; state := 4;

else advance the input; {and stay in state 3} end case;

4: case input character of

“/” : advance the input; state := 5;

“*”: advance the input; {and stay in state 4} else advance the input; state := 3; end case; end case; end while;

if state = 5 then accept else error;

递归子程序分析法

问题1: G[S] = { }

S → aA | bB A → cdA | d B → efB | f

试编写一个能分析该文法所对应任何串(如串acdd)的程序。

void match( expectedToken ){ if( token == expectedToken ) getToken(); else

Error(); }

void S(){

if( token == ‘a’ ){ match(‘a’); A();

}else if( token == ‘b’ ){ match(‘b’); B();

}else Error(); }//S

void A(){

if( token == ’c’ ){ match(‘c’); match(‘d’); A();

}else if( token == ‘d’ ){ match(‘d’); }else Error(); }//A

void B(){

if( token == ‘e’ ){ match(‘e’); match(‘f’); B();

}else if( token == ‘f’ ){

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