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
          先謝謝了啊。
          主站蜘蛛池模板: 黎平县| 鞍山市| 平利县| 周口市| 孟州市| 焦作市| 怀来县| 连州市| 建平县| 栾川县| 嘉义市| 沈阳市| 衡南县| 桐梓县| 共和县| 湾仔区| 房山区| 安平县| 巴楚县| 达尔| 合作市| 西吉县| 西盟| 海淀区| 水富县| 万州区| 上思县| 全州县| 东山县| 青冈县| 白水县| 施甸县| 郑州市| 四平市| 纳雍县| 通化县| 扶沟县| 理塘县| 通辽市| 新宁县| 六盘水市|