¹®¸Æ-ÀÚÀ¯ ¾ð¾î
Çü½Ä ¾ð¾î¿Í ¿ÀÅ丶Ÿ : Peter Linz Àú¼, ÀåÁ÷Çö. ±èÀÀ¸ð. ¾ö¿µÀÍ. Çѱ¤·Ï °ø¿ª, »çÀÌÅØ¹Ìµð¾î, 2001 (¿ø¼ : An Introduction to Formal Languages and Automata. 3rd ed, Jones and Bartlett. 2001), Page 133~158
(2) ÁÂÃø¿ì¼± À¯µµ¿Í ¿ìÃø¿ì¼± À¯µµ
(4) ¹®Àå ÇüÅÂ¿Í À¯µµ Æ®¸®¿ÍÀÇ °ü°è
3. ¹®¸Æ-ÀÚÀ¯ ¹®¹ý°ú ÇÁ·Î±×·¡¹Ö ¾ð¾î
¾ÕÀå¿¡¼ ¿ì¸®´Â ¸ðµç ¾ð¾îµéÀÌ Á¤±Ô ¾ð¾î°¡ µÉ
¼ö ¾øÀ½À» ¾Ë¾Æº¸¾Ò´Ù. ÀÌ´Â Á¤±Ô ¾ð¾î°¡ ´Ü¼øÇÑ ÆÐÅϵéÀ» Ç¥ÇöÇϴµ¥ È¿°úÀûÀε¥
¹ÝÇÏ¿©, Á¤±Ô ¾ð¾î°¡ ¾Æ´Ñ ¾ð¾îµéÀÇ ¿¹µéÀ» ½±°Ô ãÀ» ¼ö ÀÖ´Ù. ¸î¸î ¿¹Á¦µéÀ» ´Ù½Ã
ÇØ¼®ÇØ º¸¸é, ÀÌ·¯ÇÑ Á¦ÇѼº (limitation) ÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾îµé°úÀÇ ¿¬°ü¼ºÀº ºÐ¸íÇØÁø´Ù.
¸¸ÀÏ ¾ð¾î ¿¡¼ a ¸¦ ¿ÞÂÊ °ýÈ£, b ¸¦ ¿À¸¥ÂÊ °ýÈ£·Î ġȯÇϸé, (( )) ³ª ((( ))) ¿Í °°Àº
°ýÈ£ ¹®ÀÚ¿µéÀº L ¿¡ ¼ÓÇÏ´Â ¹Ý¸é (( ) ¹®ÀÚ¿Àº ¼ÓÇÏÁö ¾Ê´Â´Ù. ÀÌ ¾ð¾î´Â ÇÁ·Î±×·¡¹Ö
¾ð¾î¿¡¼ Á¢ÇÒ ¼ö ÀÖ´Â ÀÏÁ¾ÀÇ Áßø ±¸Á¶ (nested structure) ¸¦ ³ªÅ¸³»´Â °ÍÀ¸·Î¼,
ÇÁ·Î±×·¥ÀÇ ¸î¸î ¼ºÁúµéÀº Á¤±Ô ¾ð¾î ÀÌ»óÀÇ ¾î¶² °ÍÀ» ÇÊ¿ä·Î ÇÔÀ» ½Ã»çÇÑ´Ù. µû¶ó¼
Áßø ±¸Á¶¿Í ±× ¿ÜÀÇ ´Ù¸¥ Á»´õ º¹ÀâÇÑ Æ¯¼ºµéÀ» Ç¥ÇöÇÏ·Á¸é, ¾ð¾î±ºÀ» È®´ëÇÏ¿©¾ß
ÇÑ´Ù. À̸¦ À§ÇÏ¿© ¹®¸Æ-ÀÚÀ¯ ¾ð¾î (context-free language) ¿Í ¹®¹ýÀ» »ìÆìº¸±â·Î
ÇÏÀÚ.
¿ì¼± ¹®¸Æ-ÀÚÀ¯ ¹®¹ý°ú ¾ð¾î¸¦ Á¤ÀÇÇÑ´Ù. ÀÌ Á¤ÀǵéÀ» ¸î °³ÀÇ °£´ÜÇÑ ¿¹¸¦ °¡Áö°í ¼³¸íÇØ º»´Ù. ±×¸®°í, Áß¿äÇÑ ¼Ò¼Ó¼º ¹®Á¦¸¦ °í·ÁÇØ º»´Ù. ƯÈ÷, ÀÓÀÇÀÇ ¹®ÀÚ¿ÀÌ ÁÖ¾îÁø ¹®¹ý¿¡ ÀÇÇÏ¿© À¯µµµÉ ¼ö ÀÖ´ÂÁö¸¦ ¹¯´Â ¹®Á¦¸¦ °í·ÁÇØ º»´Ù. ¹®ÀåÀ» ¹®¹ýÀûÀÎ À¯µµ¸¦ ÅëÇÏ¿© ¼³¸íÇÏ´Â °ÍÀº ÀÚ¿¬ ¾ð¾î¸¦ °øºÎÇÑ ¿ì¸®µé¿¡°Ô Àͼ÷Çϰí, ÀÌ °úÁ¤À» ÆÄ½Ì (parsing) À̶ó ºÎ¸¥´Ù. ÆÄ½ÌÀº ¹®ÀåÀÇ ±¸Á¶¸¦ Ç¥ÇöÇÏ´Â ÇÑ ¹æ¹ýÀÌ´Ù. ¿¹¸¦ µé¾î, ÇÑ ¾ð¾î¸¦ ´Ù¸¥ ¾ð¾î·Î ¹ø¿ªÇÏ´Â µ¥¿¡¼¿Í °°ÀÌ ¹®ÀåÀÇ Àǹ̸¦ ÀÌÇØÇÏ´Â °ÍÀ» ÇÊ¿ä·Î ÇÒ ¶§¿¡ Ç×»ó ÆÄ½ÌÀº Áß¿äÇÑ ¿ªÇÒÀ» ÇÑ´Ù. ÄÄÇ»ÅÍ °úÇп¡¼´Â, ¹ø¿ª±â (interpreter), ÄÄÆÄÀÏ·¯ (compiler), ±×¸®°í ¶Ç ´Ù¸¥ ÇÁ·Î±×·¥ ¹ø¿ª µîÀÌ ÀÌ¿Í ¿¬°üµÈ´Ù.
¹®¸Æ-ÀÚÀ¯ ¾ð¾î´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ Àû¿ëÀÌ µÇ±â ¶§¹®¿¡, ÀÌ¿¡ °üÇÑ ¿¬±¸´Â ¾Æ¸¶µµ Çü½Ä ¾ð¾î ÀÌ·ÐÀÇ °¡Àå Áß¿äÇÑ ºÎºÐÀÏ °ÍÀÌ´Ù. ½ÇÁ¦ÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾î´Â ¹®¸Æ-ÀÚÀ¯ ¾ð¾î·Î Àß Ç¥ÇöµÉ ¼ö ÀÖ´Â ¿©·¯ Ư¼ºµéÀ» °¡Áö°í ÀÖ´Ù. Çü½Ä ¾ð¾î À̷п¡¼ ¹àÇôÁø ¹®¸Æ-ÀÚÀ¯ ¾ð¾î¿¡ ´ëÇÑ °á°úµéÀº ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¼³°è¿¡¼ »Ó¸¸ ¾Æ´Ï¶ó È¿À²ÀûÀÎ ÄÄÆÄÀÏ·¯ ÀÛ¼º¿¡ Áß¿äÇÏ°Ô »ç¿ëµÈ´Ù. ÀÌ¿¡ ´ëÇÏ¿© 3 Àý¿¡¼ °£´ÜÇÏ°Ô ´Ù·ç¾î º»´Ù.
Á¤±Ô ¹®¹ý¿¡¼´Â »ý¼º±ÔÄ¢ÀÌ µÎ °¡Áö ¸é¿¡¼ Á¦¾àµÇ¾î ÀÖ´Ù. »ý¼º±ÔÄ¢ÀÇ Áº¯Àº ¹Ýµå½Ã ÇϳªÀÇ º¯¼öÀ̾î¾ß Çϴµ¥ ¹ÝÇÏ¿©, ¿ìº¯Àº ¹Ýµå½Ã Ưº°ÇÑ ÇüÅÂÀ̾î¾ß ÇÑ´Ù. µû¶ó¼ Á»´õ °·ÂÇÑ ¹®¹ýÀ» ¸¸µé±â À§Çؼ´Â ÀÌ·¯ÇÑ Á¦¾à Áß ÀϺθ¦ ¿ÏÈÇÏ¿©¾ß ÇÑ´Ù. »ý¼º±ÔÄ¢ÀÇ Áº¯ÀÇ Á¦¾àÀº ±×´ë·Î µÎ°í, ¿ìº¯¿¡´Â ¾î¶² ¹®ÀÚ¿À̵ç Çã¿ëÇÔÀ¸·Î½á, ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀ» Á¤ÀÇÇÒ ¼ö ÀÖ´Ù.
Á¤ÀÇ 1
¹®¹ý G = (V, T, S, P) ¿¡¼ ¸ðµç »ý¼º±ÔÄ¢ÀÌ
A ¡æ x
ÀÇ ÇüŸ¦ °¡Áö¸é G ¸¦ ¹®¸Æ-ÀÚÀ¯ ¹®¹ý (context-free
grammar : CFG) À̶ó°í ÇÑ´Ù. ¿©±â¼ A ¡ô V À̰í, x ¡ô (V¡úT)* ÀÌ´Ù.
¶ÇÇÑ
¾ð¾î L ¿¡ ´ëÇØ¼ L = L(G) ¸¦ ¸¸Á·ÇÏ´Â ¹®¸Æ-ÀÚÀ¯ ¹®¹ý G °¡ Á¸ÀçÇÏ°í ¿ÀÁ÷ ±×·² ¶§¿¡¸¸
L À» ¹®¸Æ-ÀÚÀ¯ ¾ð¾î (context-free language : CFL) ¶ó°í ÇÑ´Ù.
À§ÀÇ Á¤ÀÇ¿¡ ÀÇÇÏ¸é ¸ðµç Á¤±Ô ¹®¹ýÀº ¹®¸Æ-ÀÚÀ¯
¹®¹ýÀÌ µÇ¸ç, µû¶ó¼ Á¤±Ô ¾ð¾î´Â ¹®¸Æ-ÀÚÀ¯ ¾ð¾îÀÓÀ» ¾Ë ¼ö ÀÖ´Ù. ±×·¯³ª, L = {anbn
: n ¡Ã 0} ¿Í °°Àº ¿¹·ÎºÎÅÍ ¾Ë°í ÀÖµíÀÌ, Á¤±Ô ¾ð¾î°¡ ¾Æ´Ñ ¾ð¾î°¡ Á¸ÀçÇÑ´Ù. µû¶ó¼
Á¤±Ô ¾ð¾î±ºÀº ¹®¸Æ-ÀÚÀ¯ ¾ð¾î±ºÀÇ ÁøºÎºÐ ÁýÇÕÀÓÀ» ¾Ë ¼ö ÀÖ´Ù.
¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀ̶õ
À̸§Àº ¹®Àå ÇüÅ¿¡ ÀÖ´Â ÀÓÀÇÀÇ º¯¼ö´Â ±× º¯¼ö¸¦ Áº¯À¸·Î °®´Â »ý¼º±ÔÄ¢¿¡ ÀÇÇÏ¿©
ġȯµÉ ¼ö ÀÖ´Ù´Â »ç½Ç·ÎºÎÅÍ À¯·¡µÈ´Ù. ÀÌ·¯ÇÑ Ä¡È¯Àº ¹®Àå ÇüÅÂ(¹®Àå)¿¡ ÀÖ´Â ³ª¸ÓÁö
½Éº¼µé°ú´Â »ó°ü¾øÀÌ ÀÌ·ç¾îÁø´Ù. ÀÌ·± Ư¡Àº »ý¼º±ÔÄ¢ÀÇ Áº¯¿¡ º¯¼ö Çϳª¸¸ÀÌ
Çã¿ëµÇ±â ¶§¹®¿¡ ¾ò¾îÁö´Â °á°úÀÌ´Ù.
¿¹Á¦ 1
´ÙÀ½ÀÇ »ý¼º±ÔÄ¢À» °®´Â ¹®¹ý G = ({S}, (a, b}, S, P) ´Â ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀÌ´Ù.
S ¡æ aSa
S ¡æ bSb
S ¡æ
¥ë
´ÙÀ½Àº ÀÌ ¹®¹ý¿¡ ÀÇÇÑ ÀüÇüÀûÀÎ À¯µµÀÌ´Ù.
S ¢¡ aSa ¢¡ aaSaa ¢¡ aabSbaa ¢¡ aabbaa
ÀÌ ¿¹·ÎºÎÅÍ ÀÌ ¹®¹ý¿¡ ÀÇÇØ Á¤ÀǵǴ ¾ð¾î°¡ ´ÙÀ½°ú °°À½ÀÌ ¸í¹éÇÏ´Ù.
L(G) = {wwR : w ¡ô {a, b}*}
µû¶ó¼ L(G) ´Â ¹®¸Æ-ÀÚÀ¯ ¾ð¾îÀÌÁö¸¸ Á¤±Ô ¾ð¾î°¡ ¾Æ´ÔÀÌ È®ÀεǾú´Ù.
¿¹Á¦ 2
´ÙÀ½ÀÇ »ý¼º±ÔÄ¢À» °®´Â ¹®¹ý G = ({S, A, B}, {a, b}, S, P)´Â ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀÌ´Ù.
S ¡æ abB
A ¡æ aaBb
B ¡æ
bbAa
A ¡æ ¥ë
ÀÌ ¹®¹ý¿¡ ÀÇÇØ Á¤ÀǵǴ ¾ð¾î´Â ´ÙÀ½°ú °°´Ù. ÀÌ¿¡ ´ëÇÑ Áõ¸íÀº µ¶ÀÚ¿¡°Ô ¸Ã±ä´Ù.
L(G) = {ab(bbaa)nbba(ba)n : n ¡Ã 0}
À§ÀÇ µÎ ¿¹Á¦¿¡¼ ³íÀÇµÈ ¹®¹ýµéÀº ¸ðµÎ ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀÏ »Ó¸¸ ¾Æ´Ï¶ó, ¼±Çü ¹®¹ýÀÌ´Ù. Á¤±Ô ¹®¹ý°ú ¼±Çü ¹®¹ýÀº ´ç¿¬È÷ ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀÌÁö¸¸, ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀº ¹Ýµå½Ã ¼±Çü ¹®¹ýÀÎ °ÍÀº ¾Æ´Ï´Ù.
¿¹Á¦ 3
¾ð¾î
´Â ¹®¸Æ-ÀÚÀ¯ ¾ð¾îÀÌ´Ù.
À̸¦ º¸À̱â À§Çؼ´Â ±× ¾ð¾î¿¡ ´ëÇÑ ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀ» ¸¸µé¾î³»¾ß ÇÑ´Ù. n = m ÀÎ °æ¿ì´Â ¿¹Á¦ 11 ¿¡¼ ¾Ë¾Æº¸¾Ò´Ù. n > m ÀÎ °æ¿ì¸¦ »ý°¢ÇØ º¸ÀÚ. ¸ÕÀú a ¿Í b ÀÇ °³¼ö°¡ °°Àº ¹®ÀÚ¿À» »ý¼ºÇÑ ÈÄ Ãß°¡·Î a µéÀ» ¿ÞÂÊ¿¡ µ¡ºÙÀδÙ. ÀÌ·± ¹®ÀÚ¿Àº ´ÙÀ½°ú °°Àº »ý¼º±ÔÄ¢¿¡ ÀÇÇÏ¿© À¯µµµÉ ¼ö ÀÖ´Ù.
À¯»çÇÑ ³í¸®·Î n < m ¿¡ ´ëÇÑ °æ¿ìµµ ÇØ°áÇÒ ¼ö ÀÖ´Ù. µû¶ó¼ ¾ð¾î L ¿¡ ´ëÇÑ ¹®¹ýÀÇ »ý¼º±ÔÄ¢µéÀº ´ÙÀ½°ú °°À½À» ¾Ë ¼ö ÀÖ´Ù.
°á°úÀÇ ¹®¹ýÀº ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀ̰í, µû¶ó¼ L Àº ¹®¸Æ-ÀÚÀ¯ ¾ð¾îÀÌ´Ù. ±×·¯³ª, ÀÌ ¹®¹ýÀº ¼±Çü ¹®¹ýÀº ¾Æ´Ï´Ù.
¿©±â¼ ÁÖ¾îÁø ¹®¹ýÀÇ Æ¯º°ÇÑ Çü½ÄÀº ¼³¸íÀ» À§ÇÑ ¸ñÀûÀ¸·Î ¼±ÅõǾú´Ù. ¹°·Ð µ¿Ä¡ÀÎ ´Ù¸¥ ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀÌ ¿©·¯ °³ Á¸ÀçÇÑ´Ù. ½ÇÁ¦·Î ÀÌ ¾ð¾î¿¡ ´ëÇÑ °£´ÜÇÑ ¼±Çü ¹®¹ýÀÌ Á¸ÀçÇÑ´Ù. ÀÌ ÀýÀÇ ³¡¿¡ ÀÖ´Â ¿¬½À¹®Á¦ 25 ¿¡¼ ±×·¯ÇÑ ¹®¹ýÀ» ã´Â °ÍÀ» ¿ä±¸ÇÒ °ÍÀÌ´Ù.
¿¹Á¦ 4
´ÙÀ½ÀÇ »ý¼º±ÔÄ¢À» °®´Â ¹®¸Æ-ÀÚÀ¯ ¹®¹ý G ¸¦ °í·ÁÇØ º¸ÀÚ.
S ¡æ aSb | SS | ¥ë
ÀÌ ¹®¹ýÀº ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀÌ¸é¼ ¼±Çü ¹®¹ýÀÌ ¾Æ´Ñ ¶Ç ´Ù¸¥ ¿¹ÀÌ´Ù. ¿©±â¼ abaabb, aababb, ababab ... µîÀÌ L(G) ¿¡ ¼ÓÇÑ ¹®ÀÚ¿µéÀÌ´Ù. G °¡ »ý¼ºÇÏ´Â ¾ð¾î´Â ´ÙÀ½°ú °°´Ù´Â °ÍÀ» ÃßÃøÇϰí À̸¦ Áõ¸íÇÏ´Â °ÍÀº ±×¸® ¾î·ÆÁö ¾ÊÀ» °ÍÀÌ´Ù.
L = { ±×¸®°í
,
´Ü, v ´Â w ÀÇ Á¢µÎºÎÀÓ} (1)
¸¸ÀÏ a ¿Í b ¸¦ °¢°¢ ¿ÞÂÊ °ýÈ£¿Í ¿À¸¥ÂÊ °ýÈ£·Î ´ëüÇÑ´Ù¸é, ÀÌ ¾ð¾î°¡ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í ¿¬°üÀÌ ÀÖÀ½À» ºÐ¸íÈ÷ ¾Ë ¼ö ÀÖ´Ù. ÀÌ ¾ð¾î´Â (( )), ( ) ( ) ( ) °ú °°Àº ¹®ÀÚ¿µéÀ» Æ÷ÇÔÇϸç, ½ÇÁ¦·Î ÀϹÝÀûÀÎ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ ´ëÇÑ ¿Ã¹Ù¸£°Ô ÁßøµÈ ¸ðµç °ýÈ£ ±¸Á¶µéÀÇ ÁýÇÕÀÌ´Ù.
¿ª½Ã ÀÌ ¾ð¾î¿¡ ´ëÇØ µ¿µîÇÑ ¹®¹ýÀÌ ¿©·¯ °³ ÀÖ´Ù. ±×·¯³ª ¿¹Á¦ 3 °ú´Â ´Þ¸®, ÀÌ ¾ð¾î¿¡ ´ëÇÑ ¼±Çü ¹®¹ýÀÌ Á¸ÀçÇÏ´ÂÁö¸¦ ¾Ë¾Æº¸´Â °ÍÀº ½±Áö ¾Ê´Ù. ÀÌ¿¡ ´ëÇÑ ´äÀº Á¦ 8 Àå¿¡¼ ¾Ë¾Æº¸±â·Î ÇÑ´Ù.
¼±Çü ¹®¹ýÀÌ ¾Æ´Ñ ¹®¸Æ-ÀÚÀ¯ ¹®¹ý¿¡ ´ëÇÑ À¯µµ¿¡¼, µÎ °³ ÀÌ»óÀÇ º¯¼ö¸¦ Æ÷ÇÔÇϰí ÀÖ´Â ¹®Àå ÇüŰ¡ ³ªÅ¸³¯ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡, ¿©·¯ º¯¼öµéÀ» ¾î´À ¼ø¼·Î ´ëüÇÒ °ÍÀΰ¡ ÇÏ´Â ¼±ÅÃÀÌ ¿ì¸®¿¡°Ô ÁÖ¾îÁø´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ÀÇ »ý¼º±ÔÄ¢À» °®´Â ¹®¹ý G = ({A, B, S}, {a, b}, S, P) ¸¦ °í·ÁÇØ º¸ÀÚ.
1. S ¡æ AB
2. A ¡æ aaA
3. A ¡æ ¥ë
4.
B ¡æ Bb
5. B ¡æ ¥ë
¹®¹ý G °¡ »ý¼ºÇÏ´Â ¾ð¾î°¡ ÀÎ °ÍÀ» ½±°Ô È®ÀÎÇÒ ¼ö ÀÖ´Ù.
¿©±â¼ ¹®ÀÚ¿ aab °¡ À¯µµµÇ´Â °úÁ¤À» ´ÙÀ½°ú °°Àº µÎ °¡Áö ¹æ½ÄÀ¸·Î »ìÆìº¸±â·Î ÇÏÀÚ.
¾î¶² »ý¼º±ÔÄ¢µéÀÌ Àû¿ëµÇ¾ú´ÂÁö¸¦ º¸À̱â À§ÇÏ¿©, »ý¼º±ÔÄ¢µé¿¡ ¹øÈ£¸¦ ¸Å°Ü¼ ½Éº¼ ¢¡ À§¿¡ ÀûÀýÇÑ ¹øÈ£¸¦ Àû¾î ³õ¾Ò´Ù. À̷κÎÅÍ À§ÀÇ µÎ À¯µµ°¡ ¹®ÀåÀ» À¯µµÇÒ »Ó ¾Æ´Ï¶ó Á¤È®È÷ °°Àº »ý¼º±ÔÄ¢µéÀ» »ç¿ëÇÑ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. Â÷ÀÌÁ¡Àº ´ÜÁö »ý¼º±ÔÄ¢µéÀÌ Àû¿ëµÈ ¼ø¼ÀÌ´Ù. ÀÌ·¯ÇÑ °ü°è¾ø´Â ¿ä¼Ò¸¦ Á¦°ÅÇϱâ À§ÇÏ¿©, º¯¼öµéÀÌ Æ¯Á¤ ¼ø¼·Î ´ëüµÇµµ·Ï ÇÏ´Â °ÍÀÌ ÇÊ¿äÇÏ´Ù.
Á¤ÀÇ 2
À¯µµ °úÁ¤ÀÇ °¢ ´Ü°è¿¡¼ °¢ ¹®Àå ÇüÅÂÀÇ °¡Àå ÁÂÃø º¯¼ö°¡ ´ëüµÇ´Â À¯µµ¸¦ ÁÂÃø¿ì¼± À¯µµ (leftmost derivation) ¶ó Çϸç, °¡Àå ¿ìÃø º¯¼ö°¡ ´ëüµÇ´Â À¯µµ¸¦ ¿ìÃø¿ì¼± À¯µµ (rightmost derivation) ¶ó°í ÇÑ´Ù.
¿¹Á¦ 5
´ÙÀ½ÀÇ »ý¼º±ÔÄ¢À» °®´Â ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀ» °í·ÁÇØ º¸ÀÚ.
S ¡æ aAB
A ¡æ bBb
B ¡æ A | ¥ë
¿©±â¼ ´ÙÀ½ÀÇ À¯µµ´Â ¹®ÀÚ¿ abbbb ¿¡ ´ëÇÑ ÁÂÃø¿ì¼± À¯µµÀ̰í,
S ¢¡ aAB ¢¡ abBbB ¢¡ abAbB ¢¡ abbBbbB ¢¡ abbbbB ¢¡ abbbb
¶ÇÇÑ ´ÙÀ½ÀÇ À¯µµ´Â ¿ìÃø¿ì¼± À¯µµÀÌ´Ù.
S ¢¡ aAB ¢¡ aA ¢¡ abBb ¢¡ abAb ¢¡ abbBbb ¢¡ abbbb
À¯µµ °úÁ¤À» º¸ÀÌ´Â ¶Ç ´Ù¸¥ ¹æ¹ýÀ¸·Î À¯µµ Æ®¸® (derivation tree) °¡ ÀÖ´Ù. ÀÌ Ç¥Çö ¹æ¹ýÀº »ç¿ëµÈ »ý¼º±ÔÄ¢µéÀÇ ¼ø¼¿Í´Â ¹«°üÇÏ´Ù. À¯µµ Æ®¸®´Â ¼ø¼ Æ®¸® (ordered tree) ·Î¼ ºÎ¸ð ³ëµå´Â »ý¼º±ÔÄ¢ÀÇ Áº¯¿¡ ÀÖ´Â º¯¼ö (ȤÀº ºñ´Ü¸») ·Î ¶óº§ÀÌ ÁÖ¾îÁö°í, ÀÌ ³ëµåÀÇ ÀÚ½Ä ³ëµåµéÀº ´ëÀÀµÇ´Â ¿ìº¯¿¡ ÀÖ´Â ½Éº¼µéÀ» Ç¥ÇöÇÑ´Ù. ¿¹¸¦ µé¸é, ±×¸² 1 Àº ´ÙÀ½ÀÇ »ý¼º±ÔÄ¢¿¡ ´ëÇÑ À¯µµ Æ®¸®ÀÇ ÇÑ ºÎºÐÀ» º¸¿©ÁÖ°í ÀÖ´Ù.
A ¡æ abABc
Áï, À¯µµ Æ®¸®¿¡¼´Â, »ý¼º±ÔÄ¢ÀÇ Áº¯¿¡ ÀÖ´Â º¯¼ö¸¦ ¶óº§·Î °®´Â ³ëµå´Â ÀÌ ±ÔÄ¢ÀÇ ¿ìº¯¿¡ ÀÖ´Â ½Éº¼µéÀ» ÀÚ½Ä ³ëµåµé·Î °®°Ô µÈ´Ù. À¯µµ Æ®¸®´Â À¯µµ °úÁ¤¿¡¼ °¢ º¯¼öµéÀÌ ¾î¶»°Ô ´ëüµÇ´Â°¡¸¦ º¸¿©ÁØ´Ù. ÀÌ °³³äÀ» ÀÚ¼¼ÇÏ°Ô Á¤ÀÇÇÏ¸é ´ÙÀ½°ú °°´Ù.
±×¸² 1
Á¤ÀÇ 3
G = (V, T, S, P) °¡ ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀ̶ó ÇÏÀÚ. ¼ø¼ Æ®¸®°¡ G ÀÇ À¯µµ Æ®¸®°¡ µÇ±â À§ÇÑ ÇÊ¿äÃæºÐ Á¶°ÇÀº ´ÙÀ½°ú °°´Ù.
1. ·çÆ® ³ëµåÀÇ ¶óº§Àº ½ÃÀÛ ½Éº¼ S ÀÌ´Ù.
2. °¢ ¸®ÇÁ ³ëµåÀÇ ¶óº§Àº T ¡ú {¥ë} ÀÇ ½Éº¼ÀÌ´Ù.
3. °¢ ³»ºÎ ³ëµåÀÇ ¶óº§Àº V ÀÇ ½Éº¼ÀÌ´Ù.
4.
¸¸¾à ¶óº§ÀÌ A ¡ô V ÀÎ ³ëµå°¡ ¶óº§ÀÌ (¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊÀ¸·Î Â÷·Ê·Î) ÀÎ ÀÚ½Ä ³ëµåµéÀ» °®´Â´Ù¸é, P ´Â ´ÙÀ½ ÇüÅÂÀÇ »ý¼º±ÔÄ¢À» °®°í ÀÖ¾î¾ß ÇÑ´Ù.
5. ¶óº§ÀÌ ¥ë ÀÎ ÀÚ½Ä ³ëµå´Â ÇüÁ¦ ³ëµå°¡ ¾ø´Ù. Áï, ¶óº§ÀÌ ¥ë ÀÎ ÀÚ½Ä ³ëµå¸¦ °®´Â ³ëµå´Â ´Ù¸¥ ÀڽĵéÀ» °¡Áú ¼ö ¾ø´Ù.
Æ®¸®°¡ À§ÀÇ Á¶°Çµé Áß¿¡¼ 3, 4, 5 ¸¦ Ç×»ó ¸¸Á·Çϸç, 1 Àº ¹Ýµå½Ã ¸¸Á·ÇÒ ÇÊ¿ä´Â ¾ø°í, Á¶°Ç 2 ´ë½Å 2a ¸¦ ¸¸Á·ÇÏ´Â °æ¿ì, ÀÌ Æ®¸®¸¦ ºÎºÐ À¯µµ Æ®¸® (partial derivation tree) ¶ó°í ÇÑ´Ù.
2a. ¸ðµç ¸®ÇÁ ³ëµåÀÇ ¶óº§Àº V ¡ú T ¡ú {¥ë} ÀÇ ½Éº¼ÀÌ´Ù.
Æ®¸®ÀÇ ¸®ÇÁ ³ëµåµéÀ» ¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊÀ¸·Î Â÷·Ê·Î ÀÐ¾î¼ ¾ò¾îÁø (¥ë Àº »ý·«ÇÑ) ½Éº¼µéÀÇ ¹®ÀÚ¿À» ÀÌ Æ®¸®ÀÇ »ý¼º¹° (yield) À̶ó°í ÇÑ´Ù. ¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊÀ¸·Î¶ó´Â ¼¼úÀûÀÎ ¿ë¾î´Â Á¤È®ÇÑ Àǹ̰¡ ÁÖ¾îÁú ¼ö ÀÖ´Ù. »ý¼º¹°Àº Æ®¸®°¡ Ç×»ó Ž»öµÇÁö ¾ÊÀº °¡Àå ¿ÞÂÊ °¡Áö¸¦ ÅÃÇÏ¿© ¼öÇàÇÏ´Â ±íÀÌ-¿ì¼± ¹æ½Ä (depth-first manner) À¸·Î ¸¸³ª°Ô µÇ´Â ¼ø¼´ë·ÎÀÇ ´Ü¸»µéÀÇ ¹®ÀÚ¿ÀÌ´Ù.
¿¹Á¦ 6
´ÙÀ½ÀÇ »ý¼º±ÔÄ¢À» °®´Â ¹®¸Æ-ÀÚÀ¯ ¹®¹ý G ¸¦ °í·ÁÇØ º¸ÀÚ.
S ¡æ aAB
A ¡æ bBb
B ¡æ A | ¥ë
±×¸² 2
±×¸² 3
±×¸² 2 ÀÇ Æ®¸®´Â G ¿¡ ´ëÇÑ ºÎºÐ À¯µµ Æ®¸®À̰í, ¹Ý¸é¿¡ ±×¸² 3 ÀÇ Æ®¸®´Â À¯µµ Æ®¸®ÀÌ´Ù. ¿©±â¼ ¹®ÀÚ¿ abBbB ´Â ±×¸² 2 ÀÇ ºÎºÐ À¯µµ Æ®¸®ÀÇ »ý¼º¹°·Î¼ G ÀÇ ¹®Àå ÇüÅÂÀÌ´Ù. ¶ÇÇÑ ¹®ÀÚ¿ abbbb ´Â ±×¸² 3 ÀÇ À¯µµ Æ®¸®ÀÇ »ý¼º¹°·Î¼ L(G) ¿¡ ¼ÓÇÏ´Â ¹®ÀåÀÓÀ» ¾Ë ¼ö ÀÖ´Ù.
À¯µµ Æ®¸®´Â À¯µµ¸¦ ¸íÈ®ÇÏ°í ½±°Ô ÀÌÇØµÇ´Â Ç¥ÇöÇÏ´Â ¹æ¹ýÀÌ´Ù. ¾Õ¿¡¼ ¼Ò°³ÇÑ À¯ÇÑ ¿ÀÅ丶ŸÀÇ ÀüÀÌ ±×·¡ÇÁ¿Í °°ÀÌ, ÀÌ ¸íÈ®¼ºÀº ³íÁõÀ» ÇÏ´Â µ¥ ÀÖ¾î Å« µµ¿òÀÌ µÈ´Ù. ¿ì¼±, À¯µµ¿Í À¯µµ Æ®¸®¿ÍÀÇ °ü°è¸¦ ¾Ë¾Æº¸±â·Î ÇÏÀÚ.
Á¤¸® 1
G = (V, T, P, S) °¡ ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀ̶ó ÇÏÀÚ.
¸ðµç w ¡ô L(G) ¿¡ ´ëÇØ, »ý¼º¹°ÀÌ w ÀÎ G ÀÇ À¯µµ Æ®¸®°¡ Á¸ÀçÇÑ´Ù. ¿ªÀ¸·Î,
¸ðµç À¯µµ Æ®¸®ÀÇ »ý¼º¹°Àº L(G) ¿¡ ¼ÓÇÑ´Ù. ¸¸¾à °¡ ·ÎÆ® ³ëµå°¡ S ÀÎ G ÀÇ ºÎºÐ À¯µµ Æ®¸®À̸é,
ÀÇ »ý¼º¹°Àº G ÀÇ ¹®Àå ÇüÅÂÀÌ´Ù.
Áõ¸í : ¿ì¼± L(G) ÀÇ ¸ðµç ¹®Àå ÇüÅ¿¡ ´ëÇØ ÀÌ¿¡ ´ëÀÀÇÏ´Â ºÎºÐ À¯µµ Æ®¸®°¡ Á¸ÀçÇÔÀ» º¸ÀÌÀÚ. À¯µµ¿¡¼ Àû¿ëµÈ ´Ü°è¼ö¿¡ ´ëÇÑ ¼öÇÐÀû ±Í³³¹ýÀ» ÀÌ¿ëÇÏ¿© Áõ¸íÇÑ´Ù. ±âÀú (basis) ·Î¼, ÇÑ ´Ü°èÀÇ À¯µµ °úÁ¤À¸·Î ¾ò¾îÁø ¸ðµç ¹®Àå ÇüÅ¿¡ ´ëÇØ ºÎºÐ À¯µµ Æ®¸®°¡ Á¸ÀçÇÑ´Ù. ÀÌ´Â ¸¸¾à S ¢¡ u À̸é ÀÌ¿¡ ´ëÇÑ ±ÔÄ¢ S ¡æ u °¡ Á¸ÀçÇϸç, Á¤ÀÇ 3 ¿¡ ÀÇÇØ ÀÌ¿¡ ´ëÀÀÇÏ´Â ºÎºÐ À¯µµ Æ®¸®°¡ Á¸ÀçÇÑ´Ù.
n ´Ü°èÀÇ À¯µµ °úÁ¤À¸·Î À¯µµµÇ´Â ¸ðµç ¹®Àå ÇüÅ¿¡ ´ëÇØ, ÀÌ¿¡ ´ëÀÀµÇ´Â ºÎºÐ À¯µµ Æ®¸®°¡ Á¸ÀçÇÑ´Ù°í °¡Á¤ÇÏÀÚ. À̶§ (n + 1) ¹øÀÇ ´Ü°è¸¦ °ÅÄ£ ÈÄ¿¡ À¯µµµÇ´Â ¹®Àå w ´Â ´ÙÀ½°ú °°ÀÌ À¯µµµÇ¾î¾ß ÇÑ´Ù : n ´Ü°è¸¦ °ÅÃļ,
S
xAy,
, A ¡ô V
±×¸®°í ¸¶Áö¸·À¸·Î,
°¡Á¤¿¡ ÀÇÇØ »ý¼º¹°ÀÌ xAy ÀÎ ºÎºÐ À¯µµ Æ®¸®°¡
Á¸ÀçÇϰí, ¶ÇÇÑ ¸¶Áö¸· ´Ü°è¿¡ Àû¿ëµÇ´Â »ý¼º±ÔÄ¢ ÀÌ G ¿¡ Á¸ÀçÇÑ´Ù. µû¶ó¼ ºÎºÐ À¯µµ Æ®¸®ÀÇ ¸®ÇÁ ³ëµå A ¸¦ È®ÀåÇÔÀ¸·Î½á »ý¼º¹°ÀÌ
ÀÎ ºÎºÐ À¯µµ Æ®¸®¸¦ ¾ò°Ô µÈ´Ù. µû¶ó¼, ±Í³³¹ý¿¡ ÀÇÇÏ¿© ¸ðµç ¹®Àå ÇüÅ¿¡
´ëÇØ ±× °á°ú°¡ ¼º¸³ÇÑ´Ù.
À¯»çÇÑ ¹æ¹ýÀ¸·Î, ¸ðµç ºÎºÐ À¯µµ Æ®¸®¿¡ ´ëÇØ, ÀÌ¿¡ ´ëÇÑ ¹®Àå ÇüŰ¡ Á¸ÀçÇÔÀ» º¸ÀÏ ¼ö ÀÖ´Ù. ÀÌ¿¡ ´ëÇÑ Áõ¸íÀº ¿¬½À¹®Á¦·Î ³²°ÜµÐ´Ù.
À¯µµ Æ®¸®´Â ¶ÇÇÑ ¸®ÇÁ ³ëµå°¡ ´Ü¸» ½Éº¼·Î¸¸ ÀÌ·ç¾îÁø ºÎºÐ À¯µµ Æ®¸®ÀÌ´Ù. µû¶ó¼ L(G) ÀÇ ¸ðµç ¹®ÀåÀº G ÀÇ À¯µµ Æ®¸®ÀÇ »ý¼º¹°À̸ç, ¸ðµç À¯µµ Æ®¸®ÀÇ »ý¼º¹°Àº L(G) ¿¡ ¼ÓÇÑ´Ù.
À¯µµ Æ®¸®´Â ¹®ÀåÀ» ¾ò±â À§ÇØ ¾î¶°ÇÑ ±ÔÄ¢µéÀÌ »ç¿ëµÇ¾ú´Â°¡´Â º¸¿©ÁÖÁö¸¸, ±×µéÀÌ ¾î¶² ¼ø¼·Î Àû¿ëµÇ¾ú´Â°¡´Â º¸¿©ÁÖÁö ¸øÇÑ´Ù. Áï À¯µµ Æ®¸®´Â ¾î¶°ÇÑ À¯µµµçÁö ³ªÅ¸³¾ ¼ö ÀÖÀ¸¸ç, »ý¼º±ÔÄ¢ÀÌ Àû¿ëµÇ´Â ¼ø¼´Â °ü°è°¡ ¾øÀ½À» ¹Ý¿µÇÑ´Ù. ¿©±â¼ À¯µµ °úÁ¤°ú À¯µµ Æ®¸®¿ÍÀÇ °ü°è¸¦ »ìÆìº¸¸é ´ÙÀ½°ú °°´Ù. Á¤ÀÇ¿¡ ÀÇÇÏ¿©, ¸ðµç ¹®ÀÚ¿ 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 ÀÇ À¯µµ Æ®¸®¸¦ ±×·Á¶ó.
S ¡æ AB | ¥ë
A ¡æ aB
B ¡æ Sb
¶ÇÇÑ ÀÌ ¹®¹ý¿¡ ÀÇÇØ »ý¼ºµÇ´Â ¾ð¾î¸¦ ¸»·Î ¼³¸íÇ϶ó.
19. ´ÙÀ½ÀÇ »ý¼º±ÔÄ¢À» °®´Â ¹®¹ýÀ» °í·ÁÇØ º¸ÀÚ.
S ¡æ aaB
A ¡æ bBb | ¥ë
B ¡æ Aa
¹®ÀÚ¿ 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 °¡ ´ÙÀ½ÀÇ ºÎµî½ÄÀ» ¸¸Á·ÇÔÀ» º¸¿©¶ó.
Áö±Ý±îÁö ÁÖ·Î ¹®¹ýÀÇ »ý¼ºÀûÀÎ Ãø¸éÀ» »ìÆìº¸¾Ò´Ù. Áï ¹®¹ý G °¡ ÁÖ¾îÁ³À» ¶§ G ·ÎºÎÅÍ À¯µµµÉ ¼ö ÀÖ´Â ¹®ÀÚ¿µéÀÇ ÁýÇÕ, Áï G °¡ »ý¼ºÇÏ´Â ¾ð¾î°¡ ¹«¾ùÀΰ¡¿¡ ´ëÇØ »ìÆìº¸¾Ò´Ù. ½ÇÁ¦ ÀÀ¿ë¿¡ À־Â, ÁÖ¾îÁø ´Ü¸»µéÀÇ ¹®ÀÚ¿ w °¡ L(G) ¿¡ ¼ÓÇÏ´ÂÁöÀÇ ¿©ºÎ¸¦ ¾Ë°íÀÚ ÇÏ´Â ¹®¹ýÀÇ ºÐ¼®ÀûÀÎ Ãø¸é ¶ÇÇÑ Áß¿äÇÏ´Ù. ¸¸¾à w °¡ L(G) ¿¡ ¼ÓÇÏ´Â °æ¿ì, ¿ì¸®´Â w ¿¡ ´ëÇÑ À¯µµ¸¦ ãÀ» Çʿ䰡 ÀÖÀ» °ÍÀÌ´Ù. w °¡ L(G) ¿¡ ¼ÓÇÏ´ÂÁö ȤÀº ¾Æ´ÑÁö¸¦ ÆÇº°ÇÏ´Â ¾Ë°í¸®ÁòÀ» ¼Ò¼Ó¼º ¾Ë°í¸®ÁòÀ̶ó ÇÑ´Ù. ÆÄ½Ì (parsing) ÀÇ Àǹ̴ L(G) ¿¡ ¼ÓÇÏ´Â w °¡ À¯µµµÇ´Â µ¥ »ç¿ëµÈ ÀÏ·ÃÀÇ »ý¼º±ÔÄ¢µéÀ» ã´Â °ÍÀ̶ó ÇÒ ¼ö ÀÖ´Ù.
L(G) ¿¡ ¼ÓÇÏ´Â ÁÖ¾îÁø ¹®ÀÚ¿ w ¿¡ ´ëÇÑ ´Ü¼øÇÑ ÆÄ½Ì ¹æ¹ý °¡¿îµ¥ Çϳª´Â ü°èÀûÀ¸·Î °¡´ÉÇÑ ¸ðµç (¿¹¸¦ µé¾î, ÁÂÃø¿ì¼±) À¯µµµéÀ» ±¸¼ºÇØ °¡¸é¼ ±× Áß¿¡ w ¿Í ÀÏÄ¡ÇÏ´Â °ÍÀÌ ÀÖ´ÂÁö¸¦ ¾Ë¾Æº¸´Â °ÍÀÌ´Ù. ±¸Ã¼ÀûÀ¸·Î, ù ¹øÂ° ¶ó¿îµå¿¡¼ ¿ì¼± ´ÙÀ½°ú °°Àº ÇüÅÂÀÇ ½ÃÀÛ ½Éº¼À» Áº¯À¸·Î °®´Â ¸ðµç »ý¼º±ÔÄ¢µéÀ» »ìÆìº¸¾Æ¼,
S ¡æ x
½ÃÀÛ ½Éº¼ S ·ÎºÎÅÍ ÇÑ ´Ü°è¿¡ À¯µµµÉ ¼ö ÀÖ´Â ¸ðµç ¹®Àå ÇüÅ x ¸¦ ã´Â´Ù. ¸¸¾à ¾î´À x µµ w ¿Í ÀÏÄ¡ÇÏÁö ¾ÊÀ¸¸é, ´ÙÀ½ ¶ó¿îµå¿¡¼, °¢ x ÀÇ °¡Àå ¿ÞÂÊ º¯¼ö¿¡ Àû¿ëµÉ ¼ö ÀÖ´Â ¸ðµç »ý¼º±ÔÄ¢µéÀ» Àû¿ëÇÑ´Ù. »õ·Î¿î ¹®Àå ÇüŵéÀÇ ÁýÇÕÀÌ »ý¼ºµÇ°í, ±× °¡¿îµ¥ ÀϺδ w ·Î À¯µµµÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù. °è¼ÓµÇ´Â °¢ ¶ó¿îµå¿¡¼, °¡Àå ¿ÞÂÊ º¯¼ö¸¦ ÃëÇØ¼ °¡´ÉÇÑ ¸ðµç »ý¼º±ÔÄ¢µéÀ» Àû¿ëÇÑ´Ù. »õ·Ó°Ô »ý¼ºµÈ ¹®Àå ÇüÅÂµé °¡¿îµ¥ w ·Î À¯µµµÉ ¼ö ¾ø´Â ¹®Àå ÇüÅ´ Á¦¿ÜµÈ´Ù. ±×·¯³ª, ÀϹÝÀûÀ¸·Î, ¸Å¶ó¿îµå¸¶´Ù ¹®Àå ÇüŵéÀÇ ÁýÇÕÀÌ ³²°Ô µÈ´Ù. ù¹øÂ° ¶ó¿îµå°¡ ³¡³ª¸é, ´Ü ÇϳªÀÇ »ý¼º±ÔÄ¢À» Àû¿ëÇÏ¿© À¯µµµÉ ¼ö ÀÖ´Â ¹®Àå ÇüŵéÀÇ ÁýÇÕÀÌ ³²°Ô µÇ°í, µÎ¹øÂ° ¶ó¿îµå°¡ ³¡³ª¸é, µÎ ´Ü°è¿¡ À¯µµµÉ ¼ö ÀÖ´Â ¹®Àå ÇüŵéÀÇ ÁýÇÕÀÌ ³²°Ô µÇ°í, ÀÌ·± ¹æ½ÄÀ¸·Î °è¼ÓµÈ´Ù. ¸¸¾à w °¡ L(G) ¿¡ ¼ÓÇϸé, ¹Ýµå½Ã ÀÌ¿¡ ´ëÇÑ À¯ÇÑÇÑ ±æÀÌÀÇ ÁÂÃø¿ì¼± À¯µµ°¡ Á¸ÀçÇÏ°Ô µÈ´Ù. ÀÌ ¹æ¹ýÀº °á±¹ w ÀÇ ÁÂÃø¿ì¼± À¯µµ¸¦ ¸¸µé¾î ³½´Ù.
ÀÌ·¯ÇÑ ¹æ¹ýÀº w ÀÇ À¯µµ¸¦ ã±â À§ÇØ ½ÃÀÛ ½Éº¼ S ·ÎºÎÅÍ ¸ðµç °¡´ÉÇÑ À¯µµµéÀ» »ý¼ºÇϱ⠶§¹®¿¡ À̸¦ öÀúÇÑ Å½»ö ÆÄ½Ì (exhaustive search parsing) À̶ó ºÎ¸¥´Ù. ÀÌ ÆÄ½Ì ¹æ¹ýÀº À¯µµ Æ®¸®¸¦ ·çÆ®¿¡¼ºÎÅÍ ½ÃÀÛÇÏ¿© ¾Æ·¡·Î ³»·Á¿À¸é¼ ±¸¼ºÇÏ´Â °ÍÀ¸·Î º¼ ¼ö Àֱ⠶§¹®¿¡, ÇÏÇâ½Ä ÆÄ½Ì (top-down parsing) ÀÇ ÇÑ ÇüÅÂÀÌ´Ù.
¿¹Á¦ 7
´ÙÀ½ÀÇ »ý¼º±ÔÄ¢À» °®´Â ¹®¹ý G ¿¡¼ ¹®ÀÚ¿ w = aabb °¡ À¯µµµÇ´ÂÁöÀÇ ¿©ºÎ¸¦ »ìÆìº¸ÀÚ.
S ¡æ SS | aSb | bSa | ¥ë
¿ì¼± ù ¶ó¿îµå¿¡¼ ´ÙÀ½ÀÇ ³× °¡Áö À¯µµ°¡ °¡´ÉÇÏ´Ù.
1. S ¢¡ SS
2. S ¢¡ aSb
3. S ¢¡ bSa
4. S ¢¡ ¥ë
À§ÀÇ À¯µµµé Áß¿¡¼ 3 °ú 4 ÀÇ ¾î´À °Íµµ aabb ·Î À¯µµµÉ ¼ö ¾ø±â ¶§¹®¿¡ °í·Á ´ë»ó¿¡¼ À̵éÀ» Á¦¿Ü½Ãų ¼ö ÀÖ´Ù. µÎ ¹øÂ° ¶ó¿îµå¿¡¼ 1 ÀÇ ¹®Àå ÇüÅ SS ÀÇ °¡Àå ÁÂÃø º¯¼ö S ¿¡ »ý¼º±ÔÄ¢µéÀ» Àû¿ëÇÏ¸é ´ÙÀ½ÀÇ ¹®Àå ÇüŵéÀÌ »êÃâµÈ´Ù.
S ¢¡ SS ¢¡ SSS
S ¢¡ SS ¢¡ aSbS
S ¢¡ SS ¢¡ bSaS
S ¢¡ SS ¢¡ S
À¯»çÇÏ°Ô 2 ÀÇ ¹®Àå ÇüÅ·κÎÅÍ ´ÙÀ½ÀÇ ¹®Àå ÇüŵéÀÌ »êÃâµÈ´Ù.
S ¢¡ aSb ¢¡ aSSb
S ¢¡ aSb ¢¡ aaSbb
S ¢¡ aSb ¢¡ abSab
S ¢¡ aSb ¢¡ ab
À§ÀÇ »õ·Î¿î ¹®Àå Çüŵé Áß ÀϺθ¦ Á¦¿Ü½Ãų ¼ö ÀÖ´Ù. ´ÙÀ½ ¶ó¿îµå¿¡¼, ´ÙÀ½°ú °°Àº aabb ÀÇ À¯µµ¸¦ ãÀ» ¼ö ÀÖ´Ù.
S ¢¡ aSb ¢¡ aaSbb ¢¡ aabb
µû¶ó¼ aabb ´Â ÁÖ¾îÁø ¹®¹ý¿¡ ÀÇÇØ »ý¼ºµÇ´Â ¾ð¾î¿¡ ¼ÓÇÑ´Ù.
À§¿¡¼ ¾ð±ÞÇÑ Ã¶ÀúÇÑ Å½»ö ÆÄ½ÌÀº ¸î °¡Áö ¹®Á¦Á¡µéÀÌ ÀÖ´Ù. °¡Àå ´ç¿¬ÇÑ ¹®Á¦Á¡Àº ÀÌ ¹æ¹ýÀÌ ³Ê¹« Áö·çÇÏ´Ù´Â °ÍÀÌ´Ù. ¸ðµç °¡´ÉÇÑ À¯µµ °úÁ¤µéÀ» ´Ù °í·ÁÇϱ⠶§¹®¿¡ È¿À²ÀûÀÎ ÆÄ½ÌÀ» ¿ä±¸ÇÏ´Â °æ¿ì¿¡´Â »ç¿ëµÇ±â ¾î·Æ´Ù. È¿À²¼ºÀÌ °¡Àå Áß¿äÇÑ ¹®Á¦°¡ ¾Æ´Ï´õ¶óµµ, ´õ È®½ÇÇÑ ´ÜÁ¡ÀÌ ÀÖ´Ù. ÀÌ ¹æ¹ýÀº L(G) ¿¡ ¼ÓÇÑ ¹®ÀÚ¿Àº Ç×»ó ÆÄ½ÌÀ» ÇÏÁö¸¸, w °¡ L(G) ¿¡ ¼ÓÇÏÁö ¾ÊÀº °æ¿ì¿¡´Â, Á¾·áµÇÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù. ÀÌ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀ» À§ÇØ, ¿¹Á¦ 7 ÀÇ ¹®¹ý G ¿¡¼ w = abb ÀÎ °æ¿ì¸¦ °í·ÁÇØ º¸ÀÚ. ÀÌ °æ¿ì¿¡´Â ºÐ¸íÈ÷ w °¡ L(G) ¿¡ ¼ÓÇÏÁö ¾ÊÀ½À» ¾Ë ¼ö ÀÖ´Ù. ¿ì¸®°¡ öÀúÇÑ Å½»ö¹æ¹ý¿¡ Á¾·áÇÏ´Â ¹æ¹ýÀ» Ãß°¡ÇÏÁö ¾ÊÀ¸¸é, öÀúÇÑ Å½»ö¹æ¹ýÀº w ¿Í ÀÏÄ¡ÇÏ´Â ¹®ÀåÀ» ã±â À§ÇØ ¸ðµç °¡´ÉÇÑ ¹®Àå ÇüŵéÀ» °è¼Ó ¹«ÇÑÈ÷ »ý¼ºÇÒ °ÍÀÌ´Ù.
¿©±â¼ ¸¸¾à ¹®¹ýÀÌ °¡Áú ¼ö ÀÖ´Â ÇüÅ¿¡ ¾î´À Á¦ÇÑÀ» µÎ¸é, öÀúÇÑ Å½»ö ÆÄ½Ì¿¡¼ ¹ß»ýÇÏ´Â ºñÁ¾·á (nontermination) ¹®Á¦°¡ Á¦¹ý ½±°Ô ÇØ°áµÉ ¼ö ÀÖ´Ù. ¿¹Á¦ 7 À» ´Ù½Ã »ìÆìº¸¸é, ¹®¹ý G °¡ S ¡æ ¥ë ÇüÅÂÀÇ »ý¼º±ÔÄ¢À» °®°í Àֱ⠶§¹®¿¡ ÀÌ·¯ÇÑ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ÀÌ »ý¼º±ÔÄ¢Àº À¯µµ °úÁ¤ Áß¿¡¼ ´ÙÀ½¿¡ ³ªÅ¸³ª´Â ¹®Àå ÇüŵéÀÇ ±æÀ̸¦ ÁÙÀ̴µ¥ »ç¿ëµÉ ¼ö Àֱ⠶§¹®¿¡, ¾ðÁ¦ ¼öÇàÀ» Á¾·áÇÒ °ÍÀÎÁö¸¦ ½±°Ô ¾Ë ¼ö°¡ ¾ø°Ô µÈ´Ù. ¸¸ÀÏ ÀÌ·¯ÇÑ »ý¼º±ÔÄ¢µéÀ» °®°í ÀÖÁö ¾Ê´Ù¸é, ¹®Á¦Á¡µéÀÌ ¸¹ÀÌ ÁÙ¾îµç´Ù. ½ÇÁ¦·Î, µÎ °¡ÁöÀÇ ¹Ù¶÷Á÷ÇÏÁö ¾ÊÀº ÇüÅÂÀÇ »ý¼º±ÔÄ¢µéÀÌ ¾Ë·ÁÁ® ÀÖ´Ù. À̵éÀº A ¡æ ¥ë ÇüÅÂÀÇ »ý¼º±ÔÄ¢µé »Ó ¾Æ´Ï¶ó A ¡æ B ÇüÅÂÀÇ »ý¼º±ÔÄ¢µéÀ̸ç, À̵éÀ» ¹èÁ¦½ÃŰ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù. ´ÙÀ½ Àå¿¡¼ È®ÀεǴ ¹Ù¿Í °°ÀÌ, ÀÌ·¯ÇÑ Á¦ÇÑÀÌ °á°ú·Î ÁÖ¾îÁö´Â ¹®¹ýÀÇ ´É·Â¿¡ ½É°¢ÇÑ ¿µÇâÀº ÁÖÁö ¾Ê´Â´Ù.
¿¹Á¦ 8
´ÙÀ½ÀÇ »ý¼º±ÔÄ¢À» °®´Â ¹®¹ý G ¸¦ °í·ÁÇÏÀÚ.
S ¡æ SS | aSb | bSa | ab | ba
¿©±â¼ G ´Â ¥ë-±ÔÄ¢°ú A ¡æ B ÇüÅÂÀÇ ±ÔÄ¢ÀÌ ¾ø´Ù. ¶ÇÇÑ G ´Â ¥ë ¸¦ Á¦¿ÜÇÑ ¿¹Á¦ 7 ÀÇ ¹®¹ýÀÌ »ý¼ºÇÏ´Â ¾ð¾î¿Í µ¿ÀÏÇÑ ¾ð¾î¸¦ »ý¼ºÇÑ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù.
¶ÇÇÑ ¸ðµç ¹®ÀÚ¿ w ¡ô {a, b}+ ¿¡ ´ëÇÏ¿© öÀúÇÑ Å½»ö ÆÄ½Ì ¹æ¹ýÀº, Ç×»ó |w| ´Ü°è À̳»¿¡ ¸ðµç ÆÄ½Ì °úÁ¤ÀÌ Á¾·áÇÏ°Ô µÈ´Ù. ÀÌ´Â °¢ À¯µµ ´Ü°è¿¡¼ ³ªÅ¸³ª´Â ¹®Àå ÇüŰ¡ ÃÖ¼ÒÇÑ ÇÑ °³ÀÇ ½Éº¼ÀÌ Áõ°¡µÇ±â ¶§¹®ÀÌ´Ù. µû¶ó¼ |w| ´Ü°è ÈÄ¿¡´Â, w °¡ L(G) ¿¡ ¼ÓÇÏ´ÂÁö ȤÀº ¼ÓÇÏÁö ¾ÊÀºÁöÀÇ ¿©ºÎ¸¦ ÆÇÁ¤ÇÏ¸é¼ ¼º°øÀûÀ¸·Î Á¾·áÇÏ°Ô µÈ´Ù.
ÀÌ ¿¹Á¦¿¡¼ÀÇ ¾ÆÀ̵ð¾î´Â ÀϹÝ鵃 ¼ö ÀÖ°í ÀϹÝÀûÀÎ ¹®¸Æ-ÀÚÀ¯ ¹®¹ý¿¡ ´ëÇÑ Á¤¸®·Î ¸¸µé¾îÁú ¼ö ÀÖ´Ù.
Á¤¸® 2
¹®¸Æ-ÀÚÀ¯ ¹®¹ý G = (V, T, S, P) °¡ ´ÙÀ½ ÇüÅÂÀÇ »ý¼º±ÔÄ¢À» °®°í ÀÖÁö ¾Ê´Ù°í ÇÏÀÚ.
A ¡æ ¥ë
ȤÀº
A ¡æ B
¿©±â¼ A, B ¡ô V ÀÌ´Ù. öÀúÇÑ Å½»ö ÆÄ½ÌÀº ¸ðµç w ¡ô ¥Ò* ¿¡ ´ëÇØ w ÀÇ ÆÄ½ÌÀ» »êÃâÇϵçÁö ÆÄ½ÌÀÌ ºÒ°¡´ÉÇÏ´Ù°í ¾Ë·ÁÁÖ´Â ¾Ë°í¸®ÁòÀÌ µÉ ¼ö ÀÖ´Ù.
Áõ¸í : ¿ì¼± °¢ ¹®Àå ÇüÅ w ¿¡ ´ëÇÏ¿© w ÀÇ ±æÀÌ¿Í w ¸¦ ±¸¼ºÇÏ´Â ´Ü¸» ½Éº¼µéÀÇ °³¼ö¸¦ °í·ÁÇÏÀÚ. À̶§ À¯µµ °úÁ¤ÀÇ °¢ ´Ü°è¸¦ »ìÆìº¸¸é, ¿¬¼ÓÀûÀ¸·Î À¯µµµÇ´Â °¢ ¹®Àå ÇüŰ¡ ÃÖ¼ÒÇÑ ½Éº¼ ÇÑ °³¾¿ Áõ°¡Çϰí ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù. ÀÌ´Â G °¡ À§ÀÇ A ¡æ ¥ë ȤÀº A ¡æ B ÇüÅÂÀÇ ±ÔÄ¢À» °®°í ÀÖÁö ¾Ê±â ¶§¹®ÀÌ´Ù. ¿©±â¼ w ÀÇ ±æÀÌ È¤Àº w ¸¦ ±¸¼ºÇÏ´Â ´Ü¸» ½Éº¼µéÀÇ °³¼ö°¡ |w| ¸¦ ÃʰúÇÒ ¼ö ¾ø±â ¶§¹®¿¡, À¯µµ °úÁ¤ÀÇ ÃÑ ´Ü°è¼ö´Â 2|w| ¸¦ ÃʰúÇÒ ¼ö ¾ø±â ¶§¹®¿¡ Ç×»ó Á¾·áÇÏ°Ô µÈ´Ù.
öÀúÇÑ Å½»ö¹æ¹ýÀº ÆÄ½ÌÀÌ Ç×»ó ÀÌ·ç¾îÁú ¼ö ÀÖ´Ù´Â
ÀÌ·ÐÀûÀÎ º¸ÁõÀº Á¦°øÇÏÁö¸¸, ½ÇÁúÀûÀÎ À¯¿ë¼ºÀº Á¦ÇѵǾî ÀÖ´Ù. ±× ÀÌÀ¯´Â ÀÌ ¹æ¹ý¿¡
ÀÇÇÏ¿© »ý¼ºµÇ´Â ¹®Àå ÇüŵéÀÇ ¼ö°¡ Áö³ªÄ¡°Ô ¸¹À» ¼ö°¡ Àֱ⠶§¹®ÀÌ´Ù. ¹®Àå ÇüŵéÀÌ
Á¤È®ÇÏ°Ô ¾ó¸¶³ª ¸¹ÀÌ »ý¼ºµÇ´ÂÁö´Â °æ¿ì¿¡ µû¶ó ´Ù¸£´Ù. Á¤È®ÇÑ ÀϹÝÀûÀÎ °á°ú´Â
¼ö¸³µÉ ¼ö´Â ¾øÁö¸¸ ´ë·«ÀûÀÎ »óÇÑÀº ±¸ÇÒ ¼ö ÀÖ´Ù. ¸¸ÀÏ ¿ì¸®°¡ ÁÂÃø¿ì¼± À¯µµ·Î
Á¦ÇÑÇÑ´Ù¸é, ù ´Ü°è ÈÄ¿¡ ¿ì¸®´Â ÃÖ´ë |P| °³ÀÇ ¹®Àå ÇüŸ¦ °¡Áú ¼ö ÀÖ°í, µÎ ¹øÂ°
´Ü°è ÈÄ¿¡´Â ÃÖ´ë °³ÀÇ ¹®Àå ÇüŸ¦ °¡Áú ¼ö ÀÖÀ¸¸ç, °è¼ÓÇØ¼ °¢ ´Ü°è ÈÄÀÇ »ý¼ºµÉ ¼ö ÀÖ´Â ¹®Àå
ÇüŵéÀÇ ÃÖ´ë °³¼ö¸¦ °è»êÇÒ ¼ö ÀÖ´Ù. Á¤¸® 2 ÀÇ Áõ¸í¿¡¼, ¿ì¸®´Â ÆÄ½ÌÀÌ 2|w|
´Ü°è¸¦ ³ÑÀ» ¼ö ¾ø´Ù´Â °ÍÀ» °üÂûÇÏ¿´´Ù. µû¶ó¼ ¹®Àå ÇüÅÂÀÇ ÃÑ ¼ö´Â ¾Æ·¡ÀÇ ½ÄÀ¸·Î
ÁÖ¾îÁø ¼ö¸¦ ÃʰúÇÒ ¼ö ¾ø´Ù.
(2)
À̴ öÀúÇÑ Å½»ö ÆÄ½ÌÀÇ ÀÛ¾÷·®ÀÌ ¹®ÀÚ¿ÀÇ ±æÀÌ¿¡ ´ëÇÏ¿© Áö¼öÀûÀ¸·Î Áõ°¡ÇÒ ¼ö ÀÖÀ½À» ³ªÅ¸³»°í ÀÖ¾î ÀÌ ¹æ¹ýÀÇ ºñ¿ëÀ» °¨´çÇÒ ¼ö ¾ø°Ô ¸¸µç´Ù. ¹°·Ð ½Ä (2) ´Â ´ÜÁö ÇѰ谪ÀÌ°í ¶§·Î´Â »ý¼ºµÇ´Â ¹®Àå ÇüÅÂÀÇ ¼ö°¡ ¾ÆÁÖ ÀÛÀ» ¼öµµ ÀÖ´Ù. ±×·³¿¡µµ ºÒ±¸Çϰí, ½ÇÁ¦·Î öÀúÇÑ Å½»ö ÆÄ½ÌÀÌ ´ëºÎºÐÀÇ °æ¿ì ¾ÆÁÖ ºñÈ¿À²ÀûÀÓÀÌ ¹àÇôÁ³´Ù.
¹®¸Æ-ÀÚÀ¯ ¾ð¾î¿¡ ´ëÇÑ ´õ È¿À²ÀûÀÎ ÆÄ½ÌÀ» ±¸¼ºÇÏ´Â °ÍÀº ÄÄÆÄÀÏ·¯ °ú¸ñ¿¡ ¼ÓÇÏ´Â º¹ÀâÇÑ ³»¿ëÀÌ´Ù. ¿ì¸®´Â ÀÌ ±¸¼º¿¡ ´ëÇØ¼ ¸î °³ÀÇ °³º°ÀûÀÎ °á°ú¸¦ Á¦¿ÜÇϰí´Â ¿©±â¼ Ãß±¸ÇÏÁö´Â ¾ÊÀ» °ÍÀÌ´Ù.
Á¤¸® 3
¸ðµç ¹®¸Æ-ÀÚÀ¯ ¹®¹ý¿¡ ´ëÇÏ¿© ÀÓÀÇÀÇ w ¡ô L(G)
¸¦ ¿¡ ºñ·ÊÇÏ´Â ¼öÀÇ ´Ü°è ³»¿¡ ÆÄ½ÌÇÏ´Â ¾Ë°í¸®ÁòÀÌ Á¸ÀçÇÑ´Ù.
ÀÌ °á°ú¸¦ ¼ºÃëÇÒ ¼ö ÀÖ´Â ¿©·¯ ¾Ë·ÁÁø ¹æ¹ýµéÀÌ ÀÖ´Ù. ±×·¯³ª ÀÌ ¹æ¹ýµé ¸ðµÎ´Â ¿ì¸®°¡ Ãß°¡ÀûÀÎ °á°úµéÀ» ¸¸µé¾î ³»Áö ¾Ê°í¼´Â ¼³¸íÇÒ ¼ö ¾øÀ» Á¤µµ·Î ¾ÆÁÖ º¹ÀâÇÏ´Ù. 6.3 Àý¿¡¼ ÀÌ ¹®Á¦¸¦ °£·«ÇÏ°Ô ´Ù½Ã ´Ù·ç¾î º¼ °ÍÀÌ´Ù. ´õ ÀÚ¼¼ÇÑ ³»¿ëµéÀº Harrison 1978 °ú Hopcroft and Ullman 1979 ¸¦ Âü°íÇϱ⠹ٶõ´Ù. ÀÌ ¹®Á¦¸¦ ÀÚ¼¼ÇÏ°Ô Ãß±¸ÇÏÁö ¾Ê´Â ÀÌÀ¯´Â ÀÌ ¾Ë°í¸®ÁòµéÁ¶Â÷µµ ¸¸Á·½º·´Áö ¸øÇϱ⠶§¹®ÀÌ´Ù. ÇÑ ¹æ¹ýÀº ±× ÀÛ¾÷·®ÀÌ ¹®ÀÚ¿ÀÇ ±æÀÌ¿¡ 3 Â÷ ½Ä¿¡ ºñ·ÊÇÏ¿© Áö¼öÇÔ¼öÀûÀÎ ¾Ë°í¸®Áòº¸´Ù´Â ÁÁÁö¸¸ ¿©ÀüÈ÷ »ó´çÈ÷ ºñÈ¿À²ÀûÀÌ´Ù. ÀÌ ¾Ë°í¸®ÁòÀ» ±â¹ÝÀ¸·Î ÇÏ´Â ÄÄÆÄÀÏ·¯´Â Àû´çÈ÷ ±ä ÇÁ·Î±×·¥Á¶Â÷µµ ÆÄ½ÌÇÏ´Â µ¥ Áö³ªÄ¡°Ô ±ä ½Ã°£À» ÇÊ¿ä·Î ÇÒ °ÍÀÌ´Ù. ¿ì¸®°¡ °®°íÀÚ ÇÏ´Â °ÍÀº ¹®ÀÚ¿ÀÇ ±æÀÌ¿¡ ºñ·ÊÇÏ´Â ½Ã°£ÀÌ °É¸®´Â ÆÄ½Ì ¹æ¹ýÀÌ´Ù. ±×·± ¹æ¹ýÀ» ¼±Çü ½Ã°£ (linear time) ÆÄ½Ì ¾Ë°í¸®ÁòÀ̶ó ºÎ¸¥´Ù. ¿ì¸®´Â ÀϹÝÀûÀÎ ¹®¸Æ-ÀÚÀ¯ ¾ð¾îµé¿¡ ´ëÇÑ ¾î¶² ¼±Çü ½Ã°£ ÆÄ½Ì ¾Ë°í¸®Áòµµ ¾Ë°í ÀÖÁö ¸øÇÑ´Ù. ±×·¯³ª ±×·¯ÇÑ ¾Ë°í¸®ÁòµéÀº Á¦ÇÑÀûÀÌÁö¸¸ Áß¿äÇÑ Æ¯Á¤ °æ¿ì¿¡ ´ëÇØ¼´Â ã¾ÆÁú ¼ö ÀÖ´Ù.
Á¤ÀÇ 4
¹®¸Æ-ÀÚÀ¯ ¹®¹ý G = (V, T, S, P) ÀÇ ¸ðµç »ý¼º±ÔÄ¢µéÀÌ ´ÙÀ½°ú °°Àº ÇüÅÂÀÌ¸é ´Ü¼ø ¹®¹ý (simple grammar) ȤÀº s-¹®¹ý (s-grammar) À̶ó ºÒ¸°´Ù.
A ¡æ ax
¿©±â¼ A ¡ô V, a ¡ô T, x ¡ô V* À̰í ÀÓÀÇÀÇ ½Ö (A, a) ´Â P ¿¡¼ ¸¹¾Æ¾ß ÇÑ ¹ø ³ªÅ¸³´Ù.
¿¹Á¦ 9
¹®¹ý
S ¡æ aS | bSS | c
´Â s-¹®¹ýÀÌ´Ù. ¹®¹ý
S ¡æ aS | bSS | aSS | c
´Â s-¹®¹ýÀÌ ¾Æ´Ï´Ù. ±× ÀÌÀ¯´Â ½Ö (S, a) °¡ µÎ »ý¼º±ÔÄ¢ S ¡æ aS ¿Í S ¡æ aSS ¿¡¼ ³ªÅ¸³ª±â ¶§¹®ÀÌ´Ù.
s-¹®¹ýµéÀº »ó´çÈ÷ Á¦ÇÑÀûÀÌÁö¸¸, ±×µé¿¡°Ô ¾à°£ÀÇ Èï¹Ì´Â ÀÖ´Ù. ¿ì¸®°¡ ´ÙÀ½ Àý¿¡¼ ¾Ë¾Æº¸°Ô µÇ°ÚÁö¸¸, ÀϹÝÀûÀÎ ÇÁ·Î±×·¡¹Ö ¾ð¾îµéÀÇ ¸¹Àº ±â´ÉµéÀÌ s-¹®¹ýÀ¸·Î ±â¼úµÉ ¼ö ÀÖ´Ù.
¸¸ÀÏ G °¡ s-¹®¹ýÀ̸é, L(G) ¿¡ ¼ÓÇÑ ¸ðµç ¹®ÀÚ¿
w °¡ |w| ¿¡ ºñ·ÊÇÏ´Â ³ë·ÂÀ¸·Î ÆÄ½ÌµÉ ¼ö ÀÖ´Ù. À̸¦ ¾Ë¾Æº¸±â À§ÇÏ¿©, ¹®ÀÚ¿ ¿¡ ´ëÇÑ Ã¶ÀúÇÑ Å½»ö¹æ¹ýÀ» »ìÆìº¸ÀÚ. Áº¯¿¡ S °¡ ÀÖ°í ¿ìº¯ÀÌ
À¸·Î ½ÃÀÛÇÏ´Â »ý¼º±ÔÄ¢ÀÌ ¸¹¾Æ¾ß Çϳª ÀÖÀ» ¼ö Àֱ⠶§¹®¿¡, À¯µµ´Â ´ÙÀ½°ú
°°ÀÌ ½ÃÀ۵Ǿî¾ß ÇÑ´Ù.
±× ´ÙÀ½¿¡ º¯¼ö À» ġȯÇÑ´Ù. ¿ª½Ã ¸¹¾Æ¾ß ÇϳªÀÇ ¼±Åùۿ¡ ¾ø±â ¶§¹®¿¡, ¿ì¸®´Â ´ÙÀ½°ú °°Àº
À¯µµ¸¦ °¡Á®¾ß¸¸ ÇÑ´Ù.
S
¿ì¸®´Â À̷κÎÅÍ °¢ ´Ü°è¸¶´Ù ÇϳªÀÇ ´Ü¸» ½Éº¼ÀÌ »ý¼ºµÇ°í µû¶ó¼ Àüü °úÁ¤ÀÌ |w| ´Ü°è ³»¿¡ ¿Ï·áµÇ¾î¾ß ÇÑ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù.
³íÀǸ¦ ±Ù°Å·Î ÇÏ¿©, ¿ì¸®´Â ÁÖ¾îÁø ¸ðµç w ¡ô L(G) ¿¡ ´ëÇÏ¿© öÀúÇÑ Å½»ö ÆÄ½ÌÀÌ w ¿¡ ´ëÇÑ ÇϳªÀÇ À¯µµ Æ®¸®¸¦ ¸¸µé¾î ³¾ °ÍÀ̶ó´Â ÁÖÀåÀ» ÇÒ ¼ö ÀÖ´Ù. ¿ì¸®°¡ "ÇϳªÀÇ À¯µµ Æ®¸®" ¶ó ÇÔÀº ÇÑ ¹®ÀÚ¿¿¡ ´ëÇÏ¿© ¿©·¯ °³ÀÇ ´Ù¸¥ À¯µµ Æ®¸®µéÀÌ Á¸ÀçÇÒ °¡´É¼ºÀÌ Àֱ⠶§¹®ÀÌ´Ù. ÀÌ·¯ÇÑ »óȲÀ» ¸ðÈ£¼º (ambiguity) À̶ó ºÎ¸¥´Ù.
Á¤ÀÇ 5
¹®¸Æ-ÀÚÀ¯ ¹®¹ý G ¿¡¼ µÎ °³ ÀÌ»óÀÇ ¼·Î ´Ù¸¥ À¯µµ Æ®¸®¸¦ °®´Â ¹®ÀÚ¿ w °¡ Á¸ÀçÇϸé, ¹®¹ý G ´Â ¸ðÈ£ÇÏ´Ù (ambiguous) °í ÇÑ´Ù. Áï ¸ðÈ£¼ºÀº ¾î¶² ¹®ÀÚ¿ w ¿¡ ´ëÇØ µÎ °³ ÀÌ»óÀÇ ÁÂÃø¿ì¼± ȤÀº ¿ìÃø¿ì¼± À¯µµ°¡ Á¸ÀçÇÏ´Â °ÍÀ» ÀǹÌÇÑ´Ù.
¿¹Á¦ 10
»ý¼º±ÔÄ¢ S ¡æ aSb | SS | ¥ë ¸¦ °®´Â ¹®¹ý G ´Â ¸ðÈ£ÇÏ´Ù. ÀÌ´Â ±×¸² 4 ¿¡¼¿Í °°ÀÌ µÎ °³ÀÇ À¯µµ Æ®¸®µéÀ» °®´Â ¹®ÀÚ¿ aabb °¡ Á¸ÀçÇϱ⠶§¹®ÀÌ´Ù. ¿©±â¼ µÎ °³ÀÇ À¯µµ Æ®¸®´Â ¼·Î ±¸Á¶°¡ »óÀÌÇÏ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. µû¶ó¼ ÀÌ´Â aabb ¿¡ ´ëÇÑ ÁÂÃø¿ì¼± À¯µµ (ȤÀº ¿ìÃø¿ì¼± À¯µµ) µéÀÌ ¿ª½Ã µÎ °³ Á¸ÀçÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.
±×¸² 4
¸ðÈ£¼ºÀº ÀÚ¿¬ ¾ð¾îÀÇ ÀϹÝÀûÀΠƯ¡ÀÌ´Ù. ÀÚ¿¬ ¾ð¾î¿¡¼´Â ¸ðÈ£¼ºÀÌ Çã¿ëµÇ¸ç ¿©·¯ °¡Áö ¹æ½ÄÀ¸·Î 󸮵ǰí ÀÖ´Ù. ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡¼´Â °¢ ¹®ÀåÀÌ Á¤È®È÷ ÇϳªÀÇ ÀÇ¹Ì·Î ÇØ¼®µÇ¾î¾ß ÇϹǷΠ°¡´ÉÇÑ ÇÑ ¸ðÈ£¼ºÀ» Á¦°ÅÇØ¾ß¸¸ ÇÑ´Ù. ¶§·Î´Â ÁÖ¾îÁø ¹®¹ýÀ» µ¿Ä¡ÀÌ¸é¼ ¸ðÈ£ÇÏÁö ¾ÊÀº (unambiguous) ´Ù¸¥ ¹®¹ýÀ¸·Î ´Ù½Ã ±¸¼ºÇÔÀ¸·Î½á ¸ðÈ£¼ºÀ» Á¦°ÅÇÒ ¼ö ÀÖ´Ù.
¿¹Á¦ 11
¹®¹ý G = ({E, I}, {a, b, c, +, *, (, )}, E, P) ÀÇ »ý¼º±ÔÄ¢ÀÌ ´ÙÀ½°ú °°´Ù°í ÇÏÀÚ.
E ¡æ I
E ¡æ E + E
E ¡æ E * E
E ¡æ (E)
I ¡æ a|b|c
(a + b) * c ¿Í a * b + c ¿Í °°Àº ¹®ÀÚ¿µéÀÌ L(G) ¿¡ ¼ÓÇÑ´Ù. ¹®¹ý G °¡ C ³ª Pascal °ú °°Àº ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ ´ëÇÑ »ê¼ú½ÄµéÀÇ Á¦ÇÑµÈ ºÎºÐÁýÇÕÀ» »ý¼ºÇÏ´Â °ÍÀ» ½±°Ô ¾Ë ¼ö ÀÖ´Ù. ¹®¹ý G ´Â ¸ðÈ£ÇÏ´Ù. ÀÌ´Â ¹®ÀÚ¿ a + b * c °¡ ±×¸² 5 ¿¡¼¿Í °°ÀÌ »óÀÌÇÑ À¯µµ Æ®¸®µéÀ» °®°í Àֱ⠶§¹®ÀÌ´Ù.
±×¸² 5 a + b * c ¿¡ ´ëÇÑ µÎ °³ÀÇ À¯µµ Æ®¸®
¿¹Á¦ 12
¿¹Á¦ 11 ÀÇ ¹®¹ýÀ» ´Ù½Ã ÀÛ¼ºÇϱâ À§ÇÏ¿©, »õ·Î¿î º¯¼öµé T ¿Í F ¸¦ µµÀÔÇÏ¿© V ¸¦ {E, T, F, I} ·Î ÇÏ°í »ý¼º±ÔÄ¢µéÀ» ´ÙÀ½°ú °°Àº »ý¼º±ÔÄ¢µé·Î ´ëÄ¡ÇÑ´Ù.
E ¡æ T
T ¡æ F
F ¡æ I
E ¡æ (E)
I ¡æ a|b|c
¹®Àå a + b * c ¿¡ ´ëÇÑ À¯µµ Æ®¸®°¡ ±×¸² 6 ¿¡¼ º¸¿©Áø´Ù. ÀÌ ¹®ÀÚ¿¿¡ ´ëÇÑ ´Ù¸¥ À¯µµ Æ®¸®´Â Á¸ÀçÇÏÁö ¾Ê´Â´Ù. ÀÌ ¹®¹ýÀº ¸ðÈ£ÇÏÁö ¾ÊÀ¸¸ç, ¶ÇÇÑ ¿¹Á¦ 11 ÀÇ ¹®¹ý°ú µ¿Ä¡ÀÌ´Ù. ÀÌ Æ¯Á¤»ç·Ê¿¡ ´ëÇÑ À̵é ÁÖÀåµéÀ» È®ÀÎÇÏ´Â °ÍÀº ±×¸® ÈûµéÁö ¾Ê´Ù. ±×·¯³ª, ÀϹÝÀûÀ¸·Î, ÁÖ¾îÁø ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀÌ ¸ðÈ£ÇÑÁö ¶Ç´Â µÎ °³ÀÇ ÁÖ¾îÁø ¹®¹ýÀÌ µ¿Ä¡ÀÎÁö¸¦ °áÁ¤ÇÏ´Â ¹®Á¦´Â ¾ÆÁÖ ¾î·Á¿î ¹®Á¦µéÀÌ´Ù. ½ÇÁ¦·Î, ³ªÁß¿¡ ¿ì¸®´Â ÀÌµé ¹®Á¦µéÀ» ÇØ°áÇÒ ¼ö ÀÖ´Â ÀϹÝÀûÀÎ ¾Ë°í¸®ÁòÀÌ Á¸ÀçÇÏÁö ¾Ê´Â´Ù´Â °ÍÀ» º¸ÀÏ °ÍÀÌ´Ù.
±×¸² 6
¾Õ¿¡¼ ¿¹¸¦ µç ¹®¹ýµéÀº µ¿Ä¡ÀÌ¸é¼ ¸ðÈ£ÇÏÁö ¾ÊÀº ¹®¹ýÀ¸·Î À籸¼ºÇÔÀ¸·Î½á ¸ðÈ£ÇÔÀ» Á¦°ÅÇÒ ¼ö ÀÖ¾ú´Ù. µû¶ó¼ ÀÌ·¯ÇÑ Àǹ̷μ ¸ðÈ£¼ºÀº ¹®¹ý¿¡ ±âÀÎÇÑ´Ù. ±×·¯³ª ¾î¶² ¾ð¾î´Â ¾ð¾î ÀÚü°¡ °®´Â ¸ðÈ£¼º ¶§¹®¿¡ ¸ðÈ£ÇÏÁö ¾ÊÀº ¹®¹ýÀÇ ±¸¼ºÀÌ ºÒ°¡´ÉÇÑ °æ¿ì°¡ ÀÖ´Ù.
Á¤ÀÇ 6
¹®¸Æ-ÀÚÀ¯ ¾ð¾î L ÀÌ ¸ðÈ£ÇÏÁö ¾ÊÀº (unambiguous) ¹®¹ýÀ» °¡Áö¸é L À» ¸ðÈ£ÇÏÁö ¾Ê´Ù°í ÇÑ´Ù. L À» »ý¼ºÇÏ´Â ¸ðµç ¹®¹ýµé¿¡ ´ëÇØ¼ °¢ ¹®¹ýÀÌ ¸ðÈ£Çϸé L Àº °íÀ¯ÀûÀ¸·Î ¸ðÈ£ (inherently ambiguous) ÇÏ´Ù°í ÇÑ´Ù.
°íÀ¯ÀûÀ¸·Î ¸ðÈ£ÇÑ ¾ð¾î¸¦ º¸ÀÌ´Â °ÍÀº ´Ù¼Ò ¾î·Á¿î ÀÏÀÌ´Ù. ¿©±â¼ ¿ì¸®°¡ ÇÒ ¼ö ÀÖ´Â ÃÖ¼±Àº °íÀ¯ÀûÀ¸·Î ¸ðÈ£ÇÏ´Ù´Â ³³µæÇÒ ¸¸ÇÑ ÁÖÀåÀ» ÇÒ ¼ö ÀÖ´Â ¿¹Á¦¸¦ Á¦½ÃÇÏ´Â °ÍÀÌ´Ù.
¿¹Á¦ 13
¾ð¾î
Àº °íÀ¯ÀûÀ¸·Î ¸ðÈ£ÇÑ ¹®¸Æ-ÀÚÀ¯ ¾ð¾îÀÌ´Ù. ¿©±â¼ m °ú n Àº À½ÀÌ ¾Æ´Ñ Á¤¼öµéÀÌ´Ù.
L ÀÌ ¹®¸Æ-ÀÚÀ¯ ¾ð¾îÀÓÀ» º¸ÀÌ´Â °ÍÀº °£´ÜÇÏ´Ù.
¿©±â¼ L Àº ¾Æ·¡¿Í °°ÀÌ µÎ ¾ð¾î °ú
ÀÇ ÇÕÁýÇÕÀ¸·Î º¼ ¼ö ÀÖ´Ù.
¿©±â¼ Àº ´ÙÀ½°ú °°Àº »ý¼º±ÔÄ¢À» °®´Â ¹®¹ý¿¡ ÀÇÇÏ¿© »ý¼ºµÇ°í
´Â ½ÃÀÛ ½Éº¼ÀÌ
ÀÌ°í ´ÙÀ½°ú °°Àº »ý¼º±ÔÄ¢À» °®´Â À¯»çÇÑ ¹®¹ý¿¡ ÀÇÇÏ¿© »ý¼ºµÈ´Ù.
±×·¯¸é L Àº À§ÀÇ µÎ ¹®¹ýµéÀ» °áÇÕÇÏ°í ´ÙÀ½°ú °°Àº Ãß°¡ÀûÀÎ »ý¼º±ÔÄ¢À» °¡Áö°í »ý¼ºµÉ ¼ö ÀÖ´Ù.
ÀÌ ¹®¹ýÀº ¸ðÈ£ÇÏ´Ù. ±× ÀÌÀ¯´Â ¹®ÀÚ¿ Àº Çϳª´Â
À¸·Î ½ÃÀÛÇÏ°í ´Ù¸¥ Çϳª´Â
À¸·Î ½ÃÀÛÇÏ´Â µÎ °³ÀÇ ´Ù¸¥ À¯µµµéÀ» °®±â ¶§¹®ÀÌ´Ù. ¹°·Ð À̷κÎÅÍ L ÀÌ °íÀ¯ÀûÀ¸·Î
¸ðÈ£ÇÏ´Ù°í ÇÒ ¼ö´Â ¾ø´Ù. ±× ÀÌÀ¯´Â L ¿¡ ´ëÇÑ ¾î¶² ´Ù¸¥ ¸ðÈ£ÇÏÁö ¾ÊÀº ¹®¹ýÀÌ
Á¸ÀçÇÒ ¼öµµ Àֱ⠶§¹®ÀÌ´Ù. ±×·¯³ª
°ú
´Â »ó¹ÝµÈ ¿ä±¸»çÇ×À» °¡Áö°í ÀÖ´Ù.
Àº a ¿Í b ÀÇ ¼ö°¡ °°¾Æ¾ß ÇÏ°í ¹Ý¸é¿¡
´Â b ¿Í c ÀÇ ¼ö°¡ °°¾Æ¾ß ÇÑ´Ù. ¸î ¹øÀÇ ½Ãµµ¸¦ ÅëÇÏ¿© ÀÌµé ¿ä±¸»çÇ×µéÀ» n
= m ÀÇ °æ¿ì¸¦ À¯ÀÏÇÏ°Ô Ã³¸®ÇÏ´Â ±ÔÄ¢µéÀÇ ´ÜÀÏ ÁýÇÕÀ¸·Î °áÇÕÇÏ´Â °ÍÀÌ ºÒ°¡´ÉÇÏ´Ù´Â
°ÍÀ» È®½ÅÇÏ°Ô µÉ °ÍÀÌ´Ù. ¾ö°ÝÇÑ Áõ¸íÀº ¾ÆÁÖ ±â¼úÀûÀÌ´Ù. Harrison 1978 ¿¡¼
±× Áõ¸íÀ» ã¾Æº¼ ¼ö ÀÖ´Ù.
1. ¿¡ ´ëÇÑ s-¹®¹ýÀ» ¸¸µé¾î¶ó.
2. ¿¡ ´ëÇÑ s-¹®¹ýÀ» ¸¸µé¾î¶ó.
3. ¿¡ ´ëÇÑ s-¹®¹ýÀ» ¸¸µé¾î¶ó.
4. ¸ðµç s-¹®¹ýÀº ¸ðÈ£ÇÏÁö ¾Ê´Ù´Â °ÍÀ» º¸¿©¶ó.
5. G = (V, T, S, P) ¸¦ s-¹®¹ýÀ̶ó ÇÏÀÚ. P ÀÇ ÃÖ´ë Å©±â¸¦ |V| ¿Í |T| ÀÇ ½ÄÀ¸·Î Ç¥ÇöÇ϶ó.
6. ´ÙÀ½ÀÇ »ý¼º±ÔÄ¢À» °®´Â ¹®¹ýÀÌ ¸ðÈ£ÇÏ´Ù´Â °ÍÀ» º¸¿©¶ó.
S ¡æ AB | aaB
A ¡æ a | Aa
B ¡æ b
7. À§ÀÇ ¿¬½À¹®Á¦ 6 ÀÇ ¹®¹ý°ú µ¿Ä¡ÀÌ¸é¼ ¸ðÈ£ÇÏÁö ¾ÊÀº ¹®¹ýÀ» ¸¸µé¾î¶ó.
8. ¿¹Á¦ 12 ÀÇ ¹®¹ýÀ» »ç¿ëÇÏ¿© (((a + b) * c)) + a + b ¿¡ ´ëÇÑ À¯µµ Æ®¸®¸¦ ±×·Á¶ó.
9. Á¤±Ô ¾ð¾î´Â °íÀ¯ÀûÀ¸·Î ¸ðÈ£ÇÏÁö ¾Ê´Ù´Â °ÍÀ» º¸¿©¶ó.
10. ¥Ò = {a, b} ¿¡¼ »ý¼ºµÉ ¼ö ÀÖ´Â ¸ðµç Á¤±Ô Ç¥ÇöµéÀÇ ÁýÇÕÀ» »ý¼ºÇÏ´Â ¸ðÈ£ÇÏÁö ¾ÊÀº ¹®¹ýÀ» ¸¸µé¾î¶ó.
11. ¸ðÈ£ÇÑ Á¤±Ô ¹®¹ýÀÌ Á¸ÀçÇÒ ¼ö Àִ°¡?
12. ÀÌ °íÀ¯ÀûÀ¸·Î ¸ðÈ£ÇÏÁö ¾Ê´Ù´Â °ÍÀ» º¸¿©¶ó.
13. ´ÙÀ½ÀÇ »ý¼º±ÔÄ¢À» °®´Â ¹®¹ýÀÌ ¸ðÈ£ÇÏ´Ù´Â °ÍÀ» º¸¿©¶ó.
S ¡æ aSbS | bSaS | ¥ë
14. ¿¹Á¦ 4 ÀÇ ¹®¹ýÀº ¸ðÈ£ÇÏÁö¸¸, ÀÌ ¹®¹ý¿¡ ÀÇÇØ »ý¼ºµÇ´Â ¾ð¾î´Â ¸ðÈ£ÇÏÁö ¾Ê´Ù´Â °ÍÀ» º¸¿©¶ó.
15. ¿¹Á¦ 13 ¿¡¼ÀÇ ¹®¹ýÀÌ ¸ðÈ£ÇÏ´Ù´Â °ÍÀ» º¸¿©¶ó.
16. ¿¹Á¦ 5 ÀÇ ¹®¹ýÀÌ ¸ðÈ£ÇÏÁö ¾Ê´Ù´Â °ÍÀ» º¸¿©¶ó.
17. öÀúÇÑ Å½»ö ÆÄ½Ì ¹æ¹ýÀ» »ç¿ëÇÏ¿© ¹®ÀÚ¿ abbbbbb ¸¦ ¿¹Á¦ 5 ÀÇ ¹®¹ý¿¡ ´ëÇÏ¿© ÆÄ½ÌÇ϶ó. ÀϹÝÀûÀ¸·Î, ÀÌ ¾ð¾î¿¡ ¼ÓÇÑ ¹®ÀÚ¿ w ¸¦ ÆÄ½ÌÇÏ´Â µ¥ ¾ó¸¶³ª ¸¹Àº ´Ü°è¸¦ ÇÊ¿ä·Î Çϴ°¡?
18. ¿¹Á¦ 14 ¿¡¼ÀÇ ¹®¹ýÀÌ ¸ðÈ£ÇÏÁö ¾Ê´Ù´Â °ÍÀ» º¸¿©¶ó.
19. ´ÙÀ½ÀÇ °á°ú¸¦ Áõ¸íÇ϶ó. G = {V, T, S, P} ¸¦ ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀ̶ó ÇÏÀÚ. ÀÌ ¹®¹ý¿¡¼ ¸ðµç A ¡ô V ´Â ¸¹¾Æ¾ß ÇϳªÀÇ »ý¼º±ÔÄ¢ÀÇ Áº¯¿¡ ³ªÅ¸³´Ù. ±×·¯¸é ÀÌ ¹®¹ýÀº ¸ðÈ£ÇÏÁö ¾Ê´Ù.
20. ¿¹Á¦ 5 ¿¡¼ÀÇ ¹®¹ý°ú µ¿Ä¡ÀÌ¸é¼ Á¤¸® 2 ÀÇ Á¶°ÇÀ» ¸¸Á·ÇÏ´Â ¹®¹ýÀ» ±¸Ç϶ó.
Çü½Ä ¾ð¾î ÀÌ·ÐÀ» ½ÇÁ¦ÀûÀ¸·Î ÀÀ¿ëÇÏ´Â µ¥ ÀÖ¾î Áß¿äÇÑ Á¡Àº ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ Á¤ÀÇÇÏ¿© ÀÌµé ¾ð¾î¿¡ ´ëÇÑ ÄÄÆÄÀÏ·¯ (compiler) ¿Í ÇØ¼®±â (interpreter) ¸¦ ¸¸µå´Â °ÍÀÌ´Ù. ¿©±â¼ Áß¿äÇÑ Á¡Àº ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ Á¤È®È÷ Á¤ÀÇÇϰí À̸¦ ±â¹ÝÀ¸·Î ÇÏ¿© È¿À²ÀûÀÌ°í ½Å·Ú¼º ÀÖ´Â ¹ø¿ª ÇÁ·Î±×·¥ (translation programs) À» ±¸ÇöÇÏ´Â µ¥ ÀÖ´Ù. Áö±Ý±îÁö ¹è¿î ¹Ù¿¡ ÀÇÇϸé Á¤±Ô ¾ð¾î´Â ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¾îÈÖ, ´Ü¾î µî°ú °°Àº ´Ü¼øÇÑ ÆÐÅϵéÀ» Á¤ÀÇÇÏ´Â µ¥ ÀÌ¿ëµÇ´Â ¹Ý¸é¿¡, ¿ì¸®°¡ ÀÌ ÀåÀÇ ¼·Ð¿¡¼ ÁÖÀåÇÏ¿´µíÀÌ, À̺¸´Ù º¹ÀâÇÑ ±¸¼ºÀ» ¸ðµ¨¸µÇϱâ À§Çؼ´Â ¹®¸Æ-ÀÚÀ¯ ¾ð¾î°¡ ÇÊ¿äÇÏ´Ù.
´ëºÎºÐÀÇ ´Ù¸¥ ¾ð¾îµé°ú ¸¶Âù°¡Áö·Î ÇÁ·Î±×·¡¹Ö ¾ð¾î´Â ¹®¹ýÀ» ÀÌ¿ëÇÏ¿© Á¤ÀÇÇÑ´Ù. ÀÌ·¯ÇÑ ¹®¹ýÀ» Á¤ÀÇÇϱâ À§ÇØ ÀüÇüÀûÀ¸·Î »ç¿ëµÇ´Â ±â¼ú ¹æ¹ýÀÌ Backus-Naur Çü (= BNF) ÀÌ´Ù. BNF ´Â Áö±Ý±îÁö »ç¿ëÇß´ø ¹®¹ýÀÇ Ç¥±â¿Í °ÅÀÇ À¯»çÇÏ´Ù. µû¶ó¼ ¿¹Á¦ 12 ÀÇ ¹®¹ýÀÇ ÀϺθ¦ ´ÙÀ½°ú °°Àº Ç¥±â·Î BNF ·Î Ç¥±âÇÒ ¼ö ÀÖ´Ù.
<expression> ::= <term> | <expression> + <term>
<term> ::= <factor> | <term> * <factor>
¿©±â¼ + ¿Í * ´Â ´Ü¸» ½Éº¼À̸ç, ::= ´Â ¡æ ¸¦ ³ªÅ¸³½´Ù. ´ÜÁö º¯¼ö´Â óÀ½Àº < ·Î, ³¡Àº > ·Î Ç¥±âµÈ´Ù (¿¹ : <expression>, <term>.. µî). µû¶ó¼ BNF ´Â º¯¼ö¸¦ Á»´õ È®½ÇÈ÷ ±¸ºÐÇÏ¿© ³ªÅ¸³ª´Â °Í ¿Ü¿¡´Â ¾ÕÀÇ ¹®¹ýÀÇ Ç¥±â¹æ¹ý°ú Â÷À̰¡ ¾ø´Ù.
Pascal °ú °°Àº ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¸¹Àº ºÎºÐÀÌ ¾Õ¿¡¼ ¹è¿î Á¦ÇÑµÈ ÇüÅÂÀÇ ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀ¸·Î Á¤Àǰ¡ °¡´ÉÇÏ´Ù. ¿¹¸¦ µé¸é, Pascal ÀÇ if-then-else ¹®ÀåÀº ´ÙÀ½°ú °°ÀÌ Á¤ÀÇµÉ ¼ö ÀÖ´Ù.
<if_statement> ::= if <expression> <then_clause> <else_clause>
¿©±â¼ if ´Â ´Ü¸» ½Éº¼ÀÌ¸ç ´Ù¸¥ ¸ðµç ½Éº¼µéÀº ´Ù¸¥ ±ÔÄ¢¿¡ ÀÇÇØ Á¤ÀǵǴ º¯¼öÀÌ´Ù. ¿¹Á¦ 9 ¿Í ºñ±³Çϸé À§ÀÇ Ç¥±â´Â s-¹®¹ý¿¡¼ ¿ä±¸ÇÏ´Â ±ÔÄ¢°ú À¯»çÇÏ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. Áï Áº¯ÀÇ <if_statement> º¯¼ö´Â Ç×»ó ¿ìº¯ÀÇ Ã³À½¿¡ ³ªÅ¸³ª´Â ´Ü¸» ½Éº¼ÀÎ if ¿Í ¿¬°üµÇ¾î ÀÖ´Ù. ¿©±â¼ ¿ì¸®´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡¼ ¿Ö Ű¿öµå (keyword) °¡ »ç¿ëµÇ´ÂÁö ±× ÀÌÀ¯¸¦ ¾Ë ¼ö ÀÖ´Ù. Ű¿öµå´Â ÇÁ·Î±×·¥ÀÇ µ¶ÀÚ¿¡°Ô´Â µµ¿òÀÌ µÇ´Â ¾î¶² ½Ã°¢ÀûÀÎ ±¸Á¶¸¦ Á¦°øÇÒ »Ó ¾Æ´Ï¶ó ÄÄÆÄÀÏ·¯ÀÇ ÀÛ¾÷À» ´õ¿í ½±°Ô ÇØÁØ´Ù.
ºÒÇàÇϰԵµ, ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¸ðµç ±â´ÉµéÀÌ s-¹®¹ý¿¡ ÀÇÇØ Á¤ÀÇµÉ ¼ö´Â ¾ø´Ù. ¿¹¸¦ µé¸é, À§ÀÇ <expression> ÀÇ ±ÔÄ¢ÀÌ ÀÌ¿¡ ¼ÓÇÏ´Â °ÍÀ¸·Î¼ ÀÌ´Â ÆÄ½ÌÀ» ¾î·Æ°Ô ¸¸µå´Â ¿äÀÎÀÌ µÈ´Ù. ±×·¸´Ù¸é ¿ì¸®´Â ¾î¶² ¹®¹ý ±ÔÄ¢µéÀ» Çã¿ëÇÒ ¼ö ÀÖ°í ¿©ÀüÈ÷ È¿À²ÀûÀÎ ÆÄ½ÌÀ» ÇÒ ¼ö ÀÖÀ»±î ÇÏ´Â ¹®Á¦°¡ Á¦±âµÈ´Ù. ÄÄÆÄÀÏ·¯¿¡¼´Â LL ¹®¹ý°ú LR ¹®¹ýÀ̶ó ºÒ¸®´Â ¹®¹ýµéÀÌ ¸¹ÀÌ »ç¿ëµÇ°í ÀÖ´Ù. LL °ú LR ¹®¹ýµéÀº ÇÁ·Î±×·¡¹Ö ¾ð¾îµéÀÇ ±×¸® ¸íÈ®ÇÏÁö ¾Ê´Â ±â´ÉµéÀ» Ç¥ÇöÇÒ ¼ö ÀÖÀ¸¸ç, ¶ÇÇÑ ¼±Çü ½Ã°£ (linear time) ¿¡ ÆÄ½ÌÀ» È¿À²ÀûÀ¸·Î ÇÒ ¼ö ÀÖ´Ù. ÀÌ´Â °£´ÜÇÑ ³»¿ëÀÌ ¾Æ´Ï¸ç, ÀÌ¿¡ ´ëÇÑ ´ëºÎºÐÀº ¿ì¸®ÀÇ ³íÀÇÀÇ ¹üÀ§¿¡¼ ¹þ¾î³´Ù. ¿ì¸®´Â Á¦ 6 Àå¿¡¼ ÀÌ ÁÖÁ¦¿¡ ´ëÇÏ¿© °£·«ÇÏ°Ô ´Ù·ê °ÍÀÌ´Ù. ±×·¯³ª ¿ì¸®ÀÇ ¸ñÇ¥¸¦ À§Çؼ´Â ±×·¯ÇÑ ¹®¹ýµéÀÌ Á¸ÀçÇÏ°í ³Î¸® ¿¬±¸µÇ°í ÀÖ´Ù´Â °Í¸¸ ÀÌÇØÇϸé ÃæºÐÇÏ´Ù.
ÀÌ¿Í ¿¬°üÇØ¼, ¸ðÈ£¼ºÀÇ ¹®Á¦¿¡ Ãß°¡ÀûÀÎ Á߿伺À» ºÎ¿©ÇÏ¿©¾ß ÇÑ´Ù. ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¸í¼¼ (specification) ´Â ¸ðÈ£ÇÏÁö ¾Ê¾Æ¾ß ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ¾î¶² ÇÁ·Î±×·¥ÀÌ ¿©·¯ ´Ù¸¥ ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ 󸮵ǰųª ¿©·¯ ´Ù¸¥ ½Ã½ºÅÛ¿¡¼ ½ÇÇàµÉ °æ¿ì ¿©·¯ ´Ù¸¥ °á°úµéÀ» »êÃâÇÒ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. ÀÌ¿¡ ¿ì¸®¿¡°Ô ÇÊ¿äÇÑ °ÍÀº ÇÑ ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀÇ ¸ðÈ£¼ºÀ» ã¾Æ³»°í Á¦°ÅÇÏ´Â ¾Ë°í¸®Áò°ú ÇÑ ¾ð¾î°¡ °íÀ¯ÀûÀ¸·Î ¸ðÈ£ÇÑÁö ¾Æ´ÑÁö¸¦ °áÁ¤ÇÏ´Â ¾Ë°í¸®ÁòµéÀÌ´Ù. ±×·¯³ª ºÒÇàÇϰԵµ, À̵éÀº ¾ÆÁÖ ¾î·Á¿î ÀÛ¾÷µéÀ̰í, ¿ì¸®°¡ ÈÄ¿¡ È®ÀÎÇÏ°Ô µÇ°ÚÁö¸¸, ÀϹÝÀûÀ¸·Î ÀÌµé ¹®Á¦¸¦ ÇØ°áÇÏ´Â °ÍÀº ºÒ°¡´ÉÇÏ´Ù.
¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀ¸·Î ¸ðµ¨¸µÀÌ µÉ ¼ö ÀÖ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¸ð½ÀµéÀ» º¸Åë ±¸¹® (syntax) À̶ó°í ÇÑ´Ù. ±×·¯³ª ±¸¹®ÀûÀ¸·Î ¿Ã¹Ù¸¥ ÇÁ·Î±×·¥ ¸ðµÎ°¡ ½ÇÁ¦·Î ¸¸Á·ÇÒ ¸¸ÇÑ ÇÁ·Î±×·¥Àº ¾Æ´Ï¶ó´Â °ÍÀÌ ÀϹÝÀûÀÎ °æ¿ìÀÌ´Ù. ¿¹¸¦ µé¸é, Pascal ¿¡¼ÀÇ BNF Á¤ÀÇ´Â º¯¼ö (variable) ¼±¾ð¿¡ ´ëÇØ ´ÙÀ½°ú °°Àº ±¸¼ºÀ» Çã¿ëÇÑ´Ù.
var x, y : real ;
x, z : integer
ȤÀº
var x : integer,
x := 3.2
ÀÌ µÎ ±¸¼º ¾î´À °Íµµ Pascal ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ ½ÂÀ뵃 ¼ö ¾ø´Ù. ±× ÀÌÀ¯´Â ±×µéÀÌ "Á¤¼ö º¯¼ö¿¡´Â ½Ç¼ö °ªÀÌ ¹èÁ¤µÉ ¼ö ¾ø´Ù" ¿Í °°Àº ´Ù¸¥ Á¦¾àÁ¶°ÇµéÀ» À§¹ÝÇϰí ÀÖ´Ù. ÀÌ·¯ÇÑ Á¾·ùÀÇ Á¦¾àÁ¶°ÇÀº ƯÁ¤ ±¸¼ºÀÇ Àǹ̸¦ ¾î¶»°Ô ÇØ¼®Çϴ°¡¿Í °ü°è°¡ Àֱ⠶§¹®¿¡ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¾îÀÇ (semantics) ¿¡ °üÇÑ ºÎºÐÀÌ´Ù.
ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¾îÀÇ´Â ¸Å¿ì º¹ÀâÇÏ´Ù. ¾î´À °Íµµ ¹®¸Æ-ÀÚÀ¯ ¹®¹ý¸¸Å ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¾îÀǸ¦ Á¤È®ÇÏ°í ¸ÚÁö°Ô Ç¥ÇöÇÏÁö ¸øÇÑ´Ù. °á°úÀûÀ¸·Î ÀϺΠ¾îÀÇÀûÀΠƯ¡µéÀÌ ºó¾àÇÏ°Ô Á¤Àǵǰųª ¸ðÈ£ÇÒ ¼öµµ ÀÖ´Ù. ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¾îÀǸ¦ Á¤ÀÇÇÏ´Â È¿°úÀûÀÎ ¹æ¹ýµéÀÌ Á¦¾ÈµÇ¾úÀ¸³ª, ±×Áß ¾î´À °Íµµ ¹®¸Æ-ÀÚÀ¯ ¹®¹ý¸¸Å ³Î¸® ÀÎÁ¤µÇ°í ¾îÀÇÀûÀÎ Á¤ÀÇ¿¡ ¼º°øÀûÀÌÁö ¸øÇÏ¿´´Ù.
1. Pascal ¿¡ ´ëÇÑ <expression> ÀÇ ¿ÏÀüÇÑ Á¤ÀǸ¦ Á¦½ÃÇ϶ó.
2. Pascal while ¹®Àå¿¡ ´ëÇÑ BNF Á¤ÀǸ¦ Á¦½ÃÇ϶ó. ÀϹÝÀûÀÎ °³³ä <statement> ´Â Á¤ÀÇÇÏÁö ¾Ê¾Æµµ µÈ´Ù.
3. Pascal ÇÁ·Î±×·¥°ú ±×°ÍÀÇ ºÎÇÁ·Î±×·¥°úÀÇ °ü°è¸¦ º¸¿©ÁÖ´Â BNF ¹®¹ýÀ» Á¦½ÃÇ϶ó.
4. FORTRAN do ¹®Àå¿¡ ´ëÇÑ BNF Á¤ÀǸ¦ Á¦½ÃÇ϶ó.
5. C ¿¡¼ÀÇ if-else ¹®ÀåÀÇ ¿Ã¹Ù¸¥ ÇüÅ¿¡ ´ëÇÑ Á¤ÀǸ¦ Á¦½ÃÇ϶ó.
6. ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀ¸·Î ±â¼úµµ¸® ¼ö ¾ø´Â C ÀÇ ±â´ÉµéÀÇ ¿¹¸¦ ã¾Æº¸¾Æ¶ó.