编译原理-西安交通大学(冯博琴)2词法分析3.0.pptVIP

  • 6
  • 0
  • 约1.17万字
  • 约 52页
  • 2017-03-15 发布于浙江
  • 举报

编译原理-西安交通大学(冯博琴)2词法分析3.0.ppt

一个DFA也可用一张(确定的)状态转换图来表示。假定DFA M含有m个状态和n个输入字符,那么,这个状态转换图含有m个状态结点,每个结点顶多有n条箭弧射出和别的结点相连接,整张图含有一个初态结点和若干个(可以为0)终态结点。 3 0 1 图2.5 状态转换图 2 a a a a b b b - 3 3 3 1 2 2 3 1 2 1 0 b a 状态 如下表所示的状态转换矩阵对应的状态转换图如右图: 3 0 1 2 a a a b b b 上图所示的状态转换图的S、∑及∑*如下: S = {0,1,2,3} ∑= {a,b} ∑*= {α| α为ε,或者α为a、b的任意组合} 从初态0到终态3有如图所示的通路,箭弧上到标记符连接起来的字aa属于∑*,所以右图所示的DFA可以识别字aa。 同理:从初态0到终态3还有如图所示的通路,箭弧上到标记符连接起来的字bba属于∑*,所以右图所示的DFA可以识别字bba。 a 例2-13:科学表示法中数字常量的正则表达式对应的DFA: digit digit nat对应的DFA如下图 digit = [0-9] nat = digit + signedNat = ( +|- )? nat number = signedNat(“·”nat)? signedNat对应的DFA如

文档评论(0)

1亿VIP精品文档

相关文档