next up previous
Next: Á¤±Ô¹®¹ýÀ» ÄÄÇ»·Î ±¸ÇöÇϱâ Up: ¹®¹ýÀÇ °è±ÞÀû ±¸Á¶ Previous: type 2

type 3

type 3 ¹®¹ýÀÇ Çü½ÄÀº À¯µµ ½Éº¼ÀÇ ¿À¸¥ÂÊÀº ÇÑ ¹®ÀÚ°¡ ³ª¿À°í , ¿ÞÂÊ¿¡´Â ³ÍÅ͹̳ΠÅ͹̳ΠȤÀº Å͹̳ÎÀÌ ¿À´Â ÇüÅÂÀÌ´Ù.
±âÈ£ ÇϳªÀÇ Å©±â°¡ ¹®ÀÚ Çϳª Áï 1 À̶ó°í ÇÒ ¶§ ¸î °¡Áö ¿¹¸¦ µé¸é ,

type 3 ¹®¹ýÀ» Á¤±Ô ¹®¹ý(regular grammar)À̶ó ÇÏ°í , ÀÌ ¹®¹ýÀÌ »ý¼ºÇÏ´Â ¾ð¾î¸¦ Á¤±Ô ¾ð¾î(regular language)¶ó ÇÏ°í , À̸¦ ÄÄÇ»ÅͷΠó¸®ÇÒ ¼ö ÀÖµµ·Ï ÀνÄÇÏ´Â Àνı⸦ À¯ÇÑ ÀÚµ¿(finite automata)À̶ó ÇÑ´Ù.

type 3 ¹®¹ý ÇüÅ°¡ ¾îµð¿¡ »ç¿ëµÇ´ÂÁö¸¦ ¾Ë¾Æº¸ÀÚ. ´ÙÀ½°ú °°Àº if ¹®ÀÌ ÀÖ´Ù°í ÇÒ ¶§ ,

if ( sum > 10) sum = sum + 1;
À̸¦ ´ÙÀ½°ú °°ÀÌ ±¸ºÐ ±¸ºÐ ³ª´©¾î¼­ (ÀÌ °¢°¢À» token À̶ó ÇÔ)
if ( º¯¼ö > ¼ýÀÚ ) º¯¼ö = º¯¼ö + ¼ýÀÚ ;

ÀÌ¿Í °°ÀÌ ÀÏ·ÃÀÇ ½ºÆ®¸µÀ» ¹Þ¾Æ¼­ token À¸·Î ³ª´©´Â ÀÏÀ» ½ºÄ³³Ê(scanner) °¡ ÇÏ°í, ÀÌ ½ºÄ³³ÊÀÇ Ãâ·ÂÀ¸·Î token ÀÌ ³ª¿À°í, ÀÌ ÀÏ·ÃÀÇ token À» ÀÔ·ÂÀ¸·Î ¹Þ¾Æ¼­ ÀÌ Çü½ÄÀÌ if ¹® ¹®¹ý¿¡ ¸Â³ª¸¦ °Ë»çÇÏ´Â ÀÛ¾÷À» Æļ­(parser) °¡ ÇÑ´Ù.

½ºÄ³³Ê°¡ Á¤±Ô ¹®¹ý ÇüŸ¦ ÀνÄÇÏ´Â À¯ÇÑ ¿ÀÅ丶Ÿ¸¦ ÀÌ¿ëÇÏ°í , Æļ­°¡ context free ¹®¹ý ÇüŸ¦ ÀνÄÇϴ Ǫ½Ã´Ù¿î ¿ÀÅ丶Ÿ¸¦ ÀÌ¿ëÇÑ´Ù.



www.dovelet.com
2002-08-20