ÀÌ ±³Àç´Â ÄÄÆÄÀÏ·¯¸¦ È¿°úÀûÀ¸·Î ±¸¼ºÇϱâ À§ÇÑ ¸ðµç À̷аú ¹æ¹ýÀ» ´Ù·é´Ù. ÄÄÆÄÀÏ·¯ÀÇ ±â´ÉÀº ³í¸®Àû ´Ü°è·Î ¾îÈֺм®, ±¸¹®ºÐ¼®, Àǹ̺м®, Áß°£ÄÚµå »ý¼º, ÄÚµåÃÖÀûÈ, ¸ñÀûÄÚµå »ý¼º µî 6´Ü°è·Î ³ª´ ¼ö ÀÖ´Ù. º» ±³Àç´Â ÀÌ·¯ÇÑ ³í¸®Àû ´Ü°è¸¦ ±×´ë·Î µû¸£¸ç ¼¼úÇÏ¿´´Ù. Á¦1ÀåÀÇ ±âº»°³³ä ¼³¸í¿¡ À̾î¼, Á¦2ÀåºÎÅÍ´Â °¢°¢ÀÇ ³í¸®Àû ´Ü°è¿¡ ´ëÇؼ ±¸Ã¼ÀûÀ¸·Î ´Ù·ç¸ç ÀÌµé ´Ü°è¿¡¼ »ç¿ëµÇ´Â °¢Á¾ ±â¹ý°ú ÀÌ·ÐÀ» ÀÚ¼¼È÷ ÇнÀÇÏ°Ô µÈ´Ù. º» ±³Àç¿¡¼ ¼¼úµÈ ÄÄÆÄÀÏ·¯ ±¸¼º ÀÌ·ÐÀ̳ª ¹æ¹ýÀº ¸ðµÎ ¿¹Á¦¿Í ÇÔ²² ¼³¸íµÈ´Ù. ÇÐ »ýµéÀº °ü·ÃµÈ ¿¹Á¦¸¦ ÅëÇÏ¿© º¸´Ù ½±°í È®½ÇÇÏ°Ô ÀÌÇØÇÏ°Ô µÉ °ÍÀÌ´Ù. ±×µ¿¾È °ÀǸ¦ ÇÏ¸é¼ Áú¹®ÀÌ ¸¹ÀÌ ³ª¿À°Å³ª ÇлýµéÀÌ ¾î·Æ´Ù°í ÇÏ´Â ³»¿ëÀº °³³äÀ» ´Ù½Ã ¼³¸íÇϰųª º¸Ãæ¼³¸íÀ» ´Þ¾Ò´Ù. ¶ÇÇÑ ÀÌÇظ¦ µ½±â À§ÇÏ¿© ¸¹Àº °³ ³äÀ» ±×¸²À¸·Î ½Ã°¢ÈÇÏ¿´´Ù. ±³Àç¿¡¼ ¼Ò°³ÇÑ ÀÌ·ÐÀ» ¹ÙÅÁÀ¸·Î ¿äÁòÀº ÄÄÆÄÀÏ·¯ ±¸¼ºÀ» ½±°Ô µµ¿ÍÁÖ´Â ¼ÒÇÁÆ®¿þ¾î°¡ °³¹ßµÇ¾î ÀÖ´Ù. ´ëÇ¥ÀûÀÎ ¾îÈֺм®±â ¹× ±¸¹®ºÐ¼®±â »ý¼º±â ¼ÒÇÁÆ®¿þ¾î·Î LEX¿Í YACC µîÀ» ¼Ò°³ÇÏ¿´´Ù. À̵éÀº ¸ðµÎ PC¿¡¼ ½Ç½ÀÀÌ °¡´ÉÇѵ¥ ÀÌ·¯ÇÑ ½Ç½ÀÀ» ÇÏ°Ô µÇ¸é ÄÄÆÄÀÏ ·¯¸¦ Á¦ÀÛÇÏ´Â ´É·ÂÀ» °®Ãâ ¼ö ÀÖ´Ù.
1985³âºÎÅÍ ¼øõÇâ´ëÇб³ ÄÄÇ»ÅÍ ¼ÒÇÁÆ®¿þ¾î°øÇаú ±³¼ö·Î ÀçÁ÷ ÁßÀÌ´Ù. Çѱ¹Á¤º¸Ã³¸®ÇÐȸ ȸÀå, ¼øõÇâ´ëÇб³ µµ¼°üÀå, °ø°ú´ëÇÐ ÇÐÀå, Àü»êÁ¤º¸±³À°¿ø ¿øÀå µîÀ» ¿ªÀÓÇß´Ù. °í·Á´ëÇб³¿¡¼ ÇÁ·Î±×·¡¹Ö ¾ð¾î ¼³°è ¹× º´·Ä ÄÄÆÄÀÏ·¯ °³¹ß ºÐ¾ßÀÇ ¹Ú»ç ÇÐÀ§¸¦ ÃëµæÇÏ°í, ¹Ì±¹ Àϸ®³ëÀÌ´ëÇб³ ¾î¹ö³Ê-¼«ÆäÀÎÀÇ ½´ÆÛÄÄÇ»Åͼ¾ÅÍ, Äݷζ󵵴ëÇб³ µ§¹ö Ä·ÆÛ½ºÀÇ ÄÄÇ»ÅÍÇаú, °í·Á´ëÇб³¿¡¼ °´¿ø±³¼ö¸¦ Áö³Â´Ù. ÇöÀç ¼øõÇâ´ëÇб³ À£´Ï½ºÄÚĪ¼ºñ½º¿¬±¸¼¾ÅÍÀå, (»ç)Çѱ¹ Á¤º¸ÀÎÇùȸ ȸÀå, Çѱ¹Á¤º¸Ã³¸®ÇÐȸ ÄÄÇ»ÅͼÒÇÁÆ®¿þ¾î¿¬±¸È¸ À§¿øÀå, SCIE Àú³ÎÀÎ Human-centric Computing and Information Sciences(HCIS)ÀÇ Advisory Editor, Scopus Àú³ÎÀÎ Journal of Information Processing Systems(JIPS)ÀÇ Executive Editors, ±×¸®°í 50¿© °³ÀÇ International Conference¿¡¼ Honorary Chair ¹× General Chair·Î È°¹ßÇÏ°Ô È°µ¿ÇÔÀ¸·Î½á ±¹³»¿Ü ÄÄÇ»ÅÍ ºÐ¾ßÀÇ ¹ßÀü¿¡ ³ë·ÂÇÏ°í ÀÖ´Ù.
°ü½É ¿¬±¸ ºÐ¾ß´Â º´·Ä ÄÄÆÄÀÏ·¯, º´·Ä ó¸®, ÇÁ·Î±×·¡¹Ö ¾ð¾î, ÀÌ»ê¼öÇÐ, µ¥ÀÌÅÍ ¸¶ÀÌ´×, À£´Ï½º ÄÄÇ»ÆÃÀÌ´Ù. ÁÖ¿ä Àú¼·Î´Â ¡º³»°ø ÀÖ´Â ÇÁ·Î±×·¡¸Ó·Î ±æ·¯ÁÖ´Â ÄÄÆÄÀÏ·¯ÀÇ ÀÌÇØ¡»(ÇѺû¾ÆÄ«µ¥¹Ì, 2016), ¡ººòµ¥ÀÌÅÍ ÄÄÇ»Æà ±â¼ú¡»(ÇѺû¾ÆÄ«µ¥¹Ì, 2014), ¡ºÄÄÆÄÀÏ·¯±¸¼º¡»(Çѱ¹¹æ¼ÛÅë½Å´ëÇб³, 2010), ¡ºÀÌ»ê¼öÇÐ ÀÌÇØ¡»(Á¤ÀÍ»ç, 2010), ¡ºÀÌ»ê ±¸Á¶·Ð(°³Á¤ÆÇ)¡»(Á¤ÀÍ»ç, 1997) µîÀÌ ÀÖ´Ù. ¶ÇÇÑ, C ÇÁ·Î±×·¡¹Ö, ÀÌ»ê¼öÇÐ, ÇÁ·Î±×·¡¹Ö ¾ð¾î·Ð, Çü½Ä ¾ð¾î¿Í ¿ÀÅ丶Ÿ, ÄÄÆÄÀÏ·¯ µîÀ» °ÀÇÇÏ°í ÀÖ´Ù.
Á¦1Àå ÄÄÆÄÀÏ·¯ÀÇ °³¿ä
1.1. ÄÄÆÄÀÏ·¯ÀÇ Çʿ伺
1.2. ÄÄÆÄÀÏ·¯¿Í ÀÎÅÍÇÁ¸®ÅÍ
1.3. ÄÄÆÄÀÏ·¯ÀÇ ³í¸®Àû ±¸Á¶
1.4. ÄÄÆÄÀÏ·¯ÀÇ ¹°¸®Àû ±¸Á¶
1.5. °£´ÜÇÑ ÄÄÆÄÀÏ·¯ÀÇ ¿¹
Á¦2Àå Çü½Ä¾ð¾î¿Í ¿ÀÅ丶Ÿ
2.1. Çü½Ä¾ð¾îÀÇ ±âÃÊ
2.2. Çü½Ä¹®¹ý
2.3. ¹®¹ýÀÇ Ç¥±â¹ý
2.4. Á¤±Ô¾ð¾î¿Í À¯ÇÑ ¿ÀÅ丶Ÿ
Á¦3Àå ¾îÈֺм®
3.1. ¾îÈֺм®À̶õ?
3.2. ¾îÈֺм®±âÀÇ ¼³°è
3.3. ¾îÈֺм®±â ±¸Çö¿¡¼ÀÇ °í·Á»çÇ×
3.4. ¾îÈֺм®±â »ý¼º±âÀÎ LEX
3.5. Flex
Á¦4Àå Context¡©Free ¾ð¾î¿Í ¹®¹ýÀÇ È¿À²È
4.1. Context¡©Free ¾ð¾î¿Í Ǫ½Ã´Ù¿î ¿ÀÅ丶Ÿ
4.2. À¯µµÆ®¸®
4.3. ¸ðÈ£¼º
4.4. ºÒÇÊ¿äÇÑ »ý¼º±ÔÄ¢ÀÇ Á¦°Å
4.5. ¥å-»ý¼º±ÔÄ¢ÀÇ Á¦°Å
4.6. ´ÜÀÏ »ý¼º±ÔÄ¢ÀÇ Á¦°Å
4.7. Backtracking°ú Left¡©factoring
4.8. Left¡©recursionÀÇ Á¦°Å
4.9. Ǫ½Ã´Ù¿î ¿ÀÅ丶Ÿ
Á¦5Àå ±¸¹®ºÐ¼®
5.1. ±¸¹®ºÐ¼®ÀÇ Á¾·ù
5.2. Bottom¡©up ±¸¹®ºÐ¼®
5.3. Top¡©down ±¸¹®ºÐ¼®
5.4. YACC
5.5. Bison
Á¦6Àå Àǹ̺м®°ú ±âȣǥ
6.1. Àǹ̺м® °³¿ä
6.2. ±âȣǥ
6.3. ±âȣǥÀÇ ±¸¼º
6.4. »ó¼öÁ¤ÀÇ¿Í Àǹ̺м®
Á¦7Àå Áß°£¾ð¾î¿Í Áß°£ÄÚµå »ý¼º
7.1. Áß°£¾ð¾îÀÇ °³³ä°ú Á¾·ù
7.2. ±¸¹®Áö½ÃÀû º¯È¯
7.3. Áß°£ÄÚµå »ý¼º
Á¦8Àå ÄÚµåÃÖÀûÈ
8.1. ÄÚµåÃÖÀûÈÀÇ °³³ä
8.2. ½ÇÇà½Ã°£À» ª°Ô Çϱâ À§ÇÑ ÃÖÀûÈ
8.3. ¼Ò¿ä ±â¾ï¿ë·®ÀÇ ÃÖÀûÈ
8.4. ÃÖÀûÈÀÇ ±¸Çö
Á¦9Àå ¸ñÀûÄÚµå »ý¼º
9.1. ¸ñÀûÄÚµå »ý¼ºÀÇ °³¿ä
9.2. »ê¼ú½ÄÀÇ ¸ñÀûÄÚµå »ý¼º
9.3. ³í¸®½ÄÀÇ ¸ñÀûÄÚµå »ý¼º