±âÈ£ ÇϳªÀÇ Å©±â°¡ ¹®ÀÚ Çϳª Áï 1 À̶ó°í ÇÒ ¶§ ¸î °¡Áö ¿¹¸¦ µé¸é ,
- non-terminal -> non-terminal · terminal
- non-terminal -> terminal · non-terminal
- non-terminal -> terminal
- A -> A · α
- A -> α · A
- A -> α
- ...
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 ¹®¹ý ÇüŸ¦ ÀνÄÇϴ Ǫ½Ã´Ù¿î ¿ÀÅ丶Ÿ¸¦ ÀÌ¿ëÇÑ´Ù.