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

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

          Posted on 2007-09-23 22:22 ZelluX 閱讀(2442) 評論(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
          先謝謝了啊。
          主站蜘蛛池模板: 南皮县| 新安县| 荥阳市| 桃园县| 三江| 舞钢市| 中超| 南京市| 登封市| 平昌县| 子洲县| 格尔木市| 武安市| 汾西县| 任丘市| 崇文区| 桐梓县| 雅江县| 泸州市| 余江县| 扎鲁特旗| 阳新县| 延吉市| 张家川| 陆丰市| 朝阳市| 嵩明县| 兰西县| 申扎县| 诸暨市| 景泰县| 蒙山县| 虎林市| 安龙县| 高雄市| 张家港市| 江口县| 阿合奇县| 溧水县| 瓦房店市| 兴国县|