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

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

          Posted on 2007-09-23 22:22 ZelluX 閱讀(2438) 評論(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
          先謝謝了啊。
          主站蜘蛛池模板: 太和县| 镇宁| 抚远县| 宝兴县| 西藏| 枝江市| 筠连县| 阿拉善左旗| 兴业县| 太白县| 龙山县| 吴川市| 昌邑市| 太湖县| 兴和县| 独山县| 明溪县| 昌图县| 浦北县| 延吉市| 若尔盖县| 宁城县| 绵阳市| 苗栗县| 海城市| 都昌县| 广水市| 湘西| 宁夏| 庐江县| 浦北县| 江川县| 敦煌市| 通州区| 青龙| 壶关县| 巴楚县| 牟定县| 达州市| 新邵县| 内丘县|