¹®¸Æ-ÀÚÀ¯ ¾ð¾î

 

Çü½Ä ¾ð¾î¿Í ¿ÀÅ丶Ÿ : Peter Linz Àú¼­, ÀåÁ÷Çö. ±èÀÀ¸ð. ¾ö¿µÀÍ. Çѱ¤·Ï °ø¿ª, »çÀÌÅع̵ð¾î, 2001 (¿ø¼­ : An Introduction to Formal Languages and Automata. 3rd ed, Jones and Bartlett. 2001), Page 133~158

 

1. ¹®¸Æ-ÀÚÀ¯ ¹®¹ý

     (1) ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀÇ ¿¹

     (2) ÁÂÃø¿ì¼± À¯µµ¿Í ¿ìÃø¿ì¼± À¯µµ

     (3) À¯µµ Æ®¸®

     (4) ¹®Àå ÇüÅÂ¿Í À¯µµ Æ®¸®¿ÍÀÇ °ü°è

     ¿¬½À¹®Á¦

2. ÆĽ̰ú ¸ðÈ£¼º

     (1) ÆĽ̰ú ¼Ò¼Ó¼º

     (2) ¹®¹ý°ú ¾ð¾î¿¡¼­ÀÇ ¸ðÈ£¼º

     ¿¬½À¹®Á¦

3. ¹®¸Æ-ÀÚÀ¯ ¹®¹ý°ú ÇÁ·Î±×·¡¹Ö ¾ð¾î

     ¿¬½À¹®Á¦

 

¾ÕÀå¿¡¼­ ¿ì¸®´Â ¸ðµç ¾ð¾îµéÀÌ Á¤±Ô ¾ð¾î°¡ µÉ ¼ö ¾øÀ½À» ¾Ë¾Æº¸¾Ò´Ù. ÀÌ´Â Á¤±Ô ¾ð¾î°¡ ´Ü¼øÇÑ ÆÐÅϵéÀ» Ç¥ÇöÇϴµ¥ È¿°úÀûÀε¥ ¹ÝÇÏ¿©, Á¤±Ô ¾ð¾î°¡ ¾Æ´Ñ ¾ð¾îµéÀÇ ¿¹µéÀ» ½±°Ô ãÀ» ¼ö ÀÖ´Ù. ¸î¸î ¿¹Á¦µéÀ» ´Ù½Ã Çؼ®ÇØ º¸¸é, ÀÌ·¯ÇÑ Á¦ÇѼº (limitation) ÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾îµé°úÀÇ ¿¬°ü¼ºÀº ºÐ¸íÇØÁø´Ù. ¸¸ÀÏ ¾ð¾î ¿¡¼­ a ¸¦ ¿ÞÂÊ °ýÈ£, b ¸¦ ¿À¸¥ÂÊ °ýÈ£·Î ġȯÇϸé, (( )) ³ª ((( ))) ¿Í °°Àº °ýÈ£ ¹®ÀÚ¿­µéÀº L ¿¡ ¼ÓÇÏ´Â ¹Ý¸é (( ) ¹®ÀÚ¿­Àº ¼ÓÇÏÁö ¾Ê´Â´Ù. ÀÌ ¾ð¾î´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡¼­ Á¢ÇÒ ¼ö ÀÖ´Â ÀÏÁ¾ÀÇ Áßø ±¸Á¶ (nested structure) ¸¦ ³ªÅ¸³»´Â °ÍÀ¸·Î¼­, ÇÁ·Î±×·¥ÀÇ ¸î¸î ¼ºÁúµéÀº Á¤±Ô ¾ð¾î ÀÌ»óÀÇ ¾î¶² °ÍÀ» ÇÊ¿ä·Î ÇÔÀ» ½Ã»çÇÑ´Ù. µû¶ó¼­ Áßø ±¸Á¶¿Í ±× ¿ÜÀÇ ´Ù¸¥ Á»´õ º¹ÀâÇÑ Æ¯¼ºµéÀ» Ç¥ÇöÇÏ·Á¸é, ¾ð¾î±ºÀ» È®´ëÇÏ¿©¾ß ÇÑ´Ù. À̸¦ À§ÇÏ¿© ¹®¸Æ-ÀÚÀ¯ ¾ð¾î (context-free language) ¿Í ¹®¹ýÀ» »ìÆ캸±â·Î ÇÏÀÚ.

¿ì¼± ¹®¸Æ-ÀÚÀ¯ ¹®¹ý°ú ¾ð¾î¸¦ Á¤ÀÇÇÑ´Ù. ÀÌ Á¤ÀǵéÀ» ¸î °³ÀÇ °£´ÜÇÑ ¿¹¸¦ °¡Áö°í ¼³¸íÇØ º»´Ù. ±×¸®°í, Áß¿äÇÑ ¼Ò¼Ó¼º ¹®Á¦¸¦ °í·ÁÇØ º»´Ù. ƯÈ÷, ÀÓÀÇÀÇ ¹®ÀÚ¿­ÀÌ ÁÖ¾îÁø ¹®¹ý¿¡ ÀÇÇÏ¿© À¯µµµÉ ¼ö ÀÖ´ÂÁö¸¦ ¹¯´Â ¹®Á¦¸¦ °í·ÁÇØ º»´Ù. ¹®ÀåÀ» ¹®¹ýÀûÀÎ À¯µµ¸¦ ÅëÇÏ¿© ¼³¸íÇÏ´Â °ÍÀº ÀÚ¿¬ ¾ð¾î¸¦ °øºÎÇÑ ¿ì¸®µé¿¡°Ô Àͼ÷ÇÏ°í, ÀÌ °úÁ¤À» ÆÄ½Ì (parsing) À̶ó ºÎ¸¥´Ù. ÆĽÌÀº ¹®ÀåÀÇ ±¸Á¶¸¦ Ç¥ÇöÇÏ´Â ÇÑ ¹æ¹ýÀÌ´Ù. ¿¹¸¦ µé¾î, ÇÑ ¾ð¾î¸¦ ´Ù¸¥ ¾ð¾î·Î ¹ø¿ªÇÏ´Â µ¥¿¡¼­¿Í °°ÀÌ ¹®ÀåÀÇ Àǹ̸¦ ÀÌÇØÇÏ´Â °ÍÀ» ÇÊ¿ä·Î ÇÒ ¶§¿¡ Ç×»ó ÆĽÌÀº Áß¿äÇÑ ¿ªÇÒÀ» ÇÑ´Ù. ÄÄÇ»ÅÍ °úÇп¡¼­´Â, ¹ø¿ª±â (interpreter), ÄÄÆÄÀÏ·¯ (compiler), ±×¸®°í ¶Ç ´Ù¸¥ ÇÁ·Î±×·¥ ¹ø¿ª µîÀÌ ÀÌ¿Í ¿¬°üµÈ´Ù.

¹®¸Æ-ÀÚÀ¯ ¾ð¾î´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ Àû¿ëÀÌ µÇ±â ¶§¹®¿¡, ÀÌ¿¡ °üÇÑ ¿¬±¸´Â ¾Æ¸¶µµ Çü½Ä ¾ð¾î ÀÌ·ÐÀÇ °¡Àå Áß¿äÇÑ ºÎºÐÀÏ °ÍÀÌ´Ù. ½ÇÁ¦ÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾î´Â ¹®¸Æ-ÀÚÀ¯ ¾ð¾î·Î Àß Ç¥ÇöµÉ ¼ö ÀÖ´Â ¿©·¯ Ư¼ºµéÀ» °¡Áö°í ÀÖ´Ù. Çü½Ä ¾ð¾î À̷п¡¼­ ¹àÇôÁø ¹®¸Æ-ÀÚÀ¯ ¾ð¾î¿¡ ´ëÇÑ °á°úµéÀº ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¼³°è¿¡¼­ »Ó¸¸ ¾Æ´Ï¶ó È¿À²ÀûÀÎ ÄÄÆÄÀÏ·¯ ÀÛ¼º¿¡ Áß¿äÇÏ°Ô »ç¿ëµÈ´Ù. ÀÌ¿¡ ´ëÇÏ¿© 3 Àý¿¡¼­ °£´ÜÇÏ°Ô ´Ù·ç¾î º»´Ù.

1. ¹®¸Æ-ÀÚÀ¯ ¹®¹ý

Á¤±Ô ¹®¹ý¿¡¼­´Â »ý¼º±ÔÄ¢ÀÌ µÎ °¡Áö ¸é¿¡¼­ Á¦¾àµÇ¾î ÀÖ´Ù. »ý¼º±ÔÄ¢ÀÇ Áº¯Àº ¹Ýµå½Ã ÇϳªÀÇ º¯¼öÀ̾î¾ß Çϴµ¥ ¹ÝÇÏ¿©, ¿ìº¯Àº ¹Ýµå½Ã Ưº°ÇÑ ÇüÅÂÀ̾î¾ß ÇÑ´Ù. µû¶ó¼­ Á»´õ °­·ÂÇÑ ¹®¹ýÀ» ¸¸µé±â À§Çؼ­´Â ÀÌ·¯ÇÑ Á¦¾à Áß ÀϺθ¦ ¿ÏÈ­ÇÏ¿©¾ß ÇÑ´Ù. »ý¼º±ÔÄ¢ÀÇ Áº¯ÀÇ Á¦¾àÀº ±×´ë·Î µÎ°í, ¿ìº¯¿¡´Â ¾î¶² ¹®ÀÚ¿­À̵ç Çã¿ëÇÔÀ¸·Î½á, ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀ» Á¤ÀÇÇÒ ¼ö ÀÖ´Ù.

 

À§ÀÇ Á¤ÀÇ¿¡ ÀÇÇÏ¸é ¸ðµç Á¤±Ô ¹®¹ýÀº ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀÌ µÇ¸ç, µû¶ó¼­ Á¤±Ô ¾ð¾î´Â ¹®¸Æ-ÀÚÀ¯ ¾ð¾îÀÓÀ» ¾Ë ¼ö ÀÖ´Ù. ±×·¯³ª, L = {anbn : n ¡Ã 0} ¿Í °°Àº ¿¹·ÎºÎÅÍ ¾Ë°í ÀÖµíÀÌ, Á¤±Ô ¾ð¾î°¡ ¾Æ´Ñ ¾ð¾î°¡ Á¸ÀçÇÑ´Ù. µû¶ó¼­ Á¤±Ô ¾ð¾î±ºÀº ¹®¸Æ-ÀÚÀ¯ ¾ð¾î±ºÀÇ ÁøºÎºÐ ÁýÇÕÀÓÀ» ¾Ë ¼ö ÀÖ´Ù.
¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀ̶õ À̸§Àº ¹®Àå ÇüÅ¿¡ ÀÖ´Â ÀÓÀÇÀÇ º¯¼ö´Â ±× º¯¼ö¸¦ Áº¯À¸·Î °®´Â »ý¼º±ÔÄ¢¿¡ ÀÇÇÏ¿© ġȯµÉ ¼ö ÀÖ´Ù´Â »ç½Ç·ÎºÎÅÍ À¯·¡µÈ´Ù. ÀÌ·¯ÇÑ Ä¡È¯Àº ¹®Àå ÇüÅÂ(¹®Àå)¿¡ ÀÖ´Â ³ª¸ÓÁö ½Éº¼µé°ú´Â »ó°ü¾øÀÌ ÀÌ·ç¾îÁø´Ù. ÀÌ·± Ư¡Àº »ý¼º±ÔÄ¢ÀÇ Áº¯¿¡ º¯¼ö Çϳª¸¸ÀÌ Çã¿ëµÇ±â ¶§¹®¿¡ ¾ò¾îÁö´Â °á°úÀÌ´Ù.

(1) ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀÇ ¿¹

À§ÀÇ µÎ ¿¹Á¦¿¡¼­ ³íÀÇµÈ ¹®¹ýµéÀº ¸ðµÎ ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀÏ »Ó¸¸ ¾Æ´Ï¶ó, ¼±Çü ¹®¹ýÀÌ´Ù. Á¤±Ô ¹®¹ý°ú ¼±Çü ¹®¹ýÀº ´ç¿¬È÷ ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀÌÁö¸¸, ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀº ¹Ýµå½Ã ¼±Çü ¹®¹ýÀÎ °ÍÀº ¾Æ´Ï´Ù.

(2) ÁÂÃø¿ì¼± À¯µµ¿Í ¿ìÃø¿ì¼± À¯µµ

¼±Çü ¹®¹ýÀÌ ¾Æ´Ñ ¹®¸Æ-ÀÚÀ¯ ¹®¹ý¿¡ ´ëÇÑ À¯µµ¿¡¼­, µÎ °³ ÀÌ»óÀÇ º¯¼ö¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â ¹®Àå ÇüÅ°¡ ³ªÅ¸³¯ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡, ¿©·¯ º¯¼öµéÀ» ¾î´À ¼ø¼­·Î ´ëüÇÒ °ÍÀΰ¡ ÇÏ´Â ¼±ÅÃÀÌ ¿ì¸®¿¡°Ô ÁÖ¾îÁø´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ÀÇ »ý¼º±ÔÄ¢À» °®´Â ¹®¹ý G = ({A, B, S}, {a, b}, S, P) ¸¦ °í·ÁÇØ º¸ÀÚ.

¹®¹ý G °¡ »ý¼ºÇÏ´Â ¾ð¾î°¡ ÀÎ °ÍÀ» ½±°Ô È®ÀÎÇÒ ¼ö ÀÖ´Ù.

¿©±â¼­ ¹®ÀÚ¿­ aab °¡ À¯µµµÇ´Â °úÁ¤À» ´ÙÀ½°ú °°Àº µÎ °¡Áö ¹æ½ÄÀ¸·Î »ìÆ캸±â·Î ÇÏÀÚ.

¾î¶² »ý¼º±ÔÄ¢µéÀÌ Àû¿ëµÇ¾ú´ÂÁö¸¦ º¸À̱â À§ÇÏ¿©, »ý¼º±ÔÄ¢µé¿¡ ¹øÈ£¸¦ ¸Å°Ü¼­ ½Éº¼ ¢¡ À§¿¡ ÀûÀýÇÑ ¹øÈ£¸¦ Àû¾î ³õ¾Ò´Ù. À̷κÎÅÍ À§ÀÇ µÎ À¯µµ°¡ ¹®ÀåÀ» À¯µµÇÒ »Ó ¾Æ´Ï¶ó Á¤È®È÷ °°Àº »ý¼º±ÔÄ¢µéÀ» »ç¿ëÇÑ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. Â÷ÀÌÁ¡Àº ´ÜÁö »ý¼º±ÔÄ¢µéÀÌ Àû¿ëµÈ ¼ø¼­ÀÌ´Ù. ÀÌ·¯ÇÑ °ü°è¾ø´Â ¿ä¼Ò¸¦ Á¦°ÅÇϱâ À§ÇÏ¿©, º¯¼öµéÀÌ Æ¯Á¤ ¼ø¼­·Î ´ëüµÇµµ·Ï ÇÏ´Â °ÍÀÌ ÇÊ¿äÇÏ´Ù.

(3) À¯µµ Æ®¸®

À¯µµ °úÁ¤À» º¸ÀÌ´Â ¶Ç ´Ù¸¥ ¹æ¹ýÀ¸·Î À¯µµ Æ®¸® (derivation tree) °¡ ÀÖ´Ù. ÀÌ Ç¥Çö ¹æ¹ýÀº »ç¿ëµÈ »ý¼º±ÔÄ¢µéÀÇ ¼ø¼­¿Í´Â ¹«°üÇÏ´Ù. À¯µµ Æ®¸®´Â ¼ø¼­ Æ®¸® (ordered tree) ·Î¼­ ºÎ¸ð ³ëµå´Â »ý¼º±ÔÄ¢ÀÇ Áº¯¿¡ ÀÖ´Â º¯¼ö (ȤÀº ºñ´Ü¸») ·Î ¶óº§ÀÌ ÁÖ¾îÁö°í, ÀÌ ³ëµåÀÇ ÀÚ½Ä ³ëµåµéÀº ´ëÀÀµÇ´Â ¿ìº¯¿¡ ÀÖ´Â ½Éº¼µéÀ» Ç¥ÇöÇÑ´Ù. ¿¹¸¦ µé¸é, ±×¸² 1 Àº ´ÙÀ½ÀÇ »ý¼º±ÔÄ¢¿¡ ´ëÇÑ À¯µµ Æ®¸®ÀÇ ÇÑ ºÎºÐÀ» º¸¿©ÁÖ°í ÀÖ´Ù.

Áï, À¯µµ Æ®¸®¿¡¼­´Â, »ý¼º±ÔÄ¢ÀÇ Áº¯¿¡ ÀÖ´Â º¯¼ö¸¦ ¶óº§·Î °®´Â ³ëµå´Â ÀÌ ±ÔÄ¢ÀÇ ¿ìº¯¿¡ ÀÖ´Â ½Éº¼µéÀ» ÀÚ½Ä ³ëµåµé·Î °®°Ô µÈ´Ù. À¯µµ Æ®¸®´Â À¯µµ °úÁ¤¿¡¼­ °¢ º¯¼öµéÀÌ ¾î¶»°Ô ´ëüµÇ´Â°¡¸¦ º¸¿©ÁØ´Ù. ÀÌ °³³äÀ» ÀÚ¼¼ÇÏ°Ô Á¤ÀÇÇÏ¸é ´ÙÀ½°ú °°´Ù.

±×¸² 1

±×¸² 2

±×¸² 3

(4) ¹®Àå ÇüÅÂ¿Í À¯µµ Æ®¸®¿ÍÀÇ °ü°è

À¯µµ Æ®¸®´Â À¯µµ¸¦ ¸íÈ®ÇÏ°í ½±°Ô ÀÌÇصǴ ǥÇöÇÏ´Â ¹æ¹ýÀÌ´Ù. ¾Õ¿¡¼­ ¼Ò°³ÇÑ À¯ÇÑ ¿ÀÅ丶ŸÀÇ ÀüÀÌ ±×·¡ÇÁ¿Í °°ÀÌ, ÀÌ ¸íÈ®¼ºÀº ³íÁõÀ» ÇÏ´Â µ¥ ÀÖ¾î Å« µµ¿òÀÌ µÈ´Ù. ¿ì¼±, À¯µµ¿Í À¯µµ Æ®¸®¿ÍÀÇ °ü°è¸¦ ¾Ë¾Æº¸±â·Î ÇÏÀÚ.

À¯µµ Æ®¸®´Â ¹®ÀåÀ» ¾ò±â À§ÇØ ¾î¶°ÇÑ ±ÔÄ¢µéÀÌ »ç¿ëµÇ¾ú´Â°¡´Â º¸¿©ÁÖÁö¸¸, ±×µéÀÌ ¾î¶² ¼ø¼­·Î Àû¿ëµÇ¾ú´Â°¡´Â º¸¿©ÁÖÁö ¸øÇÑ´Ù. Áï À¯µµ Æ®¸®´Â ¾î¶°ÇÑ À¯µµµçÁö ³ªÅ¸³¾ ¼ö ÀÖÀ¸¸ç, »ý¼º±ÔÄ¢ÀÌ Àû¿ëµÇ´Â ¼ø¼­´Â °ü°è°¡ ¾øÀ½À» ¹Ý¿µÇÑ´Ù. ¿©±â¼­ À¯µµ °úÁ¤°ú À¯µµ Æ®¸®¿ÍÀÇ °ü°è¸¦ »ìÆ캸¸é ´ÙÀ½°ú °°´Ù. Á¤ÀÇ¿¡ ÀÇÇÏ¿©, ¸ðµç ¹®ÀÚ¿­ w ¡ô L(G) ¿¡ ´ëÇÏ¿© À¯µµ°¡ Á¸ÀçÇÏÁö¸¸, ¿ì¸®´Â ÁÂÃø¿ì¼± ȤÀº ¿ìÃø¿ì¼± À¯µµ°¡ Á¸ÀçÇÑ´Ù°í ÇÏÁö´Â ¾Ê¾Ò´Ù. ÇÏÁö¸¸, À¯µµ Æ®¸®°¡ Á¸ÀçÇÒ °æ¿ì, Æ®¸®¿¡¼­ Ç×»ó °¡Àå ¿ÞÂÊ º¯¼ö¸¦ È®ÀåÇÏ´Â ¹æ½ÄÀ¸·Î ÀÌ Æ®¸®°¡ ¿Ï¼ºµÇ´Â °ÍÀ¸·Î »ý°¢Çϸé, ¿ì¸®´Â Ç×»ó ÁÂÃø¿ì¼± À¯µµ¸¦ ¾òÀ» ¼ö ÀÖ´Ù. ¾à°£ÀÇ ¼¼ºÎ »çÇ×À» ä¿ì¸é, ¸ðµç w ¡ô L(G) ¿¡ ´ëÇÏ¿©, ÁÂÃø¿ì¼± À¯µµ¿Í ¿ìÃø¿ì¼± À¯µµ°¡ Á¸ÀçÇÑ´Ù´Â ´ç¿¬ÇÑ °á°ú¸¦ ¾ò°Ô µÈ´Ù (ÀÚ¼¼ÇÑ »çÇ×Àº ÀÌ ÀýÀÇ ¿¬½À¹®Á¦ 24 ¸¦ ÂüÁ¶Ç϶ó).

¿¬½À¹®Á¦

1. ¿¹Á¦ 2 ¿¡¼­ º¸¿©Áø ¾ð¾î°¡ ÁÖ¾îÁø ¹®¹ý¿¡ ÀÇÇØ »ý¼ºµÊÀ» º¸¿©¶ó.

2. ¿¹Á¦ 1 ÀÇ À¯µµ¿¡ ´ëÀÀÇÏ´Â À¯µµ Æ®¸®¸¦ ±×·Á¶ó.

3. ¿¹Á¦ 2 ¿¡¼­ ÁÖ¾îÁø ¹®¹ý¿¡ ´ëÇÏ¿©, w = abbbaabbaba ¿¡ ´ëÇÑ À¯µµ Æ®¸®¸¦ º¸¿©¶ó. À¯µµ Æ®¸®¸¦ ÀÌ¿ëÇÏ¿© ÁÂÃø¿ì¼± À¯µµ¸¦ ±¸Ç϶ó.

4. ¿¹Á¦ 4 ÀÇ ¹®¹ýÀÌ ½Ä (1) ¿¡ ÀÇÇØ Á¤ÀǵǴ ¾ð¾î¸¦ »ý¼ºÇÑ´Ù´Â °ÍÀ» º¸¿©¶ó.

5. ¿¹Á¦ 2 ÀÇ ¾ð¾î°¡ Á¤±Ô ¾ð¾îÀΰ¡?

6. ·ÎÆ® ³ëµå S ¸¦ °®´Â ¸ðµç ºÎºÐ À¯µµ Æ®¸®ÀÇ »ý¼º¹°ÀÌ ¹®¹ý G ÀÇ ¹®Àå ÇüÅÂÀÓÀ» º¸¿© Á¤¸® 1 ¿¡ ´ëÇÑ Áõ¸íÀ» ¿Ï¼ºÇ϶ó.

7. ´ÙÀ½ÀÇ °¢ ¾ð¾î¿¡ ´ëÇÑ ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀ» ¸¸µé¾î¶ó. ´Ü, ¿©±â¼­ n ¡Ã 0, m ¡Ã 0 ÀÌ´Ù.

        (a)

        (b)

        (c)

        (d)

        (e)

        (f)

        (g)

8. ´ÙÀ½ÀÇ °¢ ¾ð¾î¿¡ ´ëÇÑ ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀ» ¸¸µé¾î¶ó. ´Ü, ¿©±â¼­ n ¡Ã 0, m ¡Ã 0, k ¡Ã 0 ÀÌ´Ù.

        (a)

        (b)

        (c)

        (d)

        (e)

        (f)

        (g)

        (h)

9. À§ÀÇ ¿¬½À¹®Á¦ 7(a) ÀÇ ¾ð¾î¸¦ L À̶ó ÇÏÀÚ. head(L) ¿¡ ´ëÇÑ ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀ» ¸¸µé¾î¶ó. head(L) ¿¡ ´ëÇÑ Á¤ÀÇ´Â 4.1 ÀýÀÇ ¿¬½À¹®Á¦ 18 À» ÂüÁ¶Ç϶ó.

10. ¾ð¾î ¿¡ ´ëÇÑ ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀ» ¸¸µé¾î¶ó.

11. L ¿¡ ´ëÇÏ¿© ÁÖ¾îÁø ¹®¹ý G ·ÎºÎÅÍ À» ¸¸Á·ÇÏ´Â ¹®¹ý ¸¦ ¾î¶»°Ô ±¸¼ºÇÏ´ÂÁö¸¦ º¸¿©¶ó.

12. À̶ó ÇÏÀÚ.

        (a) ÀÌ ¹®¸Æ-ÀÚÀ¯ ¾ð¾îÀÓÀ» º¸¿©¶ó.

        (b) °¡ ¹®¸Æ-ÀÚÀ¯ ¾ð¾îÀÓÀ» º¸¿©¶ó (´Ü, k ¡Ã 1).

        (c) ¿Í ÀÌ ¸ðµÎ ¹®¸Æ-ÀÚÀ¯ ¾ð¾îÀÓÀ» º¸¿©¶ó.

13. ¿¬½À¹®Á¦ 8(a) ÀÇ ¾ð¾î¸¦ , ±×¸®°í ¿¬½À¹®Á¦ 8(d) ÀÇ ¾ð¾î¸¦ ¶ó ÇÏÀÚ. °¡ ¹®¸Æ-ÀÚÀ¯ ¾ð¾îÀÓÀ» º¸¿©¶ó.

14. ´ÙÀ½ÀÇ ¾ð¾î°¡ ¹®¸Æ-ÀÚÀ¯ ¾ð¾îÀÓÀ» º¸¿©¶ó.

15. ¿¹Á¦ 1 ÀÇ ¾ð¾îÀÇ ¿©ÁýÇÕÀÌ ¹®¸Æ-ÀÚÀ¯ ¾ð¾îÀÓÀ» º¸¿©¶ó.

16. ¿¬½À¹®Á¦ 8(b) ÀÇ ¾ð¾îÀÇ ¿©ÁýÇÕÀÌ ¹®¸Æ-ÀÚÀ¯ ¾ð¾îÀÓÀ» º¸¿©¶ó.

17. ¾ð¾î ÀÌ ¹®¸Æ-ÀÚÀ¯ ¾ð¾îÀÓÀ» º¸¿©¶ó. ¿©±â¼­ ¥Ò = {a, b, c} ÀÌ´Ù.

18. ´ÙÀ½ÀÇ »ý¼º±ÔÄ¢À» °®´Â ¹®¹ý¿¡ ´ëÇØ ¹®ÀÚ¿­ aabbbb ÀÇ À¯µµ Æ®¸®¸¦ ±×·Á¶ó.

     ¶ÇÇÑ ÀÌ ¹®¹ý¿¡ ÀÇÇØ »ý¼ºµÇ´Â ¾ð¾î¸¦ ¸»·Î ¼³¸íÇ϶ó.

19. ´ÙÀ½ÀÇ »ý¼º±ÔÄ¢À» °®´Â ¹®¹ýÀ» °í·ÁÇØ º¸ÀÚ.

     ¹®ÀÚ¿­ aabbabba °¡ ÀÌ ¹®¹ý¿¡ ÀÇÇØ À¯µµµÇÁö ¾ÊÀ½À» º¸¿©¶ó.

20. ¾Æ·¡¿¡ ÁÖ¾îÁø À¯µµ Æ®¸®¸¦ °í·ÁÇØ º¸ÀÚ.

     ÀÌ Æ®¸®°¡ ¹®ÀÚ¿­ aab ÀÇ À¯µµ Æ®¸®°¡ µÇµµ·Ï ÇÏ´Â °£´ÜÇÑ ¹®¹ý G ¸¦ ã¾Æº¸¾Æ¶ó. L(G) ¿¡ ¼ÓÇÑ ´Ù¸¥ ¹®Àå µÎ °³¸¦ ã¾Æ¶ó.

21. µÎ °¡ÁöÀÇ °ýÈ£, ( ) ¿Í [ ] ·Î ÀÌ·ç¾îÁø ¿Ã¹Ù¸£°Ô ÁßøµÈ °ýÈ£ ±¸Á¶¿¡ ´ëÇÏ¿© Á¤ÀÇÇ϶ó. Á÷°üÀûÀ¸·Î, ÀÌ °æ¿ì¿¡¼­ ([ ]), ([[ ]]), [( )] µîÀº ¿Ã¹Ù¸£°Ô ÁßøµÈ °ýÈ£À̳ª, ([) ³ª ((]] ´Â ¾Æ´Ï´Ù. Á¦½ÃÇÑ Á¤ÀǸ¦ »ç¿ëÇÏ¿©, ¸ðµç ¿Ã¹Ù¸£°Ô ÁßøµÈ °ýÈ£¸¦ »ý¼ºÇÏ´Â ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀ» Á¦½ÃÇ϶ó.

22. ¾ËÆĺª {a, b} ¿¡ ´ëÇÑ ¸ðµç Á¤±Ô Ç¥ÇöµéÀÌ ÁýÇÕ¿¡ ´ëÇÑ ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀ» ¸¸µé¾î¶ó.

23. ´Ü¸»µéÀÇ ÁýÇÕ T = {a, b} ¿Í º¯¼öµéÀÇ ÁýÇÕ V = {A, B, C} ¿¡ ´ëÇÑ ¹®¸Æ-ÀÚÀ¯ ¾ð¾îµé¿¡ ´ëÇÑ ¸ðµç »ý¼º±ÔÄ¢µéÀ» »ý¼ºÇÒ ¼ö ÀÖ´Â ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀ» ¸¸µé¾î¶ó.

24. ¸¸ÀÏ G °¡ ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀ̶ó¸é, ¸ðµç w ¡ô L(G) ¿¡ ´ëÇÑ ÁÂÃø¿ì¼± À¯µµ¿Í ¿ìÃø¿ì¼± À¯µµ°¡ Á¸ÀçÇÔÀ» Áõ¸íÇ϶ó. À¯µµ Æ®¸®·ÎºÎÅÍ ÁÂÃø¿ì¼± (¿ìÃø¿ì¼±) À¯µµ¸¦ ±¸ÇÏ´Â ¾Ë°í¸®ÁòÀ» ¸¸µé¾î¶ó.

25. ¿¹Á¦ 3 ÀÇ ¾ð¾î¿¡ ´ëÇÑ ¼±Çü ¹®¹ýÀ» ¸¸µé¾î¶ó.

26. G = (V, T, S, P) °¡ ¸ðµç »ý¼º±ÔÄ¢ÀÌ A ¡æ v ÇüÅÂÀÎ (´Ü, |v| = k > 1) ¹®¸Æ-ÀÚÀ¯ ¾ð¾î¶ó ÇÏÀÚ. ÀÓÀÇÀÇ ¹®ÀÚ¿­ w ¡ô L(G) ÀÇ À¯µµ Æ®¸®ÀÇ ³ôÀÌ h °¡ ´ÙÀ½ÀÇ ºÎµî½ÄÀ» ¸¸Á·ÇÔÀ» º¸¿©¶ó.

2. ÆĽ̰ú ¸ðÈ£¼º

Áö±Ý±îÁö ÁÖ·Î ¹®¹ýÀÇ »ý¼ºÀûÀÎ Ãø¸éÀ» »ìÆ캸¾Ò´Ù. Áï ¹®¹ý G °¡ ÁÖ¾îÁ³À» ¶§ G ·ÎºÎÅÍ À¯µµµÉ ¼ö ÀÖ´Â ¹®ÀÚ¿­µéÀÇ ÁýÇÕ, Áï G °¡ »ý¼ºÇÏ´Â ¾ð¾î°¡ ¹«¾ùÀΰ¡¿¡ ´ëÇØ »ìÆ캸¾Ò´Ù. ½ÇÁ¦ ÀÀ¿ë¿¡ À־´Â, ÁÖ¾îÁø ´Ü¸»µéÀÇ ¹®ÀÚ¿­ w °¡ L(G) ¿¡ ¼ÓÇÏ´ÂÁöÀÇ ¿©ºÎ¸¦ ¾Ë°íÀÚ ÇÏ´Â ¹®¹ýÀÇ ºÐ¼®ÀûÀÎ Ãø¸é ¶ÇÇÑ Áß¿äÇÏ´Ù. ¸¸¾à w °¡ L(G) ¿¡ ¼ÓÇÏ´Â °æ¿ì, ¿ì¸®´Â w ¿¡ ´ëÇÑ À¯µµ¸¦ ãÀ» ÇÊ¿ä°¡ ÀÖÀ» °ÍÀÌ´Ù. w °¡ L(G) ¿¡ ¼ÓÇÏ´ÂÁö ȤÀº ¾Æ´ÑÁö¸¦ ÆǺ°ÇÏ´Â ¾Ë°í¸®ÁòÀ» ¼Ò¼Ó¼º ¾Ë°í¸®ÁòÀ̶ó ÇÑ´Ù. ÆÄ½Ì (parsing) ÀÇ Àǹ̴ L(G) ¿¡ ¼ÓÇÏ´Â w °¡ À¯µµµÇ´Â µ¥ »ç¿ëµÈ ÀÏ·ÃÀÇ »ý¼º±ÔÄ¢µéÀ» ã´Â °ÍÀ̶ó ÇÒ ¼ö ÀÖ´Ù.

(1) ÆĽ̰ú ¼Ò¼Ó¼º

L(G) ¿¡ ¼ÓÇÏ´Â ÁÖ¾îÁø ¹®ÀÚ¿­ w ¿¡ ´ëÇÑ ´Ü¼øÇÑ ÆÄ½Ì ¹æ¹ý °¡¿îµ¥ Çϳª´Â ü°èÀûÀ¸·Î °¡´ÉÇÑ ¸ðµç (¿¹¸¦ µé¾î, ÁÂÃø¿ì¼±) À¯µµµéÀ» ±¸¼ºÇØ °¡¸é¼­ ±× Áß¿¡ w ¿Í ÀÏÄ¡ÇÏ´Â °ÍÀÌ ÀÖ´ÂÁö¸¦ ¾Ë¾Æº¸´Â °ÍÀÌ´Ù. ±¸Ã¼ÀûÀ¸·Î, ù ¹ø° ¶ó¿îµå¿¡¼­ ¿ì¼± ´ÙÀ½°ú °°Àº ÇüÅÂÀÇ ½ÃÀÛ ½Éº¼À» Áº¯À¸·Î °®´Â ¸ðµç »ý¼º±ÔÄ¢µéÀ» »ìÆ캸¾Æ¼­,

½ÃÀÛ ½Éº¼ S ·ÎºÎÅÍ ÇÑ ´Ü°è¿¡ À¯µµµÉ ¼ö ÀÖ´Â ¸ðµç ¹®Àå ÇüÅ x ¸¦ ã´Â´Ù. ¸¸¾à ¾î´À x µµ w ¿Í ÀÏÄ¡ÇÏÁö ¾ÊÀ¸¸é, ´ÙÀ½ ¶ó¿îµå¿¡¼­, °¢ x ÀÇ °¡Àå ¿ÞÂÊ º¯¼ö¿¡ Àû¿ëµÉ ¼ö ÀÖ´Â ¸ðµç »ý¼º±ÔÄ¢µéÀ» Àû¿ëÇÑ´Ù. »õ·Î¿î ¹®Àå ÇüŵéÀÇ ÁýÇÕÀÌ »ý¼ºµÇ°í, ±× °¡¿îµ¥ ÀϺδ w ·Î À¯µµµÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù. °è¼ÓµÇ´Â °¢ ¶ó¿îµå¿¡¼­, °¡Àå ¿ÞÂÊ º¯¼ö¸¦ ÃëÇؼ­ °¡´ÉÇÑ ¸ðµç »ý¼º±ÔÄ¢µéÀ» Àû¿ëÇÑ´Ù. »õ·Ó°Ô »ý¼ºµÈ ¹®Àå ÇüÅÂµé °¡¿îµ¥ w ·Î À¯µµµÉ ¼ö ¾ø´Â ¹®Àå ÇüÅ´ Á¦¿ÜµÈ´Ù. ±×·¯³ª, ÀϹÝÀûÀ¸·Î, ¸Å¶ó¿îµå¸¶´Ù ¹®Àå ÇüŵéÀÇ ÁýÇÕÀÌ ³²°Ô µÈ´Ù. ù¹ø° ¶ó¿îµå°¡ ³¡³ª¸é, ´Ü ÇϳªÀÇ »ý¼º±ÔÄ¢À» Àû¿ëÇÏ¿© À¯µµµÉ ¼ö ÀÖ´Â ¹®Àå ÇüŵéÀÇ ÁýÇÕÀÌ ³²°Ô µÇ°í, µÎ¹ø° ¶ó¿îµå°¡ ³¡³ª¸é, µÎ ´Ü°è¿¡ À¯µµµÉ ¼ö ÀÖ´Â ¹®Àå ÇüŵéÀÇ ÁýÇÕÀÌ ³²°Ô µÇ°í, ÀÌ·± ¹æ½ÄÀ¸·Î °è¼ÓµÈ´Ù. ¸¸¾à w °¡ L(G) ¿¡ ¼ÓÇϸé, ¹Ýµå½Ã ÀÌ¿¡ ´ëÇÑ À¯ÇÑÇÑ ±æÀÌÀÇ ÁÂÃø¿ì¼± À¯µµ°¡ Á¸ÀçÇÏ°Ô µÈ´Ù. ÀÌ ¹æ¹ýÀº °á±¹ w ÀÇ ÁÂÃø¿ì¼± À¯µµ¸¦ ¸¸µé¾î ³½´Ù.

ÀÌ·¯ÇÑ ¹æ¹ýÀº w ÀÇ À¯µµ¸¦ ã±â À§ÇØ ½ÃÀÛ ½Éº¼ S ·ÎºÎÅÍ ¸ðµç °¡´ÉÇÑ À¯µµµéÀ» »ý¼ºÇϱ⠶§¹®¿¡ À̸¦ öÀúÇÑ Å½»ö ÆÄ½Ì (exhaustive search parsing) À̶ó ºÎ¸¥´Ù. ÀÌ ÆÄ½Ì ¹æ¹ýÀº À¯µµ Æ®¸®¸¦ ·çÆ®¿¡¼­ºÎÅÍ ½ÃÀÛÇÏ¿© ¾Æ·¡·Î ³»·Á¿À¸é¼­ ±¸¼ºÇÏ´Â °ÍÀ¸·Î º¼ ¼ö Àֱ⠶§¹®¿¡, ÇÏÇâ½Ä ÆÄ½Ì (top-down parsing) ÀÇ ÇÑ ÇüÅÂÀÌ´Ù.

À§¿¡¼­ ¾ð±ÞÇÑ Ã¶ÀúÇÑ Å½»ö ÆĽÌÀº ¸î °¡Áö ¹®Á¦Á¡µéÀÌ ÀÖ´Ù. °¡Àå ´ç¿¬ÇÑ ¹®Á¦Á¡Àº ÀÌ ¹æ¹ýÀÌ ³Ê¹« Áö·çÇÏ´Ù´Â °ÍÀÌ´Ù. ¸ðµç °¡´ÉÇÑ À¯µµ °úÁ¤µéÀ» ´Ù °í·ÁÇϱ⠶§¹®¿¡ È¿À²ÀûÀÎ ÆĽÌÀ» ¿ä±¸ÇÏ´Â °æ¿ì¿¡´Â »ç¿ëµÇ±â ¾î·Æ´Ù. È¿À²¼ºÀÌ °¡Àå Áß¿äÇÑ ¹®Á¦°¡ ¾Æ´Ï´õ¶óµµ, ´õ È®½ÇÇÑ ´ÜÁ¡ÀÌ ÀÖ´Ù. ÀÌ ¹æ¹ýÀº L(G) ¿¡ ¼ÓÇÑ ¹®ÀÚ¿­Àº Ç×»ó ÆĽÌÀ» ÇÏÁö¸¸, w °¡ L(G) ¿¡ ¼ÓÇÏÁö ¾ÊÀº °æ¿ì¿¡´Â, Á¾·áµÇÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù. ÀÌ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀ» À§ÇØ, ¿¹Á¦ 7 ÀÇ ¹®¹ý G ¿¡¼­ w = abb ÀÎ °æ¿ì¸¦ °í·ÁÇØ º¸ÀÚ. ÀÌ °æ¿ì¿¡´Â ºÐ¸íÈ÷ w °¡ L(G) ¿¡ ¼ÓÇÏÁö ¾ÊÀ½À» ¾Ë ¼ö ÀÖ´Ù. ¿ì¸®°¡ öÀúÇÑ Å½»ö¹æ¹ý¿¡ Á¾·áÇÏ´Â ¹æ¹ýÀ» Ãß°¡ÇÏÁö ¾ÊÀ¸¸é, öÀúÇÑ Å½»ö¹æ¹ýÀº w ¿Í ÀÏÄ¡ÇÏ´Â ¹®ÀåÀ» ã±â À§ÇØ ¸ðµç °¡´ÉÇÑ ¹®Àå ÇüŵéÀ» °è¼Ó ¹«ÇÑÈ÷ »ý¼ºÇÒ °ÍÀÌ´Ù.

¿©±â¼­ ¸¸¾à ¹®¹ýÀÌ °¡Áú ¼ö ÀÖ´Â ÇüÅ¿¡ ¾î´À Á¦ÇÑÀ» µÎ¸é, öÀúÇÑ Å½»ö ÆĽ̿¡¼­ ¹ß»ýÇÏ´Â ºñÁ¾·á (nontermination) ¹®Á¦°¡ Á¦¹ý ½±°Ô ÇØ°áµÉ ¼ö ÀÖ´Ù. ¿¹Á¦ 7 À» ´Ù½Ã »ìÆ캸¸é, ¹®¹ý G °¡ S ¡æ ¥ë ÇüÅÂÀÇ »ý¼º±ÔÄ¢À» °®°í Àֱ⠶§¹®¿¡ ÀÌ·¯ÇÑ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ÀÌ »ý¼º±ÔÄ¢Àº À¯µµ °úÁ¤ Áß¿¡¼­ ´ÙÀ½¿¡ ³ªÅ¸³ª´Â ¹®Àå ÇüŵéÀÇ ±æÀ̸¦ ÁÙÀ̴µ¥ »ç¿ëµÉ ¼ö Àֱ⠶§¹®¿¡, ¾ðÁ¦ ¼öÇàÀ» Á¾·áÇÒ °ÍÀÎÁö¸¦ ½±°Ô ¾Ë ¼ö°¡ ¾ø°Ô µÈ´Ù. ¸¸ÀÏ ÀÌ·¯ÇÑ »ý¼º±ÔÄ¢µéÀ» °®°í ÀÖÁö ¾Ê´Ù¸é, ¹®Á¦Á¡µéÀÌ ¸¹ÀÌ ÁÙ¾îµç´Ù. ½ÇÁ¦·Î, µÎ °¡ÁöÀÇ ¹Ù¶÷Á÷ÇÏÁö ¾ÊÀº ÇüÅÂÀÇ »ý¼º±ÔÄ¢µéÀÌ ¾Ë·ÁÁ® ÀÖ´Ù. À̵éÀº A ¡æ ¥ë ÇüÅÂÀÇ »ý¼º±ÔÄ¢µé »Ó ¾Æ´Ï¶ó A ¡æ B ÇüÅÂÀÇ »ý¼º±ÔÄ¢µéÀ̸ç, À̵éÀ» ¹èÁ¦½ÃÅ°´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù. ´ÙÀ½ Àå¿¡¼­ È®ÀεǴ ¹Ù¿Í °°ÀÌ, ÀÌ·¯ÇÑ Á¦ÇÑÀÌ °á°ú·Î ÁÖ¾îÁö´Â ¹®¹ýÀÇ ´É·Â¿¡ ½É°¢ÇÑ ¿µÇâÀº ÁÖÁö ¾Ê´Â´Ù.

ÀÌ ¿¹Á¦¿¡¼­ÀÇ ¾ÆÀ̵ð¾î´Â ÀϹÝÈ­µÉ ¼ö ÀÖ°í ÀϹÝÀûÀÎ ¹®¸Æ-ÀÚÀ¯ ¹®¹ý¿¡ ´ëÇÑ Á¤¸®·Î ¸¸µé¾îÁú ¼ö ÀÖ´Ù.

öÀúÇÑ Å½»ö¹æ¹ýÀº ÆĽÌÀÌ Ç×»ó ÀÌ·ç¾îÁú ¼ö ÀÖ´Ù´Â ÀÌ·ÐÀûÀÎ º¸ÁõÀº Á¦°øÇÏÁö¸¸, ½ÇÁúÀûÀÎ À¯¿ë¼ºÀº Á¦ÇѵǾî ÀÖ´Ù. ±× ÀÌÀ¯´Â ÀÌ ¹æ¹ý¿¡ ÀÇÇÏ¿© »ý¼ºµÇ´Â ¹®Àå ÇüŵéÀÇ ¼ö°¡ Áö³ªÄ¡°Ô ¸¹À» ¼ö°¡ Àֱ⠶§¹®ÀÌ´Ù. ¹®Àå ÇüŵéÀÌ Á¤È®ÇÏ°Ô ¾ó¸¶³ª ¸¹ÀÌ »ý¼ºµÇ´ÂÁö´Â °æ¿ì¿¡ µû¶ó ´Ù¸£´Ù. Á¤È®ÇÑ ÀϹÝÀûÀÎ °á°ú´Â ¼ö¸³µÉ ¼ö´Â ¾øÁö¸¸ ´ë·«ÀûÀÎ »óÇÑÀº ±¸ÇÒ ¼ö ÀÖ´Ù. ¸¸ÀÏ ¿ì¸®°¡ ÁÂÃø¿ì¼± À¯µµ·Î Á¦ÇÑÇÑ´Ù¸é, ù ´Ü°è ÈÄ¿¡ ¿ì¸®´Â ÃÖ´ë |P| °³ÀÇ ¹®Àå ÇüŸ¦ °¡Áú ¼ö ÀÖ°í, µÎ ¹ø° ´Ü°è ÈÄ¿¡´Â ÃÖ´ë °³ÀÇ ¹®Àå ÇüŸ¦ °¡Áú ¼ö ÀÖÀ¸¸ç, °è¼ÓÇؼ­ °¢ ´Ü°è ÈÄÀÇ »ý¼ºµÉ ¼ö ÀÖ´Â ¹®Àå ÇüŵéÀÇ ÃÖ´ë °³¼ö¸¦ °è»êÇÒ ¼ö ÀÖ´Ù. Á¤¸® 2 ÀÇ Áõ¸í¿¡¼­, ¿ì¸®´Â ÆĽÌÀÌ 2|w| ´Ü°è¸¦ ³ÑÀ» ¼ö ¾ø´Ù´Â °ÍÀ» °üÂûÇÏ¿´´Ù. µû¶ó¼­ ¹®Àå ÇüÅÂÀÇ ÃÑ ¼ö´Â ¾Æ·¡ÀÇ ½ÄÀ¸·Î ÁÖ¾îÁø ¼ö¸¦ ÃÊ°úÇÒ ¼ö ¾ø´Ù.

À̴ öÀúÇÑ Å½»ö ÆĽÌÀÇ ÀÛ¾÷·®ÀÌ ¹®ÀÚ¿­ÀÇ ±æÀÌ¿¡ ´ëÇÏ¿© Áö¼öÀûÀ¸·Î Áõ°¡ÇÒ ¼ö ÀÖÀ½À» ³ªÅ¸³»°í ÀÖ¾î ÀÌ ¹æ¹ýÀÇ ºñ¿ëÀ» °¨´çÇÒ ¼ö ¾ø°Ô ¸¸µç´Ù. ¹°·Ð ½Ä (2) ´Â ´ÜÁö ÇÑ°è°ªÀÌ°í ¶§·Î´Â »ý¼ºµÇ´Â ¹®Àå ÇüÅÂÀÇ ¼ö°¡ ¾ÆÁÖ ÀÛÀ» ¼öµµ ÀÖ´Ù. ±×·³¿¡µµ ºÒ±¸ÇÏ°í, ½ÇÁ¦·Î öÀúÇÑ Å½»ö ÆĽÌÀÌ ´ëºÎºÐÀÇ °æ¿ì ¾ÆÁÖ ºñÈ¿À²ÀûÀÓÀÌ ¹àÇôÁ³´Ù.

¹®¸Æ-ÀÚÀ¯ ¾ð¾î¿¡ ´ëÇÑ ´õ È¿À²ÀûÀÎ ÆĽÌÀ» ±¸¼ºÇÏ´Â °ÍÀº ÄÄÆÄÀÏ·¯ °ú¸ñ¿¡ ¼ÓÇÏ´Â º¹ÀâÇÑ ³»¿ëÀÌ´Ù. ¿ì¸®´Â ÀÌ ±¸¼º¿¡ ´ëÇؼ­ ¸î °³ÀÇ °³º°ÀûÀÎ °á°ú¸¦ Á¦¿ÜÇÏ°í´Â ¿©±â¼­ Ãß±¸ÇÏÁö´Â ¾ÊÀ» °ÍÀÌ´Ù.

ÀÌ °á°ú¸¦ ¼ºÃëÇÒ ¼ö ÀÖ´Â ¿©·¯ ¾Ë·ÁÁø ¹æ¹ýµéÀÌ ÀÖ´Ù. ±×·¯³ª ÀÌ ¹æ¹ýµé ¸ðµÎ´Â ¿ì¸®°¡ Ãß°¡ÀûÀÎ °á°úµéÀ» ¸¸µé¾î ³»Áö ¾Ê°í¼­´Â ¼³¸íÇÒ ¼ö ¾øÀ» Á¤µµ·Î ¾ÆÁÖ º¹ÀâÇÏ´Ù. 6.3 Àý¿¡¼­ ÀÌ ¹®Á¦¸¦ °£·«ÇÏ°Ô ´Ù½Ã ´Ù·ç¾î º¼ °ÍÀÌ´Ù. ´õ ÀÚ¼¼ÇÑ ³»¿ëµéÀº Harrison 1978 °ú Hopcroft and Ullman 1979 ¸¦ Âü°íÇϱ⠹ٶõ´Ù. ÀÌ ¹®Á¦¸¦ ÀÚ¼¼ÇÏ°Ô Ãß±¸ÇÏÁö ¾Ê´Â ÀÌÀ¯´Â ÀÌ ¾Ë°í¸®ÁòµéÁ¶Â÷µµ ¸¸Á·½º·´Áö ¸øÇϱ⠶§¹®ÀÌ´Ù. ÇÑ ¹æ¹ýÀº ±× ÀÛ¾÷·®ÀÌ ¹®ÀÚ¿­ÀÇ ±æÀÌ¿¡ 3 Â÷ ½Ä¿¡ ºñ·ÊÇÏ¿© Áö¼öÇÔ¼öÀûÀÎ ¾Ë°í¸®Áòº¸´Ù´Â ÁÁÁö¸¸ ¿©ÀüÈ÷ »ó´çÈ÷ ºñÈ¿À²ÀûÀÌ´Ù. ÀÌ ¾Ë°í¸®ÁòÀ» ±â¹ÝÀ¸·Î ÇÏ´Â ÄÄÆÄÀÏ·¯´Â Àû´çÈ÷ ±ä ÇÁ·Î±×·¥Á¶Â÷µµ ÆĽÌÇÏ´Â µ¥ Áö³ªÄ¡°Ô ±ä ½Ã°£À» ÇÊ¿ä·Î ÇÒ °ÍÀÌ´Ù. ¿ì¸®°¡ °®°íÀÚ ÇÏ´Â °ÍÀº ¹®ÀÚ¿­ÀÇ ±æÀÌ¿¡ ºñ·ÊÇÏ´Â ½Ã°£ÀÌ °É¸®´Â ÆÄ½Ì ¹æ¹ýÀÌ´Ù. ±×·± ¹æ¹ýÀ» ¼±Çü ½Ã°£ (linear time) ÆÄ½Ì ¾Ë°í¸®ÁòÀ̶ó ºÎ¸¥´Ù. ¿ì¸®´Â ÀϹÝÀûÀÎ ¹®¸Æ-ÀÚÀ¯ ¾ð¾îµé¿¡ ´ëÇÑ ¾î¶² ¼±Çü ½Ã°£ ÆÄ½Ì ¾Ë°í¸®Áòµµ ¾Ë°í ÀÖÁö ¸øÇÑ´Ù. ±×·¯³ª ±×·¯ÇÑ ¾Ë°í¸®ÁòµéÀº Á¦ÇÑÀûÀÌÁö¸¸ Áß¿äÇÑ Æ¯Á¤ °æ¿ì¿¡ ´ëÇؼ­´Â ã¾ÆÁú ¼ö ÀÖ´Ù.

s-¹®¹ýµéÀº »ó´çÈ÷ Á¦ÇÑÀûÀÌÁö¸¸, ±×µé¿¡°Ô ¾à°£ÀÇ Èï¹Ì´Â ÀÖ´Ù. ¿ì¸®°¡ ´ÙÀ½ Àý¿¡¼­ ¾Ë¾Æº¸°Ô µÇ°ÚÁö¸¸, ÀϹÝÀûÀÎ ÇÁ·Î±×·¡¹Ö ¾ð¾îµéÀÇ ¸¹Àº ±â´ÉµéÀÌ s-¹®¹ýÀ¸·Î ±â¼úµÉ ¼ö ÀÖ´Ù.

¸¸ÀÏ G °¡ s-¹®¹ýÀ̸é, L(G) ¿¡ ¼ÓÇÑ ¸ðµç ¹®ÀÚ¿­ w °¡ |w| ¿¡ ºñ·ÊÇÏ´Â ³ë·ÂÀ¸·Î ÆÄ½ÌµÉ ¼ö ÀÖ´Ù. À̸¦ ¾Ë¾Æº¸±â À§ÇÏ¿©, ¹®ÀÚ¿­ ¿¡ ´ëÇÑ Ã¶ÀúÇÑ Å½»ö¹æ¹ýÀ» »ìÆ캸ÀÚ. Áº¯¿¡ S °¡ ÀÖ°í ¿ìº¯ÀÌ À¸·Î ½ÃÀÛÇÏ´Â »ý¼º±ÔÄ¢ÀÌ ¸¹¾Æ¾ß Çϳª ÀÖÀ» ¼ö Àֱ⠶§¹®¿¡, À¯µµ´Â ´ÙÀ½°ú °°ÀÌ ½ÃÀ۵Ǿî¾ß ÇÑ´Ù.

±× ´ÙÀ½¿¡ º¯¼ö À» ġȯÇÑ´Ù. ¿ª½Ã ¸¹¾Æ¾ß ÇϳªÀÇ ¼±Åùۿ¡ ¾ø±â ¶§¹®¿¡, ¿ì¸®´Â ´ÙÀ½°ú °°Àº À¯µµ¸¦ °¡Á®¾ß¸¸ ÇÑ´Ù.

S

¿ì¸®´Â À̷κÎÅÍ °¢ ´Ü°è¸¶´Ù ÇϳªÀÇ ´Ü¸» ½Éº¼ÀÌ »ý¼ºµÇ°í µû¶ó¼­ Àüü °úÁ¤ÀÌ |w| ´Ü°è ³»¿¡ ¿Ï·áµÇ¾î¾ß ÇÑ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù.

(2) ¹®¹ý°ú ¾ð¾î¿¡¼­ÀÇ ¸ðÈ£¼º

³íÀǸ¦ ±Ù°Å·Î ÇÏ¿©, ¿ì¸®´Â ÁÖ¾îÁø ¸ðµç w ¡ô L(G) ¿¡ ´ëÇÏ¿© öÀúÇÑ Å½»ö ÆĽÌÀÌ w ¿¡ ´ëÇÑ ÇϳªÀÇ À¯µµ Æ®¸®¸¦ ¸¸µé¾î ³¾ °ÍÀ̶ó´Â ÁÖÀåÀ» ÇÒ ¼ö ÀÖ´Ù. ¿ì¸®°¡ "ÇϳªÀÇ À¯µµ Æ®¸®" ¶ó ÇÔÀº ÇÑ ¹®ÀÚ¿­¿¡ ´ëÇÏ¿© ¿©·¯ °³ÀÇ ´Ù¸¥ À¯µµ Æ®¸®µéÀÌ Á¸ÀçÇÒ °¡´É¼ºÀÌ Àֱ⠶§¹®ÀÌ´Ù. ÀÌ·¯ÇÑ »óȲÀ» ¸ðÈ£¼º (ambiguity) À̶ó ºÎ¸¥´Ù.

±×¸² 4

¸ðÈ£¼ºÀº ÀÚ¿¬ ¾ð¾îÀÇ ÀϹÝÀûÀΠƯ¡ÀÌ´Ù. ÀÚ¿¬ ¾ð¾î¿¡¼­´Â ¸ðÈ£¼ºÀÌ Çã¿ëµÇ¸ç ¿©·¯ °¡Áö ¹æ½ÄÀ¸·Î 󸮵ǰí ÀÖ´Ù. ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡¼­´Â °¢ ¹®ÀåÀÌ Á¤È®È÷ ÇϳªÀÇ Àǹ̷ΠÇؼ®µÇ¾î¾ß ÇϹǷΠ°¡´ÉÇÑ ÇÑ ¸ðÈ£¼ºÀ» Á¦°ÅÇؾ߸¸ ÇÑ´Ù. ¶§·Î´Â ÁÖ¾îÁø ¹®¹ýÀ» µ¿Ä¡À̸鼭 ¸ðÈ£ÇÏÁö ¾ÊÀº (unambiguous) ´Ù¸¥ ¹®¹ýÀ¸·Î ´Ù½Ã ±¸¼ºÇÔÀ¸·Î½á ¸ðÈ£¼ºÀ» Á¦°ÅÇÒ ¼ö ÀÖ´Ù.

±×¸² 5  a + b * c ¿¡ ´ëÇÑ µÎ °³ÀÇ À¯µµ Æ®¸®

±×¸² 6

¾Õ¿¡¼­ ¿¹¸¦ µç ¹®¹ýµéÀº µ¿Ä¡À̸鼭 ¸ðÈ£ÇÏÁö ¾ÊÀº ¹®¹ýÀ¸·Î À籸¼ºÇÔÀ¸·Î½á ¸ðÈ£ÇÔÀ» Á¦°ÅÇÒ ¼ö ÀÖ¾ú´Ù. µû¶ó¼­ ÀÌ·¯ÇÑ Àǹ̷μ­ ¸ðÈ£¼ºÀº ¹®¹ý¿¡ ±âÀÎÇÑ´Ù. ±×·¯³ª ¾î¶² ¾ð¾î´Â ¾ð¾î ÀÚü°¡ °®´Â ¸ðÈ£¼º ¶§¹®¿¡ ¸ðÈ£ÇÏÁö ¾ÊÀº ¹®¹ýÀÇ ±¸¼ºÀÌ ºÒ°¡´ÉÇÑ °æ¿ì°¡ ÀÖ´Ù.

°íÀ¯ÀûÀ¸·Î ¸ðÈ£ÇÑ ¾ð¾î¸¦ º¸ÀÌ´Â °ÍÀº ´Ù¼Ò ¾î·Á¿î ÀÏÀÌ´Ù. ¿©±â¼­ ¿ì¸®°¡ ÇÒ ¼ö ÀÖ´Â ÃÖ¼±Àº °íÀ¯ÀûÀ¸·Î ¸ðÈ£ÇÏ´Ù´Â ³³µæÇÒ ¸¸ÇÑ ÁÖÀåÀ» ÇÒ ¼ö ÀÖ´Â ¿¹Á¦¸¦ Á¦½ÃÇÏ´Â °ÍÀÌ´Ù.

¿¬½À¹®Á¦

1. ¿¡ ´ëÇÑ s-¹®¹ýÀ» ¸¸µé¾î¶ó.

2. ¿¡ ´ëÇÑ s-¹®¹ýÀ» ¸¸µé¾î¶ó.

3. ¿¡ ´ëÇÑ s-¹®¹ýÀ» ¸¸µé¾î¶ó.

4. ¸ðµç s-¹®¹ýÀº ¸ðÈ£ÇÏÁö ¾Ê´Ù´Â °ÍÀ» º¸¿©¶ó.

5. G = (V, T, S, P) ¸¦ s-¹®¹ýÀ̶ó ÇÏÀÚ. P ÀÇ ÃÖ´ë Å©±â¸¦ |V| ¿Í |T| ÀÇ ½ÄÀ¸·Î Ç¥ÇöÇ϶ó.

6. ´ÙÀ½ÀÇ »ý¼º±ÔÄ¢À» °®´Â ¹®¹ýÀÌ ¸ðÈ£ÇÏ´Ù´Â °ÍÀ» º¸¿©¶ó.

7. À§ÀÇ ¿¬½À¹®Á¦ 6 ÀÇ ¹®¹ý°ú µ¿Ä¡À̸鼭 ¸ðÈ£ÇÏÁö ¾ÊÀº ¹®¹ýÀ» ¸¸µé¾î¶ó.

8. ¿¹Á¦ 12 ÀÇ ¹®¹ýÀ» »ç¿ëÇÏ¿© (((a + b) * c)) + a + b ¿¡ ´ëÇÑ À¯µµ Æ®¸®¸¦ ±×·Á¶ó.

9. Á¤±Ô ¾ð¾î´Â °íÀ¯ÀûÀ¸·Î ¸ðÈ£ÇÏÁö ¾Ê´Ù´Â °ÍÀ» º¸¿©¶ó.

10. ¥Ò = {a, b} ¿¡¼­ »ý¼ºµÉ ¼ö ÀÖ´Â ¸ðµç Á¤±Ô Ç¥ÇöµéÀÇ ÁýÇÕÀ» »ý¼ºÇÏ´Â ¸ðÈ£ÇÏÁö ¾ÊÀº ¹®¹ýÀ» ¸¸µé¾î¶ó.

11. ¸ðÈ£ÇÑ Á¤±Ô ¹®¹ýÀÌ Á¸ÀçÇÒ ¼ö Àִ°¡?

12. ÀÌ °íÀ¯ÀûÀ¸·Î ¸ðÈ£ÇÏÁö ¾Ê´Ù´Â °ÍÀ» º¸¿©¶ó.

13. ´ÙÀ½ÀÇ »ý¼º±ÔÄ¢À» °®´Â ¹®¹ýÀÌ ¸ðÈ£ÇÏ´Ù´Â °ÍÀ» º¸¿©¶ó.

14. ¿¹Á¦ 4 ÀÇ ¹®¹ýÀº ¸ðÈ£ÇÏÁö¸¸, ÀÌ ¹®¹ý¿¡ ÀÇÇØ »ý¼ºµÇ´Â ¾ð¾î´Â ¸ðÈ£ÇÏÁö ¾Ê´Ù´Â °ÍÀ» º¸¿©¶ó.

15. ¿¹Á¦ 13 ¿¡¼­ÀÇ ¹®¹ýÀÌ ¸ðÈ£ÇÏ´Ù´Â °ÍÀ» º¸¿©¶ó.

16. ¿¹Á¦ 5 ÀÇ ¹®¹ýÀÌ ¸ðÈ£ÇÏÁö ¾Ê´Ù´Â °ÍÀ» º¸¿©¶ó.

17. öÀúÇÑ Å½»ö ÆÄ½Ì ¹æ¹ýÀ» »ç¿ëÇÏ¿© ¹®ÀÚ¿­ abbbbbb ¸¦ ¿¹Á¦ 5 ÀÇ ¹®¹ý¿¡ ´ëÇÏ¿© ÆĽÌÇ϶ó. ÀϹÝÀûÀ¸·Î, ÀÌ ¾ð¾î¿¡ ¼ÓÇÑ ¹®ÀÚ¿­ w ¸¦ ÆĽÌÇÏ´Â µ¥ ¾ó¸¶³ª ¸¹Àº ´Ü°è¸¦ ÇÊ¿ä·Î Çϴ°¡?

18. ¿¹Á¦ 14 ¿¡¼­ÀÇ ¹®¹ýÀÌ ¸ðÈ£ÇÏÁö ¾Ê´Ù´Â °ÍÀ» º¸¿©¶ó.

19. ´ÙÀ½ÀÇ °á°ú¸¦ Áõ¸íÇ϶ó. G = {V, T, S, P} ¸¦ ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀ̶ó ÇÏÀÚ. ÀÌ ¹®¹ý¿¡¼­ ¸ðµç A ¡ô V ´Â ¸¹¾Æ¾ß ÇϳªÀÇ »ý¼º±ÔÄ¢ÀÇ Áº¯¿¡ ³ªÅ¸³­´Ù. ±×·¯¸é ÀÌ ¹®¹ýÀº ¸ðÈ£ÇÏÁö ¾Ê´Ù.

20. ¿¹Á¦ 5 ¿¡¼­ÀÇ ¹®¹ý°ú µ¿Ä¡À̸鼭 Á¤¸® 2 ÀÇ Á¶°ÇÀ» ¸¸Á·ÇÏ´Â ¹®¹ýÀ» ±¸Ç϶ó.

3. ¹®¸Æ-ÀÚÀ¯ ¹®¹ý°ú ÇÁ·Î±×·¡¹Ö ¾ð¾î

Çü½Ä ¾ð¾î ÀÌ·ÐÀ» ½ÇÁ¦ÀûÀ¸·Î ÀÀ¿ëÇÏ´Â µ¥ ÀÖ¾î Áß¿äÇÑ Á¡Àº ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ Á¤ÀÇÇÏ¿© ÀÌµé ¾ð¾î¿¡ ´ëÇÑ ÄÄÆÄÀÏ·¯ (compiler) ¿Í Çؼ®±â (interpreter) ¸¦ ¸¸µå´Â °ÍÀÌ´Ù. ¿©±â¼­ Áß¿äÇÑ Á¡Àº ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ Á¤È®È÷ Á¤ÀÇÇÏ°í À̸¦ ±â¹ÝÀ¸·Î ÇÏ¿© È¿À²ÀûÀÌ°í ½Å·Ú¼º ÀÖ´Â ¹ø¿ª ÇÁ·Î±×·¥ (translation programs) À» ±¸ÇöÇÏ´Â µ¥ ÀÖ´Ù. Áö±Ý±îÁö ¹è¿î ¹Ù¿¡ ÀÇÇϸé Á¤±Ô ¾ð¾î´Â ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¾îÈÖ, ´Ü¾î µî°ú °°Àº ´Ü¼øÇÑ ÆÐÅϵéÀ» Á¤ÀÇÇÏ´Â µ¥ ÀÌ¿ëµÇ´Â ¹Ý¸é¿¡, ¿ì¸®°¡ ÀÌ ÀåÀÇ ¼­·Ð¿¡¼­ ÁÖÀåÇÏ¿´µíÀÌ, À̺¸´Ù º¹ÀâÇÑ ±¸¼ºÀ» ¸ðµ¨¸µÇϱâ À§Çؼ­´Â ¹®¸Æ-ÀÚÀ¯ ¾ð¾î°¡ ÇÊ¿äÇÏ´Ù.

´ëºÎºÐÀÇ ´Ù¸¥ ¾ð¾îµé°ú ¸¶Âù°¡Áö·Î ÇÁ·Î±×·¡¹Ö ¾ð¾î´Â ¹®¹ýÀ» ÀÌ¿ëÇÏ¿© Á¤ÀÇÇÑ´Ù. ÀÌ·¯ÇÑ ¹®¹ýÀ» Á¤ÀÇÇϱâ À§ÇØ ÀüÇüÀûÀ¸·Î »ç¿ëµÇ´Â ±â¼ú ¹æ¹ýÀÌ Backus-Naur Çü (= BNF) ÀÌ´Ù. BNF ´Â Áö±Ý±îÁö »ç¿ëÇß´ø ¹®¹ýÀÇ Ç¥±â¿Í °ÅÀÇ À¯»çÇÏ´Ù. µû¶ó¼­ ¿¹Á¦ 12 ÀÇ ¹®¹ýÀÇ ÀϺθ¦ ´ÙÀ½°ú °°Àº Ç¥±â·Î BNF ·Î Ç¥±âÇÒ ¼ö ÀÖ´Ù.

¿©±â¼­ + ¿Í * ´Â ´Ü¸» ½Éº¼À̸ç, ::= ´Â ¡æ ¸¦ ³ªÅ¸³½´Ù. ´ÜÁö º¯¼ö´Â óÀ½Àº < ·Î, ³¡Àº > ·Î Ç¥±âµÈ´Ù (¿¹ : <expression>, <term>.. µî). µû¶ó¼­ BNF ´Â º¯¼ö¸¦ Á»´õ È®½ÇÈ÷ ±¸ºÐÇÏ¿© ³ªÅ¸³ª´Â °Í ¿Ü¿¡´Â ¾ÕÀÇ ¹®¹ýÀÇ Ç¥±â¹æ¹ý°ú Â÷ÀÌ°¡ ¾ø´Ù.

Pascal °ú °°Àº ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¸¹Àº ºÎºÐÀÌ ¾Õ¿¡¼­ ¹è¿î Á¦ÇÑµÈ ÇüÅÂÀÇ ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀ¸·Î Á¤ÀÇ°¡ °¡´ÉÇÏ´Ù. ¿¹¸¦ µé¸é, Pascal ÀÇ if-then-else ¹®ÀåÀº ´ÙÀ½°ú °°ÀÌ Á¤ÀÇµÉ ¼ö ÀÖ´Ù.

¿©±â¼­ if ´Â ´Ü¸» ½Éº¼ÀÌ¸ç ´Ù¸¥ ¸ðµç ½Éº¼µéÀº ´Ù¸¥ ±ÔÄ¢¿¡ ÀÇÇØ Á¤ÀǵǴ º¯¼öÀÌ´Ù. ¿¹Á¦ 9 ¿Í ºñ±³Çϸé À§ÀÇ Ç¥±â´Â s-¹®¹ý¿¡¼­ ¿ä±¸ÇÏ´Â ±ÔÄ¢°ú À¯»çÇÏ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. Áï Áº¯ÀÇ <if_statement> º¯¼ö´Â Ç×»ó ¿ìº¯ÀÇ Ã³À½¿¡ ³ªÅ¸³ª´Â ´Ü¸» ½Éº¼ÀÎ if ¿Í ¿¬°üµÇ¾î ÀÖ´Ù. ¿©±â¼­ ¿ì¸®´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡¼­ ¿Ö Å°¿öµå (keyword) °¡ »ç¿ëµÇ´ÂÁö ±× ÀÌÀ¯¸¦ ¾Ë ¼ö ÀÖ´Ù. Å°¿öµå´Â ÇÁ·Î±×·¥ÀÇ µ¶ÀÚ¿¡°Ô´Â µµ¿òÀÌ µÇ´Â ¾î¶² ½Ã°¢ÀûÀÎ ±¸Á¶¸¦ Á¦°øÇÒ »Ó ¾Æ´Ï¶ó ÄÄÆÄÀÏ·¯ÀÇ ÀÛ¾÷À» ´õ¿í ½±°Ô ÇØÁØ´Ù.

ºÒÇàÇÏ°Ôµµ, ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¸ðµç ±â´ÉµéÀÌ s-¹®¹ý¿¡ ÀÇÇØ Á¤ÀÇµÉ ¼ö´Â ¾ø´Ù. ¿¹¸¦ µé¸é, À§ÀÇ <expression> ÀÇ ±ÔÄ¢ÀÌ ÀÌ¿¡ ¼ÓÇÏ´Â °ÍÀ¸·Î¼­ ÀÌ´Â ÆĽÌÀ» ¾î·Æ°Ô ¸¸µå´Â ¿äÀÎÀÌ µÈ´Ù. ±×·¸´Ù¸é ¿ì¸®´Â ¾î¶² ¹®¹ý ±ÔÄ¢µéÀ» Çã¿ëÇÒ ¼ö ÀÖ°í ¿©ÀüÈ÷ È¿À²ÀûÀÎ ÆĽÌÀ» ÇÒ ¼ö ÀÖÀ»±î ÇÏ´Â ¹®Á¦°¡ Á¦±âµÈ´Ù. ÄÄÆÄÀÏ·¯¿¡¼­´Â LL ¹®¹ý°ú LR ¹®¹ýÀ̶ó ºÒ¸®´Â ¹®¹ýµéÀÌ ¸¹ÀÌ »ç¿ëµÇ°í ÀÖ´Ù. LL °ú LR ¹®¹ýµéÀº ÇÁ·Î±×·¡¹Ö ¾ð¾îµéÀÇ ±×¸® ¸íÈ®ÇÏÁö ¾Ê´Â ±â´ÉµéÀ» Ç¥ÇöÇÒ ¼ö ÀÖÀ¸¸ç, ¶ÇÇÑ ¼±Çü ½Ã°£ (linear time) ¿¡ ÆĽÌÀ» È¿À²ÀûÀ¸·Î ÇÒ ¼ö ÀÖ´Ù. ÀÌ´Â °£´ÜÇÑ ³»¿ëÀÌ ¾Æ´Ï¸ç, ÀÌ¿¡ ´ëÇÑ ´ëºÎºÐÀº ¿ì¸®ÀÇ ³íÀÇÀÇ ¹üÀ§¿¡¼­ ¹þ¾î³­´Ù. ¿ì¸®´Â Á¦ 6 Àå¿¡¼­ ÀÌ ÁÖÁ¦¿¡ ´ëÇÏ¿© °£·«ÇÏ°Ô ´Ù·ê °ÍÀÌ´Ù. ±×·¯³ª ¿ì¸®ÀÇ ¸ñÇ¥¸¦ À§Çؼ­´Â ±×·¯ÇÑ ¹®¹ýµéÀÌ Á¸ÀçÇÏ°í ³Î¸® ¿¬±¸µÇ°í ÀÖ´Ù´Â °Í¸¸ ÀÌÇØÇϸé ÃæºÐÇÏ´Ù.

ÀÌ¿Í ¿¬°üÇؼ­, ¸ðÈ£¼ºÀÇ ¹®Á¦¿¡ Ãß°¡ÀûÀÎ Á߿伺À» ºÎ¿©ÇÏ¿©¾ß ÇÑ´Ù. ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¸í¼¼ (specification) ´Â ¸ðÈ£ÇÏÁö ¾Ê¾Æ¾ß ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ¾î¶² ÇÁ·Î±×·¥ÀÌ ¿©·¯ ´Ù¸¥ ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ Ã³¸®µÇ°Å³ª ¿©·¯ ´Ù¸¥ ½Ã½ºÅÛ¿¡¼­ ½ÇÇàµÉ °æ¿ì ¿©·¯ ´Ù¸¥ °á°úµéÀ» »êÃâÇÒ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. ÀÌ¿¡ ¿ì¸®¿¡°Ô ÇÊ¿äÇÑ °ÍÀº ÇÑ ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀÇ ¸ðÈ£¼ºÀ» ã¾Æ³»°í Á¦°ÅÇÏ´Â ¾Ë°í¸®Áò°ú ÇÑ ¾ð¾î°¡ °íÀ¯ÀûÀ¸·Î ¸ðÈ£ÇÑÁö ¾Æ´ÑÁö¸¦ °áÁ¤ÇÏ´Â ¾Ë°í¸®ÁòµéÀÌ´Ù. ±×·¯³ª ºÒÇàÇÏ°Ôµµ, À̵éÀº ¾ÆÁÖ ¾î·Á¿î ÀÛ¾÷µéÀÌ°í, ¿ì¸®°¡ ÈÄ¿¡ È®ÀÎÇÏ°Ô µÇ°ÚÁö¸¸, ÀϹÝÀûÀ¸·Î ÀÌµé ¹®Á¦¸¦ ÇØ°áÇÏ´Â °ÍÀº ºÒ°¡´ÉÇÏ´Ù.

¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀ¸·Î ¸ðµ¨¸µÀÌ µÉ ¼ö ÀÖ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¸ð½ÀµéÀ» º¸Åë ±¸¹® (syntax) À̶ó°í ÇÑ´Ù. ±×·¯³ª ±¸¹®ÀûÀ¸·Î ¿Ã¹Ù¸¥ ÇÁ·Î±×·¥ ¸ðµÎ°¡ ½ÇÁ¦·Î ¸¸Á·ÇÒ ¸¸ÇÑ ÇÁ·Î±×·¥Àº ¾Æ´Ï¶ó´Â °ÍÀÌ ÀϹÝÀûÀÎ °æ¿ìÀÌ´Ù. ¿¹¸¦ µé¸é, Pascal ¿¡¼­ÀÇ BNF Á¤ÀÇ´Â º¯¼ö (variable) ¼±¾ð¿¡ ´ëÇØ ´ÙÀ½°ú °°Àº ±¸¼ºÀ» Çã¿ëÇÑ´Ù.

ȤÀº

ÀÌ µÎ ±¸¼º ¾î´À °Íµµ Pascal ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ ½ÂÀ뵃 ¼ö ¾ø´Ù. ±× ÀÌÀ¯´Â ±×µéÀÌ "Á¤¼ö º¯¼ö¿¡´Â ½Ç¼ö °ªÀÌ ¹èÁ¤µÉ ¼ö ¾ø´Ù" ¿Í °°Àº ´Ù¸¥ Á¦¾àÁ¶°ÇµéÀ» À§¹ÝÇÏ°í ÀÖ´Ù. ÀÌ·¯ÇÑ Á¾·ùÀÇ Á¦¾àÁ¶°ÇÀº ƯÁ¤ ±¸¼ºÀÇ Àǹ̸¦ ¾î¶»°Ô Çؼ®Çϴ°¡¿Í °ü°è°¡ Àֱ⠶§¹®¿¡ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¾îÀÇ (semantics) ¿¡ °üÇÑ ºÎºÐÀÌ´Ù.

ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¾îÀÇ´Â ¸Å¿ì º¹ÀâÇÏ´Ù. ¾î´À °Íµµ ¹®¸Æ-ÀÚÀ¯ ¹®¹ý¸¸Å­ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¾îÀǸ¦ Á¤È®ÇÏ°í ¸ÚÁö°Ô Ç¥ÇöÇÏÁö ¸øÇÑ´Ù. °á°úÀûÀ¸·Î ÀϺΠ¾îÀÇÀûÀΠƯ¡µéÀÌ ºó¾àÇÏ°Ô Á¤Àǵǰųª ¸ðÈ£ÇÒ ¼öµµ ÀÖ´Ù. ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¾îÀǸ¦ Á¤ÀÇÇÏ´Â È¿°úÀûÀÎ ¹æ¹ýµéÀÌ Á¦¾ÈµÇ¾úÀ¸³ª, ±×Áß ¾î´À °Íµµ ¹®¸Æ-ÀÚÀ¯ ¹®¹ý¸¸Å­ ³Î¸® ÀÎÁ¤µÇ°í ¾îÀÇÀûÀÎ Á¤ÀÇ¿¡ ¼º°øÀûÀÌÁö ¸øÇÏ¿´´Ù.

¿¬½À¹®Á¦

1. Pascal ¿¡ ´ëÇÑ <expression> ÀÇ ¿ÏÀüÇÑ Á¤ÀǸ¦ Á¦½ÃÇ϶ó.

2. Pascal while ¹®Àå¿¡ ´ëÇÑ BNF Á¤ÀǸ¦ Á¦½ÃÇ϶ó. ÀϹÝÀûÀÎ °³³ä <statement> ´Â Á¤ÀÇÇÏÁö ¾Ê¾Æµµ µÈ´Ù.

3. Pascal ÇÁ·Î±×·¥°ú ±×°ÍÀÇ ºÎÇÁ·Î±×·¥°úÀÇ °ü°è¸¦ º¸¿©ÁÖ´Â BNF ¹®¹ýÀ» Á¦½ÃÇ϶ó.

4. FORTRAN do ¹®Àå¿¡ ´ëÇÑ BNF Á¤ÀǸ¦ Á¦½ÃÇ϶ó.

5. C ¿¡¼­ÀÇ if-else ¹®ÀåÀÇ ¿Ã¹Ù¸¥ ÇüÅ¿¡ ´ëÇÑ Á¤ÀǸ¦ Á¦½ÃÇ϶ó.

6. ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀ¸·Î ±â¼úµµ¸® ¼ö ¾ø´Â C ÀÇ ±â´ÉµéÀÇ ¿¹¸¦ ã¾Æº¸¾Æ¶ó.