´ÙÀ½µéÀº JLex¿¡¼ ±¸ÇöµÇÁö ¾ÊÀº ±â´ÉÀÇ ¸ñ·ÏÀÌ´Ù. (¿ÏÀüÇÑ ¸ñ·ÏÀÌ ¾Æ´Ò ¼öµµ ÀÖ´Ù.)
Á¤±Ô½ÄÀÇ lookahead ¿¬»êÀÚ°¡ ±¸ÇöµÇÁö ¾Ê¾ÒÀ¸¸ç, Ưº°ÇÑ ¸î¸î Á¤±Ô½ÄÀÇ metacharacterµéÀ» Æ÷ÇÔÇÏÁö ¸øÇÏ¿´´Ù.
ÇàÀÇ ½ÃÀÛÀ» ³ªÅ¸³»´Â ¿¬»êÀÚ(^)ÀÇ µ¿ÀÛÀÌ ºñÁ¤»óÀûÀÎ °ÍÀ¸·Î ¿©°ÜÁø´Ù. ÀÌ ¿¬»êÀÚ°¡ »ç¿ëµÈ Á¤±Ô½ÄÀÌ Àû¿ëµÇ¾úÀ» ¶§ ¾ÕÀÇ °³Ç๮ÀÚ°¡ ¹ö·ÁÁö´Â ÀÏÀÌ ¹ß»ýÇÑ´Ù.
Ansi C¿¡¼ 8ºñÆ® ¹®ÀÚÇü(char)¸¦ »ç¿ëÇϴµ¥ ºñÇØ, ÀÚ¹Ù¿¡¼´Â 16ºñÆ® ¹®ÀÚÇü°ú À¯´ÏÄڵ带 Áö¿øÇϸç, ±âº»ÀûÀ¸·Î Á¦°øµÇ´Â String Ŭ·¡½º¿¡¼ À¯´Ï ÄÚµå ¹®ÀÚ¸¦ »ç¿ëÇϰí ÀÖ´Ù.
1.2.5 ¹öÁ¯¿¡ µé¾î¼ JLex´Â JDK 1.1ÀÇ Reader¿Í Write Ŭ·¡½º¸¦ lexical analyzerÀÇ ÀÔ·Â ÆÄÀÏÀÇ ÀÔÃâ·Â¿¡ »ç¿ëÇϱ⠽ÃÀÛÇß´Ù. À̰ÍÀº À¯´ÏÄڵ带 ÀÔÃâ·Â ¸ðµÎ¿¡¼ »ç¿ë °¡´ÉÇÏ´Ù´Â ¶æÀÌ´Ù. ¹°·Ð, »ý¼ºµÈ scanner°¡ À¯´ÏÄڵ带 Á¦´ë·Î »ç¿ëÇÒ ¼ö ÀÖ°Ô Çϱâ À§Çؼ´Â, scannerÀÇ »ý¼ºÀÚÀÇ ÀÎÀÚ·Î java.io.Reader ÀνºÅϽº¸¦ ÁÖ¾î¾ß Çϸç, OS °íÀ¯ÀÇ Çü½ÄÀ» À¯´ÏÄÚµå·Î Á¤È®È÷ ¹Ù²Ù¾î ÁÙ ¼ö ÀÖ´Â Reader¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. %unicode Áö½Ã¹®µµ ¼±¾ðÇØ ÁÖ¾î¾ß ÇÑ´Ù. (section 2.2.14 Âü°í)
»óÅ ¼±¾ð ¸ñ·Ï°ú lexical ±ÔÄ¢ »çÀÌÀÇ ½°Ç¥´Â ¼±ÅûçÇ×ÀÌ´Ù. À̵éÀº ½°Ç¥ ºÐ¸®ÀÚ ¾øÀ̵µ °ø¹é ¹®ÀÚ¸¦ »ç¿ëÇÏ¿© ¿Ã¹Ù¸£°Ô ÇØ¼® °¡´ÉÇÏ´Ù.
´ÙÀ½Àº °ð JLex¿¡ ±¸ÇöµÉ ¼ö ÀÖ´Â °ÍµéÀÌÁö¸¸, scope³ª ¼º´É¿¡ ¹ÌÄ¡´Â ¾ÇÈ¿°ú µîÀ» °í·ÁÇÏ¿© ¾ÆÁ÷ ±¸ÇöµÇÁö ¾ÊÀº ±â´ÉµéÀÌ´Ù.
lexical action¿¡¼ÀÇ ¿°í ´Ý´Â Ƚ¼ö°¡ ¸ÂÁö ¾Ê´Â ÁÖ¼® Ç¥½ÃÀÚÀÇ °ËÃâ
¸ÅÅ©·Î Á¤Àǹ®¿¡¼ÀÇ ¼øÈ¯