4. ¼º´É

JLex¿¡ ÀÇÇØ »ý¼ºµÈ lexical analyzer¿Í ¼öµ¿À¸·Î ÀÛ¼ºµÈ lexical analyzerÀÇ ¼º´ÉÀ» ºñ±³ÇÑ º¥Ä¡¸¶Å· °á°ú°¡ ÀÖ´Ù. ½ÇÇè ½Ã »ç¿ëµÈ ¿¹Á¦ ÀÔ·ÂÀº °£´ÜÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿´À¸¸ç, ¼öµ¿À¸·Î ÀÛ¼ºµÈ lexical analyzerµµ ÀÚ¹Ù·Î ÀÛ¼ºÀÌ µÇ¾ú´Ù.

µÎ°³ÀÇ °£´ÜÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î ¼Ò½º ÆÄÀÏ¿¡ ´ëÇØ °¢°¢ÀÇ lexical analyzer¸¦ µ¿ÀÛ½Ã۰í, 󸮽ð£À» ÃøÁ¤ÇÏ¿´´Ù. °¢°¢ÀÇ lexical analyzer´Â ÀÚ¹Ù·Î ÀÛ¼ºµÈ driver¿¡ ÀÇÇØ ¼öÇàµÇ¾ú´Ù.

JLex·Î »ý¼ºµÈ lexical analyzer°¡ ´õ ºü¸£´Ù´Â °ÍÀÌ ´ÙÀ½ ½ÇÇè °á°ú¿Í °°ÀÌ ÆÇ¸íµÇ¾ú´Ù.

표 2.

Size of Source FileJLex-Generated Lexical AnaylzerHand-Written Lexical Analyzer
177 lines0.42 seconds0.52 seconds
897 lines0.98 seconds1.28 seconds

JLex lexical analyzer°¡ ¼öµ¿À¸·Î ÀÛ¼ºµÈ lexerº¸´Ù ÃæºÐÈ÷ ºü¸¥ ¼Óµµ¸¦ °¡Áö°í ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù.

JLex¿Í °°Àº ÇÁ·Î±×·¥¿¡ ÀÇÇØ ¸¸µé¾îÁø table-driven lexical analyzerµéÀÇ °¡Àå Å« ¹®Á¦Á¡ Áß Çϳª´Â ¼öµ¿À¸·Î ÀÛ¼ºµÈ °Í¿¡ ºñÇØ ¼Óµµ°¡ ´À¸®´Ù´Â Á¡À̾ú´Ù. ±×·¯¹Ç·Î, À̰ÍÀº JLex lexical analyzerÀÇ »ó´ëÀûÀÎ ¼Óµµ¸¦ ÀÔÁõÇÏ´Â Áß¿äÇÑ ½ÇÇè °á°ú·Î º¼ ¼ö ÀÖ´Ù.