¼¿ï±×¸°Æ®·¯½ºÆ®(ÀÌ»çÀå Áö¿µ¼±)´Â ¶Ò¼¶ÇÑ°°ø¿ø ³» À妽º°¡µçÀ» °ü¸®ÇÒ ‘Æ®¸®½ÃÅÍ(Tree sitter)’¸¦ 3¿ù 16ÀÏ(¿ù)ºÎÅÍ 4¿ù 12ÀÏ(ÀÏ)±îÁö ¸ðÁýÇÑ´Ù.
‘Æ®¸®½ÃÅÍ’´Â ‘Tree(³ª¹«)’¿Í ‘Sitter(Àӽà º¸È£ÀÚ)’ÀÇ Àǹ̰¡ °áÇÕµÈ °ÍÀ¸·Î ÀÏÁ¤ ±â°£ µ¿¾È ƯÁ¤ ³ª¹« ¶Ç´Â °ø°£À» ²ÙÁØÈ÷ °¡²Ù°í °üÂûÇÏ´Â ÀÚ¿øºÀ»çÀÚ¸¦ ¸»ÇÑ´Ù. ½Ã¹Î°ú ÇÔ²² ¸¸µç ‘À妽º°¡µç’ÀÇ Áö¼ÓÀûÀÎ °ü¸®¸¦ À§ÇØ ÃßÁøµÇ¾ú´Ù.
‘Æ®¸®½ÃÅÍ’´Â ½Ã¹ÎÀÌ ÁÖü°¡ µÇ¾î, °ø¿ø°ú ½Ã¹ÎÀÌ ÇÔ²² ¼ºÀåÇÏ´Â µ¥ ±× ¸ñÀûÀÌ ÀÖ´Ù. ´Ü¼ø ºÀ»ç À§ÁÖÀÇ Âü¿© ¹æ½Ä¿¡¼ ¹þ¾î³ª, ½Ã¹ÎµéÀº ÁÖµµÀûÀ¸·Î ÀÚ½ÅÀÇ ºÀ»ç ÀÏÁ¤°ú ³»¿ëÀ» ±âȹÇÑ´Ù. ¶ÇÇÑ ½Ã¹ÎÂü¿©ÀÇ ±âȸ¿Í ¹üÀ§¸¦ È®´ëÇϱâ À§ÇØ ½Ä¹°°ü¸® ºÐ¾ß»Ó ¾Æ´Ï¶ó »çÁø ÃÔ¿µ, ¿µ»ó Á¦ÀÛ, ±³À°ºÐ¾ßÀÇ Æ®¸®½ÃÅ͸¦ ¸ðÁýÇÏ¿© ÀÚ½ÅÀÇ ´Ù¾çÇÑ Àç´ÉÀ» ¹ßÈÖÇÒ ¼ö ÀÖµµ·Ï µ½´Â´Ù.
¼¿ï±×¸°Æ®·¯½ºÆ®´Â Æ®¸®½ÃÅ͵éÀÇ ¿ª·® °È¸¦ À§ÇØ ´Ù¾çÇÑ Áö¿øÀ» ÁغñÇÏ°í ÀÖ´Ù. ½Ä¹°°ü¸® ºÐ¾ßÀÇ Æ®¸®½ÃÅÍ¿¡°Ô´Â °³ÀÎ °¡µå´× ¹°Ç°À» Áö¿øÇÏ°í ½Ä¹°°ü¸®¿¡ ´ëÇÑ Àü¹®±³À° ±âȸ¸¦ Á¦°øÇϸç, »çÁø/¿µ»ó Á¦ÀÛ ºÐ¾ßÀÇ Æ®¸®½ÃÅÍ¿¡°Ô´Â ¿¬¸», ÀÚ½ÅÀÇ ÀÛÇ°À» °¡Áö°í Àü½Ãȸ¸¦ Á÷Á¢ ±âȹ/¿î¿µÇغ¼ ¼ö ÀÖ´Â ±âȸ¸¦ Á¦°øÇÑ´Ù. Æ®¸®½ÃÅ͵éÀÇ ¸ðµç È°µ¿Àº 1365ºÀ»çÆ÷Åп¡ ÀÎÁõµÇ¸ç, È°µ¿ Á¾·á ÈÄ¿¡´Â È°µ¿ ¼ö·áÁõÀÌ Áö±ÞµÈ´Ù.
Áö¿øÀÚ°ÝÀº ²ÙÁØÇÑ È°µ¿ÀÌ °¡´ÉÇÏ°í, ÇØ´ç ºÐ¾ßÀÇ °æÇèÀ» °¡Áø ½Ã¹ÎÀÌ´Ù. ½Åû¼¸¦ ±âÁØÀ¸·Î ¼±¹ßÇϸç, ¼±¹ß °á°ú´Â ÃÖÁ¾ ¼±¹ßµÈ Áö¿øÀÚ¿¡°Ô °³º° Å뺸ÇÒ ¿¹Á¤ÀÌ´Ù. ÀÚ¼¼ÇÑ »çÇ× ¹× Áö¿ø¹æ¹ýÀº ¼¿ï±×¸°Æ®·¯½ºÆ® ȨÆäÀÌÁö¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
¼¿ï±×¸°Æ®·¯½ºÆ® ÀÌ¿ìÇ⠻繫±¹ÀåÀº “°ø¿øÀÇ Áö¼ÓÀûÀÎ °ü¸®»Ó¸¸ÀÌ ¾Æ´Ï¶ó ½Ã¹ÎÂü¿©ÀÇ ±âȸ È®´ë¿Í ½Ã¹Î¿ª·® °È¸¦ À§ÇØ Æ®¸®½ÃÅ͸¦ ¸ðÁýÇÏ°Ô µÇ¾ú´Ù”¸ç “½Ä¹°À» ÁÁ¾ÆÇÏ´Â ½Ã¹ÎµéÀÇ ¸¹Àº Âü¿©¸¦ ¹Ù¶õ´Ù”°í ¸»Çß´Ù.
ÇÑÆí ¶Ò¼¶ÇÑ°°ø¿ø ³» Á¶¼ºµÈ ‘À妽º°¡µç’Àº 2016³âºÎÅÍ 2018³â±îÁö À¯ÇÑÅ´¹ú¸®ÀÇ ÈÄ¿ø°ú ½Ã¹ÎµéÀÇ ºÀ»çÈ°µ¿À¸·Î Á¶¼ºµÈ Å׸¶ Á¤¿øÀÌ´Ù. À妽º°¡µç1(¿µµ¿´ë±³ ¾Æ·¡)Àº ‘¿ì¸® ²É, ¿ì¸® ³ª¹«ÀÇ À̾߱â’, À妽º°¡µç2(û´ã´ë±³ ¾Æ·¡)´Â ‘¿ì¸® ²É, ¿ì¸®³ª¹«ÀÇ »ö±òµé’, À妽º°¡µç3(¼¿ï½£ ¿¬°á±³¶ûÀÔ±¸)´Â ‘¿ì¸® ²É, ¿ì¸® ³ª¹«ÀÇ Çâ±â’¸¦ ÁÖÁ¦·Î ÇÑ°¿¡¼ º¼ ¼ö ÀÖ´Â ´Ù¾çÇÑ ¼öÁ¾À» ÇÑ°÷¿¡¼ º¼ ¼ö Àִ Ư¡À» °¡Áö°í ÀÖ´Ù.
Ãâó : ¼¿ï±×¸°Æ®·¯½ºÆ®
|