JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.io
Ŭ·¡½º StreamTokenizer

java.lang.Object 
  |
  +--java.io.StreamTokenizer

public class StreamTokenizer
extends Object

ÀÔ·Â ½ºÆ®¸²À» Àμö¿¡ ÃëÇØ, ±×°ÍÀ» ¡¸ÅäÅ«¡¹¿¡ ÇØ¼®ÇØ, ÇÑ ¹ø¿¡ 1 °³ÀÇ ÅäÅ«À» ÀÐÀ» ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. ±¸¹® ºÐ¼® 󸮴 ´Ù¾çÇÑ »óÅ·Π¼³Á¤ °¡´ÉÇÑ ¸¹Àº Ç÷¡±×¿Í 1 °³ÀÇ Å×ÀÌºí¿¡ ÀÇÇØ Á¦¾îÇÕ´Ï´Ù. ½ºÆ®¸²ÅäÅ©³ªÀÌÀÚ´Â ½Äº°ÀÚ, ¼öÄ¡, Àοë ij¸¯ÅÍ ¶óÀÎ, ¹× °¢Á¾ÀÇ ÄÚ¸àÆ® ½ºÅ¸ÀÏÀ» ÀνÄÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÐÈ÷´Â °¢ ¹ÙÀÌÆ®´Â '\u0000' ~ '\u00FF' ÀÇ ¹üÀ§ÀÇ Ä³¸¯ÅͶó°í º¸¿©Áý´Ï´Ù. ÀÌ Ä³¸¯ÅÍÄ¡¸¦ »ç¿ëÇØ, ij¸¯ÅÍÀÇ 5 °³ÀÇ ¼Ó¼º, Áï, ¡¸°ø¹é¡¹, ¡¸¿µ¹®ÀÚ¡¹, ¡¸¼öÄ¡¡¹, ¡¸Àοë ij¸¯ÅÍ ¶óÀΡ¹, ¹× ¡¸ÄÚ¸àÆ® ij¸¯ÅÍ¡¹¸¦ °Ë»öÇÕ´Ï´Ù. °¢ ij¸¯ÅÍ´Â ÀÌ·¯ÇÑ ¼Ó¼ºÀ» °¡ÁöÁö ¾Ê´Â °Íµµ, º¹¼ö °¡Áú ¼öµµ ÀÖ½À´Ï´Ù.

°Ô´Ù°¡ ÀνºÅϽº¿¡´Â 4 °³ÀÇ Ç÷¡±×°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Ç÷¡±×°¡ °¡¸®Å°´Â ³»¿ëÀº ´ÙÀ½°ú °°½À´Ï´Ù.

ÀϹÝÀûÀÎ ¾îÇø®ÄÉÀ̼ÇÀº ÃÖÃÊ·Î ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº¸¦ »ý¼ºÇÏ°í ³ª¼­, ±¸¹® Å×À̺íÀ» ¼³Á¤ÇØ, ±× ÈÄ¿¡ ·çÇÁÀÇ °¢ ¹Ýº¹³»¿¡¼­ nextToken ¸Þ¼Òµå¸¦ È£ÃâÇØ, °ª TT_EOF °¡ µ¹·ÁÁÖ¾îÁú ¶§±îÁö ÀÌ ·çÇÁ¸¦ ¹Ýº¹ÇÕ´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
JDK1. 0
°ü·Ã Ç׸ñ:
nextToken() , TT_EOF

ÇʵåÀÇ °³¿ä
 double nval
          ÇöÀçÀÇ ÅäÅ«ÀÌ ¼öÄ¡ÀÇ °æ¿ì, ÀÌ Çʵ忡´Â ±× ¼öÄ¡°¡ µé¾î°©´Ï´Ù.
 String sval
          ÇöÀçÀÇ ÅäÅ«ÀÌ ¿öµå ÅäÅ«ÀÇ °æ¿ì, ÀÌ Çʵ忡´Â ¿öµå ÅäÅ«ÀÇ Ä³¸¯Å͸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀÌ µé¾î°©´Ï´Ù.
static int TT_EOF
          ½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ ÀÐÈù °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù.
static int TT_EOL
          ÇàÀÇ ¸¶Áö¸·ÀÌ ÀÐÈù °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù.
static int TT_NUMBER
          ¼öÄ¡ ÅäÅ«ÀÌ ÀÐÈù °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù.
static int TT_WORD
          ¿öµå ÅäÅ«ÀÌ ÀÐÈù °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù.
 int ttype
          nextToken ¸Þ¼ÒµåÀÇ È£ÃâµÚ, ÀÌ Çʵ忡´Â ÀÐÈùÁö ¾ó¸¶ ¾ÈµÈ ÅäÅ«ÀÇ ÇüŰ¡ µé¾î°©´Ï´Ù.
 
»ý¼ºÀÚÀÇ °³¿ä
StreamTokenizer (InputStream  is)
          Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  JDK 1.1 ÇöÀç, ÀÔ·Â ½ºÆ®¸²À» ÅäūȭÇÏ·Á¸é , ´ÙÀ½°ú °°ÀÌ ÇØ ÀÔ·Â ½ºÆ®¸²À» ij¸¯ÅÍ ½ºÆ®¸²À¸·Î º¯È¯ÇÒ ¹æ¹ýÀÌ ÀûÀýÇÕ´Ï´Ù.
   Reader r = new BufferedReader(new InputStreamReader(is));
   StreamTokenizer st = new StreamTokenizer(r);
 
StreamTokenizer (Reader  r)
          ÁöÁ¤µÈ ij¸¯ÅÍ ½ºÆ®¸²À» ±¸¹® ºÐ¼® ÇÏ´Â ÅäÅ©³ªÀÌÀÚ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 void commentChar (int ch)
          Àμö·Î ÁöÁ¤µÈ ij¸¯ÅÍ ÀÌÈÄ´Â 1 ÇàÀÇ ÄÚ¸àÆ®ÇàÀÎ °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù.
 void eolIsSignificant (boolean flag)
          ÇàÀÇ ¸¶Áö¸·À» ÅäÅ«À¸·Î¼­ ó¸®ÇÒÁö ¾î¶³Áö¸¦ ÆÇº°ÇÕ´Ï´Ù.
 int lineno ()
          ÇöÀçÀÇ Çà ¹øÈ£¸¦ µ¹·ÁÁÝ´Ï´Ù.
 void lowerCaseMode (boolean fl)
          ¿öµå ÅäÅ«À» ÀÚµ¿ÀûÀ¸·Î ¼Ò¹®ÀÚ·Î ÇÒÁö ¾î¶³Áö¸¦ ÆÇº°ÇÕ´Ï´Ù.
 int nextToken ()
          ÀÌ ÅäÅ©³ªÀÌÀÚÀÇ ÀÔ·Â ½ºÆ®¸²ÀÇ ´ÙÀ½ÀÇ ÅäÅ«À» ±¸¹® ºÐ¼® ÇÕ´Ï´Ù.
 void ordinaryChar (int ch)
          Ä³¸¯ÅÍ Àμö°¡ ÀÌ ÅäÅ©³ªÀÌÀÚÀÇ ¡¸Åë»ó¡¹Ä³¸¯ÅÍÀÎ °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù.
 void ordinaryChars (int low, int hi)
          low <= c <= high ÀÇ ¹üÀ§³»ÀÇ ¸ðµç ij¸¯ÅÍ c °¡, ÀÌ ÅäÅ©³ªÀÌÀÚÀÇ ¡¸Åë»ó¡¹Ä³¸¯ÅÍÀÎ °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù.
 void parseNumbers ()
          ÀÌ ÅäÅ©³ªÀÌÀÚ·Î ¼öÄ¡¸¦ ±¸¹® ºÐ¼® Çϵµ·Ï(µíÀÌ) ÁöÁ¤ÇÕ´Ï´Ù.
 void pushBack ()
          ÀÌ ÅäÅ©³ªÀÌÀÚÀÇ ´ÙÀ½ÀÇ nextToken ¸Þ¼Òµå È£Ãâ·Î ttype ÇʵåÀÇ ÇöÇàÄ¡¸¦ µ¹·ÁÁÖ¾î,nval ¶Ç´Â sval ÇʵåÀÇ °ªÀº º¯°æÇÏÁö ¾Ê°Ô ÇÕ´Ï´Ù.
 void quoteChar (int ch)
          ÀÌ Ä³¸¯ÅÍ¿¡ ÀÏÄ¡ÇÏ´Â Æä¾î·Î, ÀÌ ÅäÅ©³ªÀÌÀÚÀÇ Ä³¸¯ÅÍ ¶óÀÎ Á¤¼ö¸¦ ´Ü¶ôÁþµµ·Ï(µíÀÌ) ÁöÁ¤ÇÕ´Ï´Ù.
 void resetSyntax ()
          ÀÌ ÅäÅ©³ªÀÌÀÚÀÇ ±¸¹® Å×À̺íÀ» ¸®¼ÂÆ® ÇØ, ¸ðµç ij¸¯Å͸¦ ¡¸Åë»ó¡¹Ä³¸¯ÅÍ·Î ÇÕ´Ï´Ù.
 void slashSlashComments (boolean flag)
          ÅäÅ©³ªÀÌÀÚ°¡ C++ ½ºÅ¸ÀÏÀÇ ÄÚ¸àÆ®¸¦ ÀνÄÇÒÁö ¾î¶³Áö¸¦ ÆÇº°ÇÕ´Ï´Ù.
 void slashStarComments (boolean flag)
          ÅäÅ©³ªÀÌÀÚ°¡ C ½ºÅ¸ÀÏÀÇ ÄÚ¸àÆ®¸¦ ÀνÄÇÒÁö ¾î¶³Áö¸¦ ÆÇº°ÇÕ´Ï´Ù.
 String toString ()
          ÇöÀçÀÇ ½ºÆ®¸² ÅäÅ«ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.
 void whitespaceChars (int low, int hi)
          low <= c <= high ÀÇ ¹üÀ§³»ÀÇ ¸ðµç ij¸¯ÅÍ c °¡, °ø¹é ij¸¯ÅÍÀÎ °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù.
 void wordChars (int low, int hi)
          low <= c <= high ÀÇ ¹üÀ§³»ÀÇ ¸ðµç ij¸¯ÅÍ c °¡ ¿öµå ij¸¯ÅÍÀÎ °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

ÇʵåÀÇ »ó¼¼

ttype

public int ttype
nextToken ¸Þ¼ÒµåÀÇ È£ÃâµÚ, ÀÌ Çʵ忡´Â ÀÐÈùÁö ¾ó¸¶ ¾ÈµÈ ÅäÅ«ÀÇ ÇüŰ¡ µé¾î°©´Ï´Ù. ´ÜÀÏ Ä³¸¯ÅÍ ÅäÅ«ÀÇ °æ¿ì, ±× °ªÀº Á¤¼ö¿¡ º¯È¯µÈ ´ÜÀÏ Ä³¸¯ÅÍÀÔ´Ï´Ù. Àοë ij¸¯ÅÍ ¶óÀÎ ÅäÅ«ÀÇ °æ¿ì, ±× °ªÀº Àοë ij¸¯ÅÍÀÔ´Ï´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â ´ÙÀ½ÀÇ °ªÀÇ ¾î¶² °ÍÀΰ¡°¡ µË´Ï´Ù.

ÀÌ ÇʵåÀÇ ÃʱâÄ¡´Â -4 ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
eolIsSignificant(boolean) , nextToken() , quoteChar(int) , TT_EOF , TT_EOL , TT_NUMBER , TT_WORD

TT_EOF

public static final int TT_EOF
½ºÆ®¸²ÀÇ ¸¶Áö¸·ÀÌ ÀÐÈù °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

TT_EOL

public static final int TT_EOL
ÇàÀÇ ¸¶Áö¸·ÀÌ ÀÐÈù °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

TT_NUMBER

public static final int TT_NUMBER
¼öÄ¡ ÅäÅ«ÀÌ ÀÐÈù °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

TT_WORD

public static final int TT_WORD
¿öµå ÅäÅ«ÀÌ ÀÐÈù °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

sval

public String  sval
ÇöÀçÀÇ ÅäÅ«ÀÌ ¿öµå ÅäÅ«ÀÇ °æ¿ì, ÀÌ Çʵ忡´Â ¿öµå ÅäÅ«ÀÇ Ä³¸¯Å͸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀÌ µé¾î°©´Ï´Ù. ÇöÀçÀÇ ÅäÅ«ÀÌ Àοë ij¸¯ÅÍ ¶óÀÎ ÅäÅ«ÀÇ °æ¿ì, ÀÌ Çʵ忡´Â ij¸¯ÅÍ ¶óÀÎÀÇ º»Ã¼°¡ µé¾î°©´Ï´Ù.

ttype ÇʵåÀÇ °ªÀÌ TT_WORD ÀÇ °æ¿ì, ÇöÀçÀÇ ÅäÅ«Àº ¿öµåÀÔ´Ï´Ù. ttype ÇʵåÀÇ °ªÀÌ Àοë ij¸¯ÅÍÀÇ °æ¿ì, ÇöÀçÀÇ ÅäÅ«Àº Àοë ij¸¯ÅÍ ¶óÀÎ ÅäÅ«ÀÔ´Ï´Ù.

ÀÌ ÇʵåÀÇ ÃʱâÄ¡´Â null ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
quoteChar(int) , TT_WORD , ttype

nval

public double nval
ÇöÀçÀÇ ÅäÅ«ÀÌ ¼öÄ¡ÀÇ °æ¿ì, ÀÌ Çʵ忡´Â ±× ¼öÄ¡°¡ µé¾î°©´Ï´Ù. ttype Çʵ尡 TT_NUMBER ÀÇ °æ¿ì, ÇöÀçÀÇ ÅäÅ«Àº ¼öÄ¡ÀÔ´Ï´Ù.

ÀÌ ÇʵåÀÇ ÃʱâÄ¡´Â 0.0 ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
TT_NUMBER , ttype
»ý¼ºÀÚÀÇ »ó¼¼

StreamTokenizer

public StreamTokenizer(InputStream  is)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  JDK 1.1 ÇöÀç, ÀÔ·Â ½ºÆ®¸²À» ÅäūȭÇÏ·Á¸é , ´ÙÀ½°ú °°ÀÌ ÇØ ÀÔ·Â ½ºÆ®¸²À» ij¸¯ÅÍ ½ºÆ®¸²À¸·Î º¯È¯ÇÒ ¹æ¹ýÀÌ ÀûÀýÇÕ´Ï´Ù.
   Reader r = new BufferedReader(new InputStreamReader(is));
   StreamTokenizer st = new StreamTokenizer(r);
 

ÁöÁ¤µÈ ÀÔ·Â ½ºÆ®¸²À» ±¸¹® ºÐ¼® ÇÏ´Â ½ºÆ®¸²ÅäÅ©³ªÀÌÀÚ¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ½ºÆ®¸²ÅäÅ©³ªÀÌÀÚ´Â ´ÙÀ½ÀÇ µðÆúÆ® »óÅ¿¡ ÃʱâÈ­µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
is - ÀÔ·Â ½ºÆ®¸²
°ü·Ã Ç׸ñ:
BufferedReader , InputStreamReader , StreamTokenizer(java.io.Reader)

StreamTokenizer

public StreamTokenizer(Reader  r)
ÁöÁ¤µÈ ij¸¯ÅÍ ½ºÆ®¸²À» ±¸¹® ºÐ¼® ÇÏ´Â ÅäÅ©³ªÀÌÀÚ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
r - ÀÔ·Â ½ºÆ®¸²À» Á¦°øÇÏ´Â Reader ¿ÀºêÁ§Æ®
µµÀÔµÈ ¹öÁ¯:
JDK1. 1
¸Þ¼ÒµåÀÇ »ó¼¼

resetSyntax

public void resetSyntax()
ÀÌ ÅäÅ©³ªÀÌÀÚÀÇ ±¸¹® Å×À̺íÀ» ¸®¼ÂÆ® ÇØ, ¸ðµç ij¸¯Å͸¦ ¡¸Åë»ó¡¹Ä³¸¯ÅÍ·Î ÇÕ´Ï´Ù. Åë»ó ij¸¯ÅÍÀÇ ÀÚ¼¼ÇÑ °ÍÀº ordinaryChar ¸Þ¼Òµå¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

°ü·Ã Ç׸ñ:
ordinaryChar(int)

wordChars

public void wordChars(int low,
                      int hi)
low <= c <= high ÀÇ ¹üÀ§³»ÀÇ ¸ðµç ij¸¯ÅÍ c °¡ ¿öµå ij¸¯ÅÍÀÎ °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù. ¿öµå ÅäÅ«Àº ¿öµå ¿ø°¡¿ä¼ÒÀÇ µÚ¿¡ Á¦·Î°³ÀÌ»óÀÇ ¿öµå ¿ø°¡¿ä¼Ò ¶Ç´Â ¼öÄ¡ ¿ø°¡¿ä¼Ò°¡ °è¼ÓµÈ °ÍÀÔ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
low - ¹üÀ§ÀÇ ÃÖ¼ÒÄ¡
hi - ¹üÀ§ÀÇ ÃÖ´ëÄ¡

whitespaceChars

public void whitespaceChars(int low,
                            int hi)
low <= c <= high ÀÇ ¹üÀ§³»ÀÇ ¸ðµç ij¸¯ÅÍ c °¡, °ø¹é ij¸¯ÅÍÀÎ °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù. °ø¹é ij¸¯ÅÍÀÇ ±â´ÉÀº ÀÔ·Â ½ºÆ®¸²³»¿¡¼­ ÅäÅ«À» ´Ü¶ôÁþ´Â °Í »ÓÀÔ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
low - ¹üÀ§ÀÇ ÃÖ¼ÒÄ¡
hi - ¹üÀ§ÀÇ ÃÖ´ëÄ¡

ordinaryChars

public void ordinaryChars(int low,
                          int hi)
low <= c <= high ÀÇ ¹üÀ§³»ÀÇ ¸ðµç ij¸¯ÅÍ c °¡, ÀÌ ÅäÅ©³ªÀÌÀÚÀÇ ¡¸Åë»ó¡¹Ä³¸¯ÅÍÀÎ °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù. Åë»ó ij¸¯ÅÍÀÇ ÀÚ¼¼ÇÑ °ÍÀº ordinaryChar ¸Þ¼Òµå¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
low - ¹üÀ§ÀÇ ÃÖ¼ÒÄ¡
hi - ¹üÀ§ÀÇ ÃÖ´ëÄ¡
°ü·Ã Ç׸ñ:
ordinaryChar(int)

ordinaryChar

public void ordinaryChar(int ch)
ij¸¯ÅÍ Àμö°¡ ÀÌ ÅäÅ©³ªÀÌÀÚÀÇ ¡¸Åë»ó¡¹Ä³¸¯ÅÍÀÎ °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÄÚ¸àÆ® ij¸¯ÅÍ, ¿öµå ¿ø°¡¿ä¼Ò, ij¸¯ÅÍ ¶óÀÎ ´Ü¶ô ij¸¯ÅÍ, °ø¹é, ¶Ç´Â ¼öÄ¡ ij¸¯Åͷμ­ ij¸¯ÅͰ¡ °¡Áö´Â Ư¼öÇÑ Àǹ̴ Á¦°ÅµË´Ï´Ù. ÆÄ¼­´Â ÀÌ·¯ÇÑ Ä³¸¯Å͸¦ °ËÃâÇϸé(ÀÚ), À̰ÍÀ» ´ÜÀÏÀÇ Ä³¸¯ÅÍ ÅäÅ«À¸·Î¼­ Ãë±ÞÇØ,ttype Çʵ忡 ij¸¯ÅÍÀÇ °ªÀ» ¼³Á¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
ch - ij¸¯ÅÍ
°ü·Ã Ç׸ñ:
ttype

commentChar

public void commentChar(int ch)
Àμö·Î ÁöÁ¤µÈ ij¸¯ÅÍ ÀÌÈÄ´Â 1 ÇàÀÇ ÄÚ¸àÆ®ÇàÀÎ °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù. ½ºÆ®¸²ÅäÅ©³ªÀÌÀÚ´Â ÄÚ¸àÆ® ij¸¯ÅͷκÎÅÍ ÇàÀÇ ¸¶Áö¸·±îÁöÀÇ »çÀÌÀÇ Ä³¸¯Å͸¦ ¸ðµÎ ¹«½ÃÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
ch - ij¸¯ÅÍ

quoteChar

public void quoteChar(int ch)
ÀÌ Ä³¸¯ÅÍ¿¡ ÀÏÄ¡ÇÏ´Â Æä¾î·Î, ÀÌ ÅäÅ©³ªÀÌÀÚÀÇ Ä³¸¯ÅÍ ¶óÀÎ Á¤¼ö¸¦ ´Ü¶ôÁþµµ·Ï(µíÀÌ) ÁöÁ¤ÇÕ´Ï´Ù.

nextToken ¸Þ¼Òµå°¡ ij¸¯ÅÍ ¶óÀÎ Á¤¼ö¸¦ °ËÃâÇϸé(ÀÚ),ttype Çʵ忡´Â ij¸¯ÅÍ ¶óÀÎ ´Ü¶ô ij¸¯ÅͰ¡ ¼³Á¤µÇ¾îsval Çʵ忡´Â ij¸¯ÅÍ ¶óÀÎÀÇ º»Ã¼°¡ ¼³Á¤µË´Ï´Ù.

ij¸¯ÅÍ ¶óÀÎÀÇ Àοë ij¸¯ÅͰ¡ °ËÃâµÇ¸é(ÀÚ), ij¸¯ÅÍ ¶óÀÎÀÇ ±¸¼ºÀº ´ÙÀ½°ú °°ÀÌ Àνĵ˴ϴÙ. ij¸¯ÅÍ ¶óÀÎÀÇ Àοë ij¸¯ÅÍ (À̰ÍÀº Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)ÀÇ µÚ¿¡ °è¼ÓµÇ´Â ¸ðµç ij¸¯ÅÍ, °°Àº ij¸¯ÅÍ ¶óÀÎÀÇ Àοë ij¸¯ÅÍÀÇ ´ÙÀ½ÀÇ ÃâÇö Àå¼Ò (À̰ÍÀº Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)±îÁöÀÇ ¸ðµç ij¸¯ÅÍ, ¶Ç´Â ÁÙ ³¡ ±âÈ£, ¶Ç´Â ÆÄÀÏÀÇ ¸¶Áö¸·. Åë»óÀÇ ESC ¼øÂ÷ ¼ø¼­ (¿¹¸¦ µé¾î "\n" ³ª "\t" µî)´Â ÀνĵǾî ij¸¯ÅÍ ¶óÀÎÀÇ ±¸¹® ºÐ¼®½Ã¿¡ ´ÜÀÏ Ä³¸¯ÅÍ¿¡ º¯È¯µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
ch - ij¸¯ÅÍ
°ü·Ã Ç׸ñ:
nextToken() , sval , ttype

parseNumbers

public void parseNumbers()
ÀÌ ÅäÅ©³ªÀÌÀÚ·Î ¼öÄ¡¸¦ ±¸¹® ºÐ¼® Çϵµ·Ï(µíÀÌ) ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ÅäÅ©³ªÀÌÀÚÀÇ ±¸¹® Å×À̺íÀº º¯°æµÇ¾î ÀÌÇÏÀÇ 12 ÀÇ °¢ ij¸¯ÅͰ¡ ¼öÄ¡ ¼Ó¼ºÀ» °¡Áö°Ô µË´Ï´Ù.
      0 1 2 3 4 5 6 7 8 9 .  -

ÆÄ¼­´Â ¹èÁ¤¹ÐµµÀÇ ºÎµ¿ ¼Ò¼öÁ¡¼ö(½Ç¼ö)ÀÇ Çü½ÄÀÇ ¿öµå ÅäÅ«À» °ËÃâÇϸé(ÀÚ),ttype Çʵ忡 °ª TT_NUMBER ¸¦ ¼³Á¤ÇØ, ÅäÅ«ÀÇ ¼öÄ¡¸¦ nval Çʵ忡 µé¾î°¥ ¼ö ÀÖ¾î, ÀÌ ÅäÅ«À» ¿öµå´Â ¾Æ´Ï°í ¼öÄ¡·Î¼­ Ãë±ÞÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
nval , TT_NUMBER , ttype

eolIsSignificant

public void eolIsSignificant(boolean flag)
ÇàÀÇ ¸¶Áö¸·À» ÅäÅ«À¸·Î¼­ ó¸®ÇÒÁö ¾î¶³Áö¸¦ ÆÇº°ÇÕ´Ï´Ù. flag Àμö°¡ true ÀÇ °æ¿ì, ÀÌ ÅäÅ©³ªÀÌÀÚ´Â ÇàÀÇ ¸¶Áö¸·À» ÅäÅ«À¸·Î¼­ ó¸®ÇÕ´Ï´Ù. ÇàÀÇ ¸¶Áö¸·ÀÌ ÀÐÈ÷¸é(ÀÚ),nextToken ¸Þ¼Òµå´Â TT_EOL ¸¦ µ¹·ÁÁÖ¾î,ttype Çʵ忡 ÀÌ °ªÀ» ¼³Á¤ÇÕ´Ï´Ù.

ÇàÀº º¹±Í ij¸¯ÅÍ ('\r') ¶Ç´Â °³Çà ij¸¯ÅÍ ('\n')·Î ³¡³ª´Â ij¸¯ÅÍ ¼øÂ÷ ¼ø¼­ÀÔ´Ï´Ù. ¶Ç, Á÷ÈÄ¿¡ °³Çà ij¸¯ÅͰ¡ °è¼ÓµÇ´Â º¹±Í ij¸¯ÅÍ´Â ÁÙ ³¡À» ³ªÅ¸³»´Â ´ÜÀÏÀÇ ÅäÅ«À¸·Î¼­ ´Ù·ç¾îÁý´Ï´Ù.

flag °¡ false ÀÇ °æ¿ì, ÁÙ ³¡ ij¸¯ÅÍ´Â °ø¹éÀ¸·Î¼­ ´Ù·ç¾îÁ® ±× ±â´ÉÀº ÅäÅ«À» ´Ü¶ôÁöÀ» »ÓÀÔ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
flag - true ´Â ÁÙ ³¡ ij¸¯ÅͰ¡ µ¶¸³ÇÑ ÅäÅ«ÀÎ °ÍÀ» ³ªÅ¸³½´Ù. false ´Â ÁÙ ³¡ ij¸¯ÅͰ¡ °ø¹éÀÎ °ÍÀ» ³ªÅ¸³»´Â
°ü·Ã Ç׸ñ:
nextToken() , ttype , TT_EOL

slashStarComments

public void slashStarComments(boolean flag)
ÅäÅ©³ªÀÌÀÚ°¡ C ½ºÅ¸ÀÏÀÇ ÄÚ¸àÆ®¸¦ ÀνÄÇÒÁö ¾î¶³Áö¸¦ ÆÇº°ÇÕ´Ï´Ù. flag Àμö°¡ true ÀÇ °æ¿ì, ÀÌ ½ºÆ®¸²ÅäÅ©³ªÀÌÀÚ´Â C ½ºÅ¸ÀÏÀÇ ÄÚ¸àÆ®¸¦ ÀνÄÇÕ´Ï´Ù. /* (¿Í)°ú */ ÀÇ »çÀÌÀÇ ÅØ½ºÆ®´Â ¸ðµÎ ÆÄ±âµË´Ï´Ù.

false Àμö°¡ false ÀÇ °æ¿ì, C ½ºÅ¸ÀÏÀÇ ÄÚ¸àÆ®´Â Ưº°È÷´Â ´Ù·ç¾îÁöÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
flag - true ´Â C ½ºÅ¸ÀÏÀÇ ÄÚ¸àÆ®¸¦ ÀνÄÇØ ¹«½ÃÇÏ´Â °ÍÀ» ³ªÅ¸³½´Ù

slashSlashComments

public void slashSlashComments(boolean flag)
ÅäÅ©³ªÀÌÀÚ°¡ C++ ½ºÅ¸ÀÏÀÇ ÄÚ¸àÆ®¸¦ ÀνÄÇÒÁö ¾î¶³Áö¸¦ ÆÇº°ÇÕ´Ï´Ù. flag Àμö°¡ true ÀÇ °æ¿ì, ÀÌ ½ºÆ®¸²ÅäÅ©³ªÀÌÀÚ´Â C++ ½ºÅ¸ÀÏÀÇ ÄÚ¸àÆ®¸¦ ÀνÄÇÕ´Ï´Ù. slash ij¸¯ÅÍ ('/')°¡ 2 °³ °è¼ÓµÇ´Â °æ¿ì, À̰ÍÀº ÇàÀÇ ¸¶Áö¸·±îÁö °è¼ÓµÇ´Â ÄÚ¸àÆ®ÀÇ ½ÃÀÛÀ» ÀǹÌÇÕ´Ï´Ù.

false Àμö°¡ false ÀÇ °æ¿ì, C++ ½ºÅ¸ÀÏÀÇ ÄÚ¸àÆ®´Â Ưº°È÷´Â ´Ù·ç¾îÁöÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
flag - true ´Â C++ ½ºÅ¸ÀÏÀÇ ÄÚ¸àÆ®¸¦ ÀνÄÇØ ¹«½ÃÇÏ´Â °ÍÀ» ³ªÅ¸³½´Ù

lowerCaseMode

public void lowerCaseMode(boolean fl)
¿öµå ÅäÅ«À» ÀÚµ¿ÀûÀ¸·Î ¼Ò¹®ÀÚ·Î ÇÒÁö ¾î¶³Áö¸¦ ÆÇº°ÇÕ´Ï´Ù. flag Àμö°¡ true ÀÇ °æ¿ì, ¿öµå ÅäÅ«ÀÌ µ¹·ÁÁÖ¾îÁú ¶§¸¶´Ù sval ÇʵåÀÇ °ªÀÌ ¼Ò¹®ÀÚ·Î µË´Ï´Ù. ttype Çʵ尡 °¡Áö´Â °ª TT_WORD ´Â ÀÌ ÅäÅ©³ªÀÌÀÚÀÇ nextToken ¸Þ¼Òµå·ÎºÎÅÍÀÇ °ÍÀÔ´Ï´Ù.

flag Àμö°¡ false ÀÇ °æ¿ì,sval Çʵå´Â º¯°æµÇÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
fl - true ´Â ¸ðµç ¿öµå ÅäÅ«À» ¼Ò¹®ÀÚ·Î ÇÏ´Â °ÍÀ» ³ªÅ¸³»´Â
°ü·Ã Ç׸ñ:
nextToken() , ttype , TT_WORD

nextToken

public int nextToken()
              throws IOException 
ÀÌ ÅäÅ©³ªÀÌÀÚÀÇ ÀÔ·Â ½ºÆ®¸²ÀÇ ´ÙÀ½ÀÇ ÅäÅ«À» ±¸¹® ºÐ¼® ÇÕ´Ï´Ù. ´ÙÀ½ÀÇ ÅäÅ«ÀÇ ÇüÅ´ ttype Çʵ忡 µ¹·ÁÁÖ¾îÁý´Ï´Ù. ÅäÅ«¿¡ °üÇÑ º¸Ãæ Á¤º¸´Â ÀÌ ÅäÅ©³ªÀÌÀÚÀÇ nval ÇÊµå ¶Ç´Â sval Çʵ忡 ÀÖ½À´Ï´Ù.

ÀÌ Å¬·¡½ºÀÇ ÀϹÝÀûÀΠŬ¶óÀÌ¾ðÆ®´Â ¿ì¼± ÃÖÃÊ·Î ±¸¹® Å×À̺íÀ» ¼³Á¤ÇÏ°í ³ª¼­ nextToken ¸¦ È£ÃâÇÏ´Â ·çÇÁ¿¡ µé¾î°¡, TT_EOF °¡ µ¹·ÁÁÖ¾îÁú ¶§±îÁö ÅäÅ«À» Â÷·ÊÂ÷·Ê ÇØ¼®ÇÕ´Ï´Ù.

¹Ýȯ°ª:
ttype ÇʵåÀÇ °ª
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
nval , sval , ttype

pushBack

public void pushBack()
ÀÌ ÅäÅ©³ªÀÌÀÚÀÇ ´ÙÀ½ÀÇ nextToken ¸Þ¼Òµå È£Ãâ·Î ttype ÇʵåÀÇ ÇöÇàÄ¡¸¦ µ¹·ÁÁÖ¾î,nval ¶Ç´Â sval ÇʵåÀÇ °ªÀº º¯°æÇÏÁö ¾Ê°Ô ÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
nextToken() , nval , sval , ttype

lineno

public int lineno()
ÇöÀçÀÇ Çà ¹øÈ£¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ½ºÆ®¸²ÅäÅ©³ªÀÌÀÚÀÇ ÇöÀçÀÇ Çà ¹øÈ£

toString

public String  toString()
ÇöÀçÀÇ ½ºÆ®¸² ÅäÅ«ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
ttype,nval, ¹× sval Çʵ忡¼­ ÁöÁ¤ÇÑ ÅäÅ«ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö
°ü·Ã Ç׸ñ:
nval , sval , ttype

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.