posts - 403, comments - 310, trackbacks - 0, articles - 7
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

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

          Posted on 2007-09-23 22:22 ZelluX 閱讀(2442) 評(píng)論(2)  編輯  收藏 所屬分類: Courses
          太笨了,看了好久才明白。。。
          first集合沒(méi)有問(wèn)題

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

          理解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)
          就不難理解了


          評(píng)論

          # re: 總算弄明白生成first和follow集合的算法了  回復(fù)  更多評(píng)論   

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

          # re: 總算弄明白生成first和follow集合的算法了[未登錄](méi)  回復(fù)  更多評(píng)論   

          2008-05-07 09:37 by 阿甘
          你好,有個(gè)關(guān)于follow集合的問(wèn)題不是很明白,想向你請(qǐng)教一下
          能不能告訴我你的qq
          或者你加我也行
          我的qq是
          278679633
          先謝謝了啊。
          主站蜘蛛池模板: 皋兰县| 前郭尔| 辽中县| 绵阳市| 邵阳市| 荣成市| 财经| 南投县| 繁昌县| 湄潭县| 武威市| 平昌县| 容城县| 镇坪县| 酒泉市| 成都市| 湘乡市| 绍兴县| 三江| 平利县| 宁波市| 定结县| 富顺县| 汤原县| 右玉县| 资中县| 巨鹿县| 平远县| 霍州市| 淮滨县| 山西省| 资中县| 镇赉县| 潮安县| 平塘县| 武威市| 岢岚县| 西城区| 双辽市| 公主岭市| 沂南县|