Top-down and bottom-up parsing
parsingÀ» Çϱâ À§Çؼ´Â, ÁÖ¾îÁø ¹®ÀåÀÌ ¾î¶»°Ô Ãâ¹ß ½Éº¼·ÎºÎÅÍ »ý¼ºµÇ¾ú³ª¸¦ ¾Ë¾Æ¾ß ÇÑ´Ù. À̸¦ À§ÇÑ ¹æ¹ýÀº µÎ °¡Áö°¡ ÀÖ´Ù.
Çϰ(top-down) : Ãâ¹ß ½Éº¼·ÎºÎÅÍ ½ÃÀÛÇÏ¿© Æ®¸® ±¸Á¶ÀÇ Á¾´Ü¿¡¼ÀÇ ½Éº¼µéÀÌ parsingµÇ´Â ¹®ÀåÀÇ ¿ä¼Òµé°ú °°°Ô µÉ ¶§±îÁö ¼ø¹æÇâ(forward)À¸·Î ¹®¹ý¿¡¼ ÁÖ¾îÁø »ý¼º ±ÔÄ¢µéÀ» Àû¿ëÇÏ´Â ¹æ¹ý.
»ó½Â(bottom-up) : parsingµÇ°íÀÚ ÇÏ´Â ¹®ÀåÀ¸·ÎºÎÅÍ ½ÃÀÛÇÏ¿©, ¹®¹ý¿¡¼ ÁÖ¾îÁø »ý¼º ±ÔÄ¢µéÀ» ¿ª¹æÇâ(backward)À¸·Î °è¼Ó Àû¿ë½ÃÄÑ Á¾´Ü ³ëµå°¡ ÁÖ¾îÁø ¹®ÀåÀÇ ´Ü¾î·Î ±¸¼ºµÇ°í ·çÆ® ³ëµå(root node)°¡ Ãâ¹ß ½Éº¼ÀÎ Æ®¸®¸¦ ¾ò°ÔÇÏ´Â ¹æ¹ý.
ÀÌ µÎ°¡Áö ¹æ½Ä Áß ¾î´À °ÍÀ» ¼±ÅÃÇÒ °ÍÀΰ¡´Â, ÁÖ¾îÁø
¾÷¹«¿¡ ºñÃß¾î ¼±ÅÃÇÏ¿©¾ß ÇÑ´Ù. ¶§·Î´Â ÀÌ µÎ °¡Áö ¹æ½ÄÀ» °áÇÕÇÑ Çϰ ¿©°ú¸¦ Áö´Ñ
»ó½Â parsing(bottom-up parsing with top-down filtering)À» »ç¿ëÇÏ´Â ¼öµµ Àִµ¥,
ÀÌ °æ¿ì¿¡´Â parsingÀº »ó½ÂÀ¸·Î Çϳª(Áï, »ý¼º±ÔÄ¢À» ¿ª¹æÇâÀ¸·Î Àû¿ë½ÃÅ´), ¹Ì¸® ÁغñµÈ
Ç¥¸¦ ÀÌ¿ëÇÏ¿© °¡´É¼ºÀÌ ¾ø´Â °ÍÀº(Áï, S·Î °¥ ¼ö ¾ø´Â °Í) Áßµµ¿¡ Á¦°ÅµÈ´Ù. ¾Õ¼
ÁÖ¾îÁø ¸î °³ÀÇ ¿¹¿¡¼ ¾Ë ¼ö ÀÖµíÀÌ, ¹®ÀåÀ» ÀÌÇØÇÏ´Â °úÁ¤Àº ¿©·¯ °¡´ÉÇÑ ÇØ¼®ÀÌ
³õ¿©Áø °ø°£¿¡¼ Ưº°È÷ ¹®Àå¿¡¼ ÁÖ¾îÁø ¿©·¯ Á¦ÇÑÀ» ¸¸Á·ÇÏ´Â ÇÑ °¡Áö ÇØ¼®À» ã´Â,
ÀÏÁ¾ÀÇ Å½»ö¿¡ ÇØ´çÇÏ´Â °ÍÀÌ´Ù. ´Ù¸¥ Ž»ö°ú ¸¶Âù°¡Áö·Î, ÀÌ °æ¿ì¿¡µµ ¸ðµç °¡´ÉÇÑ
°æ·Î¸¦ °ËÅäÇÒ °ÍÀÎÁö, ¾Æ´Ï¸é °¡Àå °¡´É¼ºÀÖ´Â °æ·Î¸¦ °ËÅäÇÏ¿© ÀÌÀÇ °á°ú¸¦ ´äÀ¸·Î
ÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇÏ¿©¾ß ÇÑ´Ù.
¿¹·Î½á, ¹®ÀåÀ» ÀÌÇØÇÏ´Â ÇÁ·Î±×·¥ÀÌ
ÀԷ¹®ÀåÀÇ ´Ü¾î¸¦ ÇÑ ¹ø¿¡ ÇÑ °³¾¿, ¿ÞÂʺÎÅÍ ¿À¸¥ÂÊÀ¸·Î ó¸®ÇÑ´Ù°í °¡Á¤ÇÏÀÚ.
ÀÔ·Â Áß ´ÙÀ½ÀÇ ¹®Àå±îÁö¸¦ ó¸®ÇÏ¿´´Ù°í ÇÏÀÚ.
Have the students who missed the exam
À̶§¿¡ ÀÌ ÇÁ·Î±×·¥ÀÌ µû¸¦ ¼ö ÀÖ´Â ´ÙÀ½ÀÇ µÎ °¡Áö °æ·Î°¡ °¡´ÉÇÏ´Ù.
ÀÌ¿Í °°Àº ¹®ÀåÀ» ó¸®Çϴµ¥´Â ´ÙÀ½ÀÇ ³× °¡Áö ¹æ¹ýÀÌ ÀÖ´Ù.
(1) ¸ðµç °æ·Î ÃßÀû - °¡´ÉÇÑ ¸ðµç °æ·Î¸¦ °í·ÁÇÏ¿©
°¢°¢ÀÇ °æ·Î¿¡ ´ëÇ× ÀáÁ¤ÀûÀÎ °á°ú¸¦ ³»¾ú´Ù°¡ À̸¦ ¿ä±¸ÇÒ °ÍÀ¸·Î ±â´ëµÇ´Â
ÀÔ·ÂÀÌ ³ªÅ¸³ªÁö ¾ÊÀ¸¸é À̸¦ Á¦¿Ü½ÃŲ´Ù. À§ÀÇ ¿¹¿¡¼ have¸¦ Á¶µ¿»ç·Î ¼³Á¤Çß´Ù°¡
taken°°Àº °ú°ÅºÐ»ç°¡ ³ª¿ÀÁö ¾ÊÀ¸¸é Á¶µ¿»ç·Î ¼³Á¤ÇÑ °ÍÀ» Á¦¿Ü½ÃŲ´Ù. ÀÌ ¹æ½ÄÀº
¸ðµç °æ·Î¸¦ °í·ÁÇϹǷΠºñÈ¿À²ÀûÀÌ´Ù.
(2) ¹éÆ®·¡Å·(backtracking)À» »ç¿ëÇÏ´Â
ÃÖÀû°æ·Î ÃßÀû - Çѹø¿¡ ÇÑ °æ·Î¸¸ ¼±ÅÃÇϵÇ, ¾î¶² °æ·Î¸¦ µû¶úÀ» ¶§ ÇØ¼®ÀÌ
½ÇÆÐÇÒ °æ¿ì ´Ù¸¥ ¼±ÅÃÀ» Çϱâ À§ÇÑ ÇÊ¿ä Á¤º¸¸¦ ¸Å ¼±ÅÃÁ¡¸¶´Ù ±â¾ïÇØ ³õ°í,
¼±ÅÃÇÑ °æ·Î°¡ ¹®ÀåÀ» ¿ÏÀüÈ÷ ÇØ¼®ÇÏÁö ¸øÇÏ¿´À» °æ¿ì¿¡´Â ÀúÀåÇÑ Á¤º¸¸¦ »ç¿ëÇÑ´Ù.
ÀÌ ¿¹¿¡¼´Â ¸¸ÀÏ have¸¦ Á¶µ¿»ç·Î ÇØ¼®ÇÒ °ÍÀ» ¿ì¼± ¼±ÅÃÇÏ¿´À¸³ª, ¹®ÀåÀÌ ³¡³¯
¶§±îÁö º»µ¿»ç°¡ ³ªÅ¸³ªÁö ¾ÊÀ¸¸é, ÇÁ·Î±×·¥Àº ÀÌ·¯ÇÑ ¼±ÅÃÀÌ ½ÇÆÐÀÓÀ» ±ú´Þ¾Æ
¸ÕÀúÀ¸ ¼±ÅÃÁ¡À¸·Î ¹éÆ®·¢(backtrack)ÇÏ¿© ´Ù¸¥ °æ·Î¸¦ ¼±ÅÃÇÑ´Ù. ÀÌ ¹æ¹ýÀÇ
´ÜÁ¡Àº °¢ ¼±ÅÃÁ¡¿¡¼ »óÅ Á¤º¸¸¦ ÀúÀåÇϴµ¥ ¸¹Àº ½Ã°£°í °ø°£ÀÌ ¼Ò¿äµÇ°í,
°°Àº ¹®Àå ¿ä¼ÒµéÀÌ ¿©·¯¹ø ºÐ¼®µÉ ¼öµµ ÀÖ´Â °ÍÀÌ´Ù. ¿ì¸®ÀÇ ¿¹¿¡¼ ¸¸ÀÏ have¿¡
´ëÇÑ ¼±ÅÃÀÌ À߸øµÇ¾ú´Ù¸é ÀÌÀÇ À߸øÀº 'the student who missed the exam'ÀÇ
ºÎºÐÀÌ ÀÐÈú ¶§±îÁö ÀνĵÇÁö ¸øÇÒ °ÍÀÌ´Ù. ÀÏ´Ü À߸øµÇ¾ú´Ù´Â °ÍÀ» ¾Ë°ÔµÇ¸é,
°£´ÜÇÑ ¹éÆ®·¡Å·À» »ç¿ëÇÏ´Â °æ¿ì¿¡´Â have ÀÌÈÄÀÇ ¸ðµç ÇØ¼®À» Ãë¼ÒÇϰí, have¿¡
´ëÇÑ µÎ ¹øÂ° ¼±ÅÃÀ» ÇѵÚ, have µÚÀÇ ¸ðµç ÇØ¼®À» ´Ù½ÃÇÏ°Ô µÉ °ÍÀÌ´Ù.
(3)
ÆÐÄ¡ ¾÷(path-up)À» ÀÌ¿ëÇÑ ÃÖÀû°æ·Î ÃßÀû - ÀÌ ¹æ¹ý¿¡¼´Â ÇÑ ¹ø¿¡ ÇÑ °æ·Î¸¸À»
ÃßÀûÇÏ¿© ÇØ¼®À» ½ÃµµÇÏÁö¸¸, ÀÏ´Ü ÀÌ °æ·ÎÀÇ ¼±ÅÃÀÌ À߸øµÇ¾úÀ½ÀÌ ¹àÇôÁö¸é,
ÀÌ¹Ì ÇØ¼®µÈ ¹®Àå¿ä¼ÒµéÀ» ´Ù½Ã ¹è¿½ÃŲ´Ù. ¿¹·Î½á ¾Õ¿¡¼ ÁÖ¾îÁø º¸±â¸¦ »ìÆì
º¸ÀÚ. ¸¸ÀÏ have¸¦ Á¶µ¿»ç·Î ¼±ÅÃÇÏ¿© ÇØ¼®À» ½ÃµµÇÏ¿´´Ù¸é ´ÙÀ½¿¡ µÚµû¸£´Â
¸í»ç±¸ 'the student who missed the exam'À» ÇØ¼®Çϰí, À̸¦ ¹®ÀåÀÇ ÁÖ¾î·Î½á
±â·ÏÇÏ¿© ³õÀ» °ÍÀÌ´Ù. ¸¸ÀÏ ÀÌ µÚ¿¡ takenÀÌ ³ªÅ¸³´Ù¸é, ÀÌ ¼±Åðæ·Î´Â °è¼ÓµÉ
°ÍÀÌ´Ù. ±×·¯³ª ¸¸ÀÏ take°¡ ´ÙÀ½¿¡ ³ªÅ¸³µ´Ù¸é, ÇÁ·Î±×·¥Àº have°¡ ÁÖµ¿»çÀÓÀ»
¾Ë°ÔµÇ°í, ¹®ÀåÀÇ ÁÖ¾î´Â you(¸í·É¹®À̹ǷÎ)ÀÓÀ» ¾Ë°ÔµÇ¸ç, ÀÌ¹Ì ÇØ¼®µÈ 'the
student who missed the exam'Àº ¹®ÀåÀÇ ÁÖ¾î´Â ¾Æ´Ï³ª, ÀÌÀÇ ÇØ¼®À» ¶Ç´Ù½Ã
ÇÏÁö´Â ¾Ê°í, ´ÜÁö ¹®Àå¿¡¼ÀÇ ÀÌ ¸í»ç±¸ÀÇ ¿ªÇÒÀ» ÀçÁ¶Á¤ÇÑ´Ù. ÀÌ ¹æ¹ýÀº ¾Õ¼ÀÇ
´Ù¸¥ µÎ ¹æ¹ýº¸´Ù´Â È¿À²ÀûÀ̱â´Â ÇÏÁö¸¸, À̸¦ À§ÇÏ¿©¼´Â ¹®¹ý¿¡¼ÀÇ ¹ýÄ¢°£ÀÇ
»óÈ£ °ü°è°¡ ºÐ¸íÈ÷ ¸í½ÃµÇ¾î ¹®Àå¿ä¼ÒµéÀÌ ÇÑ °÷¿¡¼ ´Ù¸¥ °÷À¸·Î À̵¿ÇÒ ¼ö
ÀÖ¾î¾ß ÇÑ´Ù.
(4) ´ë±â ¹× °üÂû(wait-and-see) - ÀÌ ¹æ¹ý¿¡¼´Â ÇÑ °æ·Î¸¸
µû¶ó°¡Áö¸¸, ¹®ÀåÀÇ °¢ ¿ä¼Ò¸¦ ¸¸³ª°Ô µÇ¸é ±× ±â´ÉÀ» °áÁ¤ÇÏÁö ¾Ê°í, ÈÄ¿¡ ÃæºÐÇÑ
Á¤º¸°¡ ¾ò¾îÁ®¼ Á¤È®ÇÑ °áÁ¤ÀÌ °¡´ÉÇÒ ¶§°¡Áö º¸·ùÇÑ´Ù. ÀÌ ¹æ¹ýÀ» ¿ì¸®ÀÇ ¿¹¿¡
Àû¿ë½ÃÄÑ º¸ÀÚ. ÀÌ ¹®Àå¿¡¼ have¸¦ ¸¸³µÀ» ¶§, ÀÌ´Â µ¿»ç·Î½á ±× ±â´ÉÀº ¾ÆÁ÷
¾Ë·ÁÁ® ÀÖÁö ¾ÊÀº °ÍÀ¸·Î ±â·ÏµÈ´Ù. µÚµû¸£´Â ¸í»ç±¸´Â ÇØ¼®µÇ¾î ´Ü¼øÈ÷ ¸í»ç±¸·Î½á
±â·ÏµÈ´Ù. ´ÙÀ½ ´Ü¾î¸¦ ¸¸³µÀ» ¶§, ÀÌÁ¦±îÁö ¸¸³ ¸ðµç ¿ä¼ÒµéÀ» ¾î¶»°Ô ±¸¼º½ÃÄѾß
ÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ¿©·¯ ÆÄ¼(parser)°¡ ÀÌ·¯ÇÑ ¹æ¹ýÀ» »ç¿ëÇÏ¿´´Âµ¥
±× Áß Æ¯È÷ PARSIFAL [Mar 79] [Mar 80]ÀÌ ÀÌ ¹æ¹ýÀ» ÁýÁßÀûÀ¸·Î »ç¿ëÇÏ´Â ¿¹°¡
µÇ°Ú´Ù. ÀÌ·¯ÇÑ ¹æ½ÄÀº »ó´çÈ÷ È¿À²ÀûÀ̱â´Â ÇÏÁö¸¸, ¸¸ÀÏ ´ë±âÇÏ´Â Á¤º¸°¡ ¸¹°Ô
µÇ¸é ÇØ°áÀÌ °ï¶õÇÏ°Ô µÈ´Ù. ±×·¯³ª ÀÌ·¯ÇÑ °æ¿ì¿¡ ´ëÇØ¼´Â Àΰ£µµ °°Àº ¾î·Á¿òÀ»
°Þ´Â °ÍÀÌ º¸ÅëÀÌ´Ù. ¿¹·Î½á,
The horse raced past the barn fell down.
ÀÌ °æ¿ì, ¸»(horse)ÀÌ ³Ñ¾îÁø °Í(fell down)ÀÎÁö ¾Æ´Ï¸é Çê°£(barn)ÀÌ ¹«³ÊÁø °Í(fell down)ÀÎÁö ¾Ö¸ÅÇÏ´Ù.
ÀÌ·¸µí ¾î¶² °æ·Î¸¦ µû¸¦ °ÍÀÎÁö °áÁ¤ÇÏ´Â ¹®Á¦¿Í ¾î¶»°Ô ¹éÆ®·¢À» ó¸®ÇÒ °ÍÀ̳Ĵ ¸ðµç Ž»ö °úÁ¤¿¡ ÀÖ¾î¼ »ý±â´Â °øÅëÀûÀÎ ¹®Á¦ÀÌÁö¸¸, À̵éÀÌ ¾ð¾î ÀÌÇØ¿¡ ÀÖ¾î¼ ´õ¿í º¹ÀâÇÏ°Ô µÇ´Â °ÍÀº, ¾ð¾î¿¡´Â ¼±ÃµÀûÀ¸·Î ¾Ö¸ÅÇÑ ¹®ÀåµéÀÌ Á¸ÀçÇϱ⠶§¹®ÀÌ´Ù. ¿¹·Î½á "They are flying plane."Àº ¿¹¸¦ »ó±âÇØ º¸¸é µÈ´Ù. ¸¸ÀÏ ÇÑ °¡Áö ÇØ¼®ÀÌ ¾Æ´Ñ °¡´ÉÇÑ ¸ðµç °æ¿ìÀÇ ÇØ¼®ÀÌ ÇÊ¿äÇÏ´Ù¸é, ¸ðµç °æ·Î¸¦ µû¶óÇϰųª(ÀÌ´Â »ó´çÈ÷ ºñÈ¿À²ÀûÀε¥, ÀÌÀ¯´Â ÀÌµé ´ëºÎºÐÀÌ ¹®ÀåÀÇ ³¡À» ¸¸³ª±â Àü¿¡ Á¦°ÅµÇ±â ¶§¹®ÀÌ´Ù) ¾Æ´Ï¸é °Á¦ÀûÀ¸·Î ¹éÆ®·¡Å·À» ½ÃŲ´Ù(ÀÌ ¿ª½Ã Áߺ¹µÈ ¿¬»êÀ» ÇϹǷΠºñÈ¿À²ÀûÀÌ µÈ´Ù). ¸¹Àº ½Ç¿ëÀûÀÎ °æ¿ì¿¡´Â ÇϳªÀÇ °¡´ÉÇÑ ÇØ¼®À» ã´Â °ÍÀ¸·Î ¸¸Á·ÇÏ°Ô µÈ´Ù. ÀÌ ÇØ¼®ÀÌ ÈÄ¿¡ ÀǹÌÀÇ ºÒÇÕ¸®³ª ȤÀº ½Ç¿ëÀûÀÎ ÀÌÀ¯¿¡¼ °ÅºÎµÈ´Ù¸é, ´Ù¸¥ ÇØ¼®À» ã´Â »õ·Î¿î ÀÛ¾÷ÀÌ ¼öÇàµÉ °ÍÀÌ´Ù.