±àÒëÔ­Àí¾­µäËã·¨µÄ¿ÉÊÓ»¯ÊµÏÖ - ͼÎÄ

±àÒëÔ­Àí¾­µäËã·¨µÄ¿ÉÊÓ»¯ÊµÏÖ

ͼ4.2ÌáÈ¡×óÒò×ÓË㷨˼ÏëÃèÊö

ÆäÖÐA¡¯ÊÇÒ»¸öеķÇÖÕ½á·û¡£·´¸´Ó¦ÓÃÕâÖֱ任£¬Ö±µ½ÈÎÒ»·ÇÖÕ½á·û¶¼Ã»ÓÐÁ½¸öºòѡʽ¾ßÓй«¹²Ç°×ºÎªÖ¹¡£

4.4 LL(1)ÎÄ·¨

4.4.1 LL(1)ÎÄ·¨¶¨Òå

¶ÔÎÄ·¨GµÄ¾ä×Ó½øÐÐÈ·¶¨µÄ×Ô¶¥ÏòÏÂÓï·¨·ÖÎöµÄ³ä·Ö±ØÒªÌõ¼þÊÇ£¬GµÄÈÎÒâÁ½¸ö¾ßÓÐÏàͬ×󲿵IJúÉúʽA¡ú¦Á|¦ÂÂú×ãÏÂÁÐÌõ¼þ£º

£¨1£©Èç¹û¦Á¡¢¦Â¾ù²»ÄÜÍÆµ¼³ö¦Å£¬Ôò FIRST(¦Á) ¡É FIRST(¦Â) = ¦µ¡£

£¨2£©¦Á ºÍ ¦Â ÖÁ¶àÓÐÒ»¸öÄÜÍÆµ¼³ö ¦Å¡£

£¨3£©Èç¹û ¦Â´íÎó£¡Î´ÕÒµ½ÒýÓÃÔ´¡£ ¦Å£¬Ôò FIRST(¦Á) ¡É FOLLOW(A) = ¦µ¡£ ÎÒÃǾͽ«Âú×ãÉÏÊöÌõ¼þµÄÎÄ·¨³ÆÎªLL(1)ÎÄ·¨¡£ 4.4.2 LL(1)ÎÄ·¨¸ÅÒª

LL(1)ÎÄ·¨ÖеĵÚÒ»¸öL±íʾµÄÊdzÌÐòÊäÈë·ûºÅ´®µÄɨÃèÊÇ´Ó×óÏòÓҵģ¬µÚ¶þ¸öL±íʾµÄÊÇ×î×óÍÆµ¼£¬¶ø1±íʾµÄÊÇÔÚ·ÖÎö¹ý³ÌÖÐÿһ²½ÍƵ¼µÄÖ´Ðж¼ÒªÏòǰ²é¿´Ò»¸öÊäÈë·ûºÅ¡ªµ±Ç°ÕýÔÚ´¦ÀíµÄÊäÈë·ûºÅ¡£ÎÒÃÇÓ¦¸Ã×¢Òâµ½LL(1)ÎÄ·¨²»º¬×óµÝ¹éÒ²²»ÊǶþÒåÐԵģ¬¿ÉÒÔÓÃÈ·¶¨µÄ×Ô¶¥ÏòÏÂÓï·¨·ÖÎö·½·¨À´·ÖÎöLL(1)ÎÄ·¨µÄËùÓоä×Ó¡£

ÁíÍâÎÒÃÇÓ¦¸Ã×¢Òâµ½£¬²¢²»ÊÇLL(1)ÎÄ·¨¿ÉÒÔÓÃÀ´ÃèÊöËùÓеÄÓïÑÔ£¬¶øÇÒÒ²²»ÄÜÅж¨Ä³ÓïÑÔÊÇ·ñ·ûºÏLL(1)ÎÄ·¨£¬ÒòΪÕâÑùµÄËã·¨ÊDz»´æÔڵġ£»»¾ä»°Ëµ£¬È·¶¨µÄ×Ô¶¥ÏòÏ·ÖÎö²»ÄÜÍê³ÉËùÓеÄÉÏÏÂÎÄÎÞ¹ØÓïÑԵķÖÎö£¬¶øÕâЩ¾ÍÊÇLL(1)ÎÄ·¨Ëù²úÉúµÄÓïÑÔ¡£

21

±àÒëÔ­Àí¾­µäËã·¨µÄ¿ÉÊÓ»¯ÊµÏÖ ÁíÍ⣬ÔÚÉÏÊöLL(1)ÎÄ·¨µÄÌõ¼þÖУ¬ÒªÇó£ºÖÁ¶àÖ»ÓЦŠ¡Ê FIRST(¦Á1)£¬¦Å ¡Ê FIRST(¦Á2)£¬¡­¦Å ¡Ê FIRST(¦Án) ÕâЩÌõ¼þÖеÄÒ»¸ö³ÉÁ¢¡£

22

±àÒëÔ­Àí¾­µäËã·¨µÄ¿ÉÊÓ»¯ÊµÏÖ

5 LL(1)ÎÄ·¨¿ÉÊÓ»¯µÄÉè¼ÆÓëʵÏÖ

5.1 ³ÌÐò½çÃæµÄʵÏÖ

Ôڴ˳ÌÐòÖУ¬ÎÒÃÇÐèÒªÉèÖÃÎÄ·¨µÄ·ûºÅ¼¯£¬ÎÄ·¨µÄ±í´ïʽ£¬È»ºó¾Í¿ÉÒÔͨ¹ýµÚ4ÕÂÖеÄËã·¨À´¼ÆËãFIRST¼¯ºÏ£¬FOLLOW¼¯ºÏ²¢¹¹Ôì·ÖÎö±í£¬È»ºó¾Í¿ÉÒÔ¶Ô¾ä×Ó½øÐÐÎÄ·¨·ÖÎöÁË¡£

ÎÄ·¨·ûºÅ¼¯ÉèÖÃÒ³ÃæÈçͼ5.1Ëùʾ£º

ͼ5.1 ÎÄ·¨·ûºÅ¼¯ÉèÖÃ

ÔÚÎÄ·¨·ûºÅ¼¯ÉèÖÃÒ³ÃæÖУ¬ÎÒÃÇ¿ÉÒÔÔÚ´ËÒ³ÃæÖÐÊäÈë·ûºÅ¼¯¼´ÖÕ½á·ûºÍ·ÇÖÕ½á·û£¬Ò²¿ÉÒÔÖ±½Ó¼ÓÔØÎÄ·¨µÄ·ûºÅ¼¯£¬Èç¹ûÎÒÃÇÊäÈëµÄ·ûºÅ¼¯ÒÔºó»¹ÒªÓõ½£¬ÎÒÃÇÒ²¿ÉÒÔ±£´æ´Ë·ûºÅ¼¯£¬ÕâÑùÒÔºó¾Í·½±ãʹÓá£

½ÓÏÂÀ´ÎÒÃǾͽ«ÎÄ·¨µÄ²úÉúʽÊäÈ룬ÓïÑÔÉèÖýçÃæÈçͼ5.2Ëùʾ£¬ÔÚ´ËÒ³ÃæÖУ¬ÎÒÃÇÈç¹ûÒªÌí¼Ó±í´ïʽ£¬ÔòÎÒÃÇÖ»Òª½«±í´ïʽÊäÈëµ½ÓÒ²àµÄÎı¾¿òÖУ¬È»ºóµã»÷Ò³ÃæÖеÄ

23

±àÒëÔ­Àí¾­µäËã·¨µÄ¿ÉÊÓ»¯ÊµÏÖ Ìí¼Ó°´Å¥£¬Ôò¿ÉÒÔ¿´µ½±í´ïʽ»áÔÚ×ó²àµÄ±í´ïʽÁбíÖÐÏÔʾ£¬µ±È»£¬Èç¹ûÎÒÃÇҪɾ³ý±í´ïʽ£¬Ö»ÐèÑ¡Öбí´ïʽÁбíÖеıí´ïʽ£¬È»ºóµã»÷ɾ³ý¼´¿É½«±í´ïʽɾ³ý¡£ÔÚÕâÀïÈç¹ûÒª½«ÒÔǰµÄÁбí¼ÓÔØ½ø±í´ïʽÁбíÖУ¬µ¥»÷¼ÓÔØÁбíÈ»ºóÑ¡ÖÐÎļþ¼´¿É£¬Èç¹ûÕâЩ±í´ïʽÒÔºó»¹ÒªÓõ½£¬ÎÒÃǾͿÉÒÔµ¥»÷±£´æÁÐ±í¼´¿É±£´æ¡£

ͼ

5.2 ÓïÑÔÉèÖýçÃæ

µ±ÎÒÃÇÒª¶Ô×Ö·û´®½øÐзÖÎöʱ£¬Ö»ÐèÔÚÈçͼ5.3ËùʾµÄ×Ö·û´®·ÖÎö½çÃæÊäÈë×Ö·û´®,È»ºóµã»÷¼ì²â¼´¿É£¬Ò³ÃæµÄÓÒ²àÊÇFIRST£¬FOLLOWºÍ¹¹Ôì·ÖÎö±íµÄË㷨˼Ïë¡£

ͼ5.3 ×Ö·û´®ÊäÈë½çÃæ

24

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@)