UNIX ¿ë JLINT ¼øÀ§ ¹× ¿ä¾à
UNIX ¿ë JLINT ű×
UNIX ¿ë JLINT ¼³¸í
EditBy Jlint´Â Java Äڵ带 È®ÀÎÇÏ°í µ¥ÀÌÅÍ È帧 ºÐ¼® ¹× ºôµå ±×·¡ÇÁ¸¦ ¼öÇàÇÏ¿© ¹ö±×, ºÒÀÏÄ¡ ¹× µ¿±âÈ ¹®Á¦¸¦ ã½À´Ï´Ù. JLint´Â ±¸¹®°ú ÀÇ¹Ì ·ÐÀû °ËÁõÀ» ¼öÇàÇÏ´Â µÎ °³ÀÇ °³º° ÇÁ·Î±×·¥À¸·Î ±¸¼ºµË´Ï´Ù. Java°¡ C / C ++ ±¸¹®À» »ó¼Ó ¹Þ°í C ±¸¹®À¸·Î ÀÎÇÑ ´ëºÎºÐÀÇ ¹®Á¦¸¦ »ó¼ÓÇϹǷΠ¾ÆÀ̵ð¾î´Â C, C ++, °´°üÀûÀÎ C ¹× JavaÀÇ ¸ðµç C- Æйи® ¾ð¾î¿¡ ´ëÇÑ °øÅë ±¸¹® °ËÁõ±â¸¦ ¸¸µå´Â °ÍÀÌ ¾ú½À´Ï´Ù. ÀÌ ÇÁ·Î±×·¥Àº CO GrammarÀÇ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÄÄÆÄÀÏ·¯°¡ °¨ÁöµÇÁö ¾Ê´Â À§ÇèÇÑ ÇÁ·Î±×·¡¸ÓÀÇ ¹ö±×¸¦ ÀÏÀ¸Å³ ¼ö Àֱ⠶§¹®¿¡ AnticÀ̶ó´Â À̸§ÀÇ À̸§À» µû¼ ¸í¸íµÇ¾ú½À´Ï´Ù. ¼ÕÀ¸·Î ÀÛ¼ºµÈ ½ºÄ³³Ê¿Í °£´ÜÇÑ ÇÏÇâ½Ä Æļ¸¦ »ç¿ëÇÏ¿© AnticÀº ¿î¿µÀÚ ¿ì¼± ¼øÀ§ÀÇ Àǽɽº·¯¿î »ç¿ëÀ¸·Î ÀÌ·¯ÇÑ ¹ö±×¸¦ ŽÁö ÇÒ ¼ö ÀÖ½À´Ï´Ù. Semantic Verifier JLint Java Ŭ·¡½º ÆÄÀÏ¿¡¼ Á¤º¸¸¦ ÃßÃâÇÕ´Ï´Ù. Java Ŭ·¡½º ÆÄÀÏÀÌ ¸Å¿ì Àß ÁöÁ¤µÇ°í °£´ÜÇÑ Çü½ÄÀÇ °æ¿ì Java Grammar ÆļÀÇ °³¹ßÀÌ °£´ÜÇÑ ÀÛ¾÷ÀÌ ¾Æ´Ñ ´Ü¼øÇÑ ÀÛ¾÷ÀÌ ¾Æ´Ï±â ¶§¹®¿¡ JLINT¸¦ Å©°Ô ´Ü¼øÈÇÕ´Ï´Ù (ÀÚ¹Ù ¹®¹ýÀ» ÅëÇØ ½ÉÁö¾î C ++ ¹®¹ýº¸´Ù °£´ÜÇÏ°í ´ú ¸ðÈ£ÇÏ´Ù). ...¿¡ ¶ÇÇÑ Å¬·¡½º ÆÄÀÏÀ» ó¸®ÇÏ°í, ÀÚ¼¼ÇÑ ³»¿ë È®Àå (°¡»ó ¹ÙÀÌÆ® ÁöħÀÇ Çü½Ä À̺¸´Ù º¸¼öÀû ÀÎ)¿¡¼ JLINT¸¦ º¸È£ÇÕ´Ï´Ù. µð¹ö±ë Á¤º¸¸¦ »ç¿ëÇÏ¿© JLint´Âº¸°í µÈ ¸Þ½ÃÁö¸¦ Java ¼Ò½º¿Í ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù. JLint´Â ·ÎÄà ¹× ±Û·Î¹ú µ¥ÀÌÅÍ È帧 ºÐ¼®À» ¼öÇàÇÏ°í ·ÎÄà º¯¼öÀÇ °¡´ÉÇÑ °ªÀ» °è»êÇÏ°í Áߺ¹ ¹× Àǽɽº·¯¿î °è»êÀ» Àâ´Â °ÍÀ» ¼öÇàÇÕ´Ï´Ù. Global ¸Þ¼µå È£Ã⠺м®À» ¼öÇàÇÔÀ¸·Î½á JLint´Â "NULL"¿¡ ´ëÇÑ °Ë»ç°¡¾ø´Â °ø½Ä ¸Å°³ º¯¼öÀÇ °¡´ÉÇÑ "null"°ªÀ» »ç¿ëÇÒ ¼öÀÖ´Â "null"°ªÀ» »ç¿ëÇÏ¿© ¸Þ¼ÒµåÀÇ È£ÃâÀ» °¨Áö ÇÒ ¼ö ÀÖ½À´Ï´Ù. JLint´Â Ŭ·¡½º Á¾¼Ó¼º¿¡ ´ëÇÑ Àá±Ý Á¾¼Ó¼º ±×·¡ÇÁ¸¦ ÀÛ¼º ÇÏ°íÀÌ ±×·¡ÇÁ¸¦ »ç¿ëÇÏ¿© »óȲÀ» ŽÁöÇÏ¿© ¸ÖƼ ½º·¹µå ÇÁ·Î±×·¥ ½ÇÇà Áß ±³Âø »óŸ¦ À¯¹ßÇÒ ¼ö ÀÖ½À´Ï´Ù.
UNIX ¿ë JLINT °ü·Ã ¼ÒÇÁÆ®¿þ¾î