posts - 403, comments - 310, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          總算弄明白生成first和follow集合的算法了

          Posted on 2007-09-23 22:22 ZelluX 閱讀(2444) 評論(2)  編輯  收藏 所屬分類: Courses
          太笨了,看了好久才明白。。。
          first集合沒有問題

          follow集合:
          以A -> aBb為例,如果b nullable,則follow(B)包括follow(A),原因很簡單,把A看成一個整體,當作為production的右式時它后面直接跟的元素自然也可能是B后面直接跟的元素,因為b可能為空。

          理解follow集合的定義后,虎書上給出的算法
          if Yi+1 ... Yk are all nullable
              then FOLLOW(Yi) = FOLLOW(Yi) U FOLLOW(X)
          if Yi+1 ... Yj-1 are all nullable
              then FOLLOW(Yi) = FOLLOW(Yi) U FIRST(Yj)
          就不難理解了


          評論

          # re: 總算弄明白生成first和follow集合的算法了  回復  更多評論   

          2008-04-20 16:45 by zigzag
          thank you

          # re: 總算弄明白生成first和follow集合的算法了[未登錄]  回復  更多評論   

          2008-05-07 09:37 by 阿甘
          你好,有個關于follow集合的問題不是很明白,想向你請教一下
          能不能告訴我你的qq
          或者你加我也行
          我的qq是
          278679633
          先謝謝了啊。
          主站蜘蛛池模板: 许昌县| 凤阳县| 乌什县| 隆安县| 克什克腾旗| 宜丰县| 筠连县| 运城市| 太湖县| 大英县| 哈密市| 三门峡市| 三河市| 麻栗坡县| 鄂尔多斯市| 利津县| 北流市| 石渠县| 石门县| 南召县| 镇平县| 苏州市| 通河县| 高平市| 互助| 呼图壁县| 桐梓县| 辉县市| 安庆市| 古浪县| 梧州市| 东乌珠穆沁旗| 左贡县| 建湖县| 疏附县| 龙江县| 开化县| 潼南县| 呼图壁县| 兴文县| 板桥市|