JavaTM 2 Platform
Standard Ed. 5.0

java.io
Ŭ·¡½º StreamTokenizer

java.lang.Object 
  »óÀ§¸¦ È®Àå java.io.StreamTokenizer

public class StreamTokenizer
extends Object

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

ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ÀÐÈ÷´Â °¢ ¹ÙÀÌÆ®´Â '\u0000' ~ '\u00FF' ¹üÀ§ÀÇ ¹®ÀÚ¶ó°í º¸¿©Áý´Ï´Ù. ÀÌ ¹®ÀÚÄ¡¸¦ »ç¿ëÇØ, ¹®ÀÚÀÇ 5°³ÀÇ ¼Ó¼º, Áï, ¡¸°ø¹é¡¹, ¡¸¿µ¹®ÀÚ¡¹, ¡¸¼öÄ¡¡¹, ¡¸Àοë 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 ÇöÀç, ÀÔ·Â ½ºÆ®¸²À» ÅäÅ«È­ÇÏ·Á¸é, ´ÙÀ½°ú °°ÀÌÀÇÇØ ÀÔ·Â ½ºÆ®¸²À» ¹®ÀÚ ½ºÆ®¸²·Î º¯È¯ÇÒ ¹æ¹ýÀÌ ÀûÀýÇÕ´Ï´Ù.
 Reader r = new BufferedReader(new InputStreamReader(is)); StreamTokenizer st = new StreamTokenizer(r); 
StreamTokenizer (Reader  r)
          ÁöÁ¤µÈ ¹®ÀÚ ½ºÆ®¸²À» ±¸¹® ºÐ¼® ÇÏ´Â ÅäÅ©³ªÀÌÀÚ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 void commentChar (int ch)
          Àμö·Î ÁöÁ¤µÈ ¹®ÀÚ ±× µÚ·Î´Â 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 ¹üÀ§³»ÀÇ ¸ðµç ¹®ÀÚ c °¡ ÀÌ ÅäÅ©³ªÀÌÀÚÀÇ ¡¸º¸Åë ¡¹¹®ÀÚÀÎ °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù.
 void parseNumbers ()
          ÀÌ ÅäÅ©³ªÀÌÀÚ·Î ¼öÄ¡¸¦ ±¸¹® ºÐ¼® Çϵµ·Ï ÁöÁ¤ÇÕ´Ï´Ù.
 void pushBack ()
          ÀÌ ÅäÅ©³ªÀÌÀÚÀÇ ´ÙÀ½ÀÇ nextToken ¸Þ¼­µå È£Ãâ·Î ttype ÇʵåÀÇ ÇöÇàÄ¡¸¦ µ¹·ÁÁÖ°í, nval ¶Ç´Â sval ÇʵåÀÇ °ªÀº º¯°æÇÏÁö ¾Ê°Ô ÇÕ´Ï´Ù.
 void quoteChar (int ch)
          ÀÌ ¹®ÀÚ¿¡ ÀÏÄ¡ÇÏ´Â Æä¾î·Î ÀÌ ÅäÅ©³ªÀÌÀÚÀÇ Ä³¸¯ÅÍ ¶óÀÎ Á¤¼ö¸¦ ´Ü¶ôÁþµµ·Ï ÁöÁ¤ÇÕ´Ï´Ù.
 void resetSyntax ()
          ÀÌ ÅäÅ©³ªÀÌÀÚÀÇ ±¸¹® Å×À̺íÀ» ¸®¼Â ÇØ, ¸ðµç ¹®ÀÚ¸¦ ¡¸º¸Åë ¡¹¹®ÀÚ·Î ÇÕ´Ï´Ù.
 void slashSlashComments (boolean flag)
          ÅäÅ©³ªÀÌÀÚ°¡ C++ ½ºÅ¸ÀÏÀÇ ÄÚ¸àÆ®¸¦ ÀνÄÇÒÁö ¾î¶³Áö¸¦ ÆǺ°ÇÕ´Ï´Ù.
 void slashStarComments (boolean flag)
          ÅäÅ©³ªÀÌÀÚ°¡ C ½ºÅ¸ÀÏÀÇ ÄÚ¸àÆ®¸¦ ÀνÄÇÒÁö ¾î¶³Áö¸¦ ÆǺ°ÇÕ´Ï´Ù.
 String toString ()
          ÇöÀçÀÇ ½ºÆ®¸² ÅäÅ«ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö°ú ±×°ÍÀÌ »ý¼ºµÈ Çà ¹øÈ£¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 void whitespaceChars (int low, int hi)
          low <= c <= high ¹üÀ§³»ÀÇ ¸ðµç ¹®ÀÚ c °¡ °ø¹é ¹®ÀÚÀÎ °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù.
 void wordChars (int low, int hi)
          low <= c <= high ¹üÀ§³»ÀÇ ¸ðµç ¹®ÀÚ c°¡ ¿öµå ¹®ÀÚÀÎ °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

ÇʵåÀÇ »ó¼¼

ttype

public int ttype
nextToken ¸Þ¼­µåÀÇ È£ÃâµÚ, ÀÌ Çʵ忡´Â ÀÐÈùÁö ¾ó¸¶ ¾ÈµÈ ÅäÅ«ÀÇ ÇüÅ°¡ µé¾î°©´Ï´Ù. ´ÜÀÏ ¹®ÀÚ ÅäÅ«ÀÇ °æ¿ì, ±× °ªÀº Á¤¼ö¿¡ º¯È¯µÈ ´ÜÀÏ ¹®ÀÚÀÔ´Ï´Ù. Àοë 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¸¯ÅÍ ¶óÀÎ ÅäÅ«ÀÔ´Ï´Ù.

ÀÌ ÇʵåÀÇ ÃʱⰪ ´Â null ÀÔ´Ï´Ù.

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

nval

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

ÀÌ ÇʵåÀÇ ÃʱⰪ ´Â 0.0 ÀÔ´Ï´Ù.

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

StreamTokenizer

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

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

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

StreamTokenizer

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

ÆĶó¹ÌÅÍ:
r - ÀÔ·Â ½ºÆ®¸²À» Á¦°øÇÏ´Â Reader °´Ã¼
µµÀÔµÈ ¹öÀü :
JDK1. 1
¸Þ¼­µåÀÇ »ó¼¼

resetSyntax

public void resetSyntax()
ÀÌ ÅäÅ©³ªÀÌÀÚÀÇ ±¸¹® Å×À̺íÀ» ¸®¼Â ÇØ, ¸ðµç ¹®ÀÚ¸¦ ¡¸º¸Åë ¡¹¹®ÀÚ·Î ÇÕ´Ï´Ù. º¸Åë ¹®ÀÚÀÇÀÚ¼¼ÇÑ ³»¿ëÀº ordinaryChar ¸Þ¼­µå¸¦ ÂüÁ¶ÇϽʽÿÀ.

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

wordChars

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

ÆĶó¹ÌÅÍ:
low - ¹üÀ§ÀÇ ÃÖ¼Ò°ª
hi - ¹üÀ§ÀÇ ÃÖ´ë°ª

whitespaceChars

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

ÁöÁ¤ÀÇ ¹üÀ§¿¡ ÀÖ´Â ¹®ÀÚÀÇ ±× ¿ÜÀÇ ¼Ó¼º ¼³Á¤Àº Ŭ¸®¾î µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
low - ¹üÀ§ÀÇ ÃÖ¼Ò°ª
hi - ¹üÀ§ÀÇ ÃÖ´ë°ª

ordinaryChars

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

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

ordinaryChar

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

ÁÙ ³¡ ¹®ÀÚ¸¦ ¡¸º¸Åë ¡¹¹®ÀÚ·Î Çϸé, StreamTokenizer Çà Ä«¿îÆ® ±â´ÉÀ» ¹æÇØÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. lineno ¸Þ¼­µå´Â Çà Ä«¿îÆ®¿¡ ÁÙ ³¡ ¹®ÀÚ¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
ch - ¹®ÀÚ
°ü·Ã Ç׸ñ:
ttype

commentChar

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

ÁöÁ¤ÀÇ ¹®ÀÚÀÇ, ±× ¿ÜÀÇ ¼Ó¼º ¼³Á¤Àº Ŭ¸®¾î µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
ch - ¹®ÀÚ

quoteChar

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

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

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

ÁöÁ¤ÀÇ ¹®ÀÚÀÇ, ±× ¿ÜÀÇ ¼Ó¼º ¼³Á¤Àº Ŭ¸®¾î µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
ch - ¹®ÀÚ
°ü·Ã Ç׸ñ:
nextToken(), sval, ttype

parseNumbers

public void parseNumbers()
ÀÌ ÅäÅ©³ªÀÌÀÚ·Î ¼öÄ¡¸¦ ±¸¹® ºÐ¼® Çϵµ·Ï ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ÅäÅ©³ªÀÌÀÚÀÇ ±¸¹® Å×À̺íÀº º¯°æµÇ¾î ¾Æ·¡ÀÇ 12 °¢ ¹®ÀÚ°¡ ¼öÄ¡ ¼Ó¼ºÀ» °¡Áö°Ô µË´Ï´Ù.
 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 Çʵ忡 ÀÌ °ªÀ» ¼³Á¤ÇÕ´Ï´Ù.

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

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

ÆĶó¹ÌÅÍ:
flag - true´Â ÁÙ ³¡ ¹®ÀÚ°¡ µ¶¸³ÇÑ ÅäÅ«ÀÎ °ÍÀ» ³ªÅ¸³½´Ù. false´Â ÁÙ ³¡ ¹®ÀÚ°¡ °ø¹éÀÎ °ÍÀ» ³ªÅ¸³»´Â
°ü·Ã Ç׸ñ:
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 ¹®ÀÚ ('/')°¡ 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()
ÇöÀçÀÇ ½ºÆ®¸² ÅäÅ«ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö°ú ±×°ÍÀÌ »ý¼ºµÈ Çà ¹øÈ£¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¸®ÅÏµÈ Á¤È®ÇÑ ¹®ÀÚ´Â ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù ¸¸, ´ÙÀ½ÀÇ ¿¹°¡ ÀüÇüÀûÀÌ´Ù¶ó°í µÇ°í ÀÖ½À´Ï´Ù.

Token['a'], line 10

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

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.