|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjava.io.StreamTokenizer
public class StreamTokenizer
ÀÔ·Â ½ºÆ®¸²À» Àμö¿¡ ÃëÇØ, ±×°ÍÀ» ¡¸ÅäÅ«¡¹¿¡ ±¸¹® ºÐ¼® ÇØ, ÇÑ ¹ø¿¡ 1°³ÀÇ ÅäÅ«À» ÀÐÀ» ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. ±¸¹® ºÐ¼® 󸮴 ´Ù¾çÇÑ »óÅ·Π¼³Á¤ °¡´ÉÇÑ ¸¹Àº Ç÷¡±×¿Í 1°³ÀÇ Å×ÀÌºí¿¡ ÀÇÇØ Á¦¾îÇÕ´Ï´Ù. ½ºÆ®¸²ÅäÅ©³ªÀÌÀÚ´Â ½Äº°ÀÚ, ¼öÄ¡, Àοë ij¸¯ÅÍ ¶óÀÎ ¹× °¢Á¾ÀÇ ÄÚ¸àÆ® ½ºÅ¸ÀÏÀ» ÀνÄÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ÀÐÈ÷´Â °¢ ¹ÙÀÌÆ®´Â '\u0000'
~ '\u00FF'
¹üÀ§ÀÇ ¹®ÀÚ¶ó°í º¸¿©Áý´Ï´Ù. ÀÌ ¹®ÀÚÄ¡¸¦ »ç¿ëÇØ, ¹®ÀÚÀÇ 5°³ÀÇ ¼Ó¼º, Áï, ¡¸°ø¹é¡¹, ¡¸¿µ¹®ÀÚ¡¹, ¡¸¼öÄ¡¡¹, ¡¸Àοë ij¸¯ÅÍ ¶óÀΡ¹ ¹× ¡¸ÄÚ¸àÆ® ¹®ÀÚ¡¹¸¦ °Ë»öÇÕ´Ï´Ù. °¢ ¹®ÀÚ´Â ÀÌ·¯ÇÑ ¼Ó¼ºÀ» °¡ÁöÁö ¾Ê´Â °Íµµ, º¹¼ö °¡Áú ¼öµµ ÀÖ½À´Ï´Ù.
°Ô´Ù°¡ ÀνºÅϽº¿¡´Â 4°³ÀÇ Ç÷¡±×°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Ç÷¡±×°¡ °¡¸®Å°´Â ³»¿ëÀº ´ÙÀ½°ú °°½À´Ï´Ù.
ÀϹÝÀûÀÎ ¾îÇø®ÄÉÀ̼ÇÀº ÃÖÃÊ·Î ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº¸¦ »ý¼ºÇÏ°í ³ª¼, ±¸¹® Å×À̺íÀ» ¼³Á¤ÇØ, ±× ÈÄ¿¡ ·çÇÁÀÇ °¢ ¹Ýº¹³»¿¡¼ nextToken
¸Þ¼µå¸¦ È£ÃâÇØ, °ª TT_EOF
°¡ µ¹·ÁÁÖ°íÁú ¶§±îÁö ÀÌ ·çÇÁ¸¦ ¹Ýº¹ÇÕ´Ï´Ù.
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 |
ÇʵåÀÇ »ó¼¼ |
---|
public int ttype
nextToken
¸Þ¼µåÀÇ È£ÃâµÚ, ÀÌ Çʵ忡´Â ÀÐÈùÁö ¾ó¸¶ ¾ÈµÈ ÅäÅ«ÀÇ ÇüŰ¡ µé¾î°©´Ï´Ù. ´ÜÀÏ ¹®ÀÚ ÅäÅ«ÀÇ °æ¿ì, ±× °ªÀº Á¤¼ö¿¡ º¯È¯µÈ ´ÜÀÏ ¹®ÀÚÀÔ´Ï´Ù. Àοë ij¸¯ÅÍ ¶óÀÎ ÅäÅ«ÀÇ °æ¿ì, ±× °ªÀº ÀÎ¿ë ¹®ÀÚÀÔ´Ï´Ù. ±× ¿ÜÀÇ °æ¿ì´Â ´ÙÀ½ÀÇ °ªÀÇ ¾î¶² °ÍÀΰ¡°¡ µË´Ï´Ù. TT_WORD
´Â
ÅäÅ«ÀÌ ¿öµåÀÎ °ÍÀ» ³ªÅ¸³½´ÙTT_NUMBER
´Â
ÅäÅ«ÀÌ ¼öÄ¡ÀÎ °ÍÀ» ³ªÅ¸³½´ÙTT_EOL
´Â
ÇàÀÇ ¸¶Áö¸·¿¡ À̸¥ °ÍÀ» ³ªÅ¸³½´Ù. Çʵ忡 ÀÌ °ªÀÌ µé¾î¿À´Â °ÍÀº Àμö¿¡ true
¸¦ ÁöÁ¤ÇØ eolIsSignificant
¸Þ¼µå°¡ ºÒ·Á °¬À» °æ¿ì¸¸TT_EOF
´Â
ÀÔ·Â ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸¥ °ÍÀ» ³ªÅ¸³½´Ù
ÀÌ ÇʵåÀÇ ÃʱⰪ ´Â -4 ÀÔ´Ï´Ù.
eolIsSignificant(boolean)
,
nextToken()
,
quoteChar(int)
,
TT_EOF
,
TT_EOL
,
TT_NUMBER
,
TT_WORD
public static final int TT_EOF
public static final int TT_EOL
public static final int TT_NUMBER
public static final int TT_WORD
public String sval
ttype
ÇʵåÀÇ °ªÀÌ TT_WORD
ÀÎ °æ¿ì, ÇöÀçÀÇ ÅäÅ«Àº ¿öµåÀÔ´Ï´Ù. ttype
ÇʵåÀÇ °ªÀÌ ÀÎ¿ë ¹®ÀÚÀÇ °æ¿ì, ÇöÀçÀÇ ÅäÅ«Àº Àοë ij¸¯ÅÍ ¶óÀÎ ÅäÅ«ÀÔ´Ï´Ù.
ÀÌ ÇʵåÀÇ ÃʱⰪ ´Â null ÀÔ´Ï´Ù.
quoteChar(int)
,
TT_WORD
,
ttype
public double nval
ttype
Çʵ尡 TT_NUMBER
ÀÎ °æ¿ì, ÇöÀçÀÇ ÅäÅ«Àº ¼öÄ¡ÀÔ´Ï´Ù.
ÀÌ ÇʵåÀÇ ÃʱⰪ ´Â 0.0 ÀÔ´Ï´Ù.
TT_NUMBER
,
ttype
»ý¼ºÀÚ »ó¼¼ |
---|
@Deprecated public StreamTokenizer(InputStream is)
Reader r = new BufferedReader(new InputStreamReader(is)); StreamTokenizer st = new StreamTokenizer(r);
'A'
~ 'Z'
, 'a'
~ 'z'
¹× '\u00A0'
~ '\u00FF'
¹ÙÀÌÆ®°ª´Â ¸ðµÎ ¿µ¹®ÀÚ¶ó°í º»´Ù'\u0000'
~ '\u0020'
¹ÙÀÌÆ®°ª´Â ¸ðµÎ °ø¹éÀ̶ó°í º»´Ù'/'
´Â ÄÚ¸àÆ® ¹®ÀÚ'\''
¿Í
ÀÌÁß ÀοëºÎÈ£ '"'
´Â ij¸¯ÅÍ ¶óÀÎÀÇ ÀÎ¿ë ¹®ÀÚ
is
- ÀÔ·Â ½ºÆ®¸²BufferedReader
,
InputStreamReader
,
StreamTokenizer(java.io.Reader)
public StreamTokenizer(Reader r)
r
- ÀÔ·Â ½ºÆ®¸²À» Á¦°øÇÏ´Â Reader °´Ã¼¸Þ¼µåÀÇ »ó¼¼ |
---|
public void resetSyntax()
ordinaryChar
¸Þ¼µå¸¦ ÂüÁ¶ÇϽʽÿÀ.
ordinaryChar(int)
public void wordChars(int low, int hi)
low <= c <= high
¹üÀ§³»ÀÇ ¸ðµç ¹®ÀÚ c°¡ ¿öµå ¹®ÀÚÀÎ °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù. ¿öµå ÅäÅ«Àº ¿öµå ¿ø°¡¿ä¼ÒÀÇ µÚ¿¡ Á¦·Î°³ÀÌ»óÀÇ ¿öµå ¿ø°¡¿ä¼Ò ¶Ç´Â ¼öÄ¡ ¿ø°¡¿ä¼Ò°¡ °è¼ÓµÈ °ÍÀÔ´Ï´Ù.
low
- ¹üÀ§ÀÇ ÃÖ¼Ò°ªhi
- ¹üÀ§ÀÇ ÃÖ´ë°ª
public void whitespaceChars(int low, int hi)
low <= c <= high
¹üÀ§³»ÀÇ ¸ðµç ¹®ÀÚ c °¡ °ø¹é ¹®ÀÚÀÎ °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù. °ø¹é ¹®ÀÚÀÇ ±â´ÉÀº ÀÔ·Â ½ºÆ®¸²³»¿¡¼ ÅäÅ«À» ´Ü¶ôÁþ´Â °Í »ÓÀÔ´Ï´Ù.
ÁöÁ¤ÀÇ ¹üÀ§¿¡ ÀÖ´Â ¹®ÀÚÀÇ ±× ¿ÜÀÇ ¼Ó¼º ¼³Á¤Àº Ŭ¸®¾î µË´Ï´Ù.
low
- ¹üÀ§ÀÇ ÃÖ¼Ò°ªhi
- ¹üÀ§ÀÇ ÃÖ´ë°ª
public void ordinaryChars(int low, int hi)
low <= c <= high
¹üÀ§³»ÀÇ ¸ðµç ¹®ÀÚ c °¡ ÀÌ ÅäÅ©³ªÀÌÀÚÀÇ ¡¸º¸Åë
¡¹¹®ÀÚÀÎ °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù. º¸Åë
¹®ÀÚÀÇÀÚ¼¼ÇÑ ³»¿ëÀº ordinaryChar
¸Þ¼µå¸¦ ÂüÁ¶ÇϽʽÿÀ.
low
- ¹üÀ§ÀÇ ÃÖ¼Ò°ªhi
- ¹üÀ§ÀÇ ÃÖ´ë°ª
ordinaryChar(int)
public void ordinaryChar(int ch)
ttype
Çʵ忡 ¹®ÀÚÀÇ °ªÀ» ¼³Á¤ÇÕ´Ï´Ù.
ÁÙ ³¡ ¹®ÀÚ¸¦ ¡¸º¸Åë
¡¹¹®ÀÚ·Î Çϸé, StreamTokenizer
Çà Ä«¿îÆ® ±â´ÉÀ» ¹æÇØÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. lineno
¸Þ¼µå´Â Çà Ä«¿îÆ®¿¡ ÁÙ ³¡ ¹®ÀÚ¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
ch
- ¹®ÀÚttype
public void commentChar(int ch)
ÁöÁ¤ÀÇ ¹®ÀÚÀÇ, ±× ¿ÜÀÇ ¼Ó¼º ¼³Á¤Àº Ŭ¸®¾î µË´Ï´Ù.
ch
- ¹®ÀÚpublic void quoteChar(int ch)
nextToken
¸Þ¼µå°¡ ij¸¯ÅÍ ¶óÀÎ Á¤¼ö¸¦ °ËÃâÇϸé, ttype
Çʵ忡´Â ij¸¯ÅÍ ¶óÀÎ ´Ü¶ô ¹®ÀÚ°¡ ¼³Á¤µÇ¾îsval
Çʵ忡´Â ij¸¯ÅÍ ¶óÀÎÀÇ º»Ã¼°¡ ¼³Á¤µË´Ï´Ù.
ij¸¯ÅÍ ¶óÀÎÀÇ ÀÎ¿ë ¹®ÀÚ°¡ °ËÃâµÇ¸é, ij¸¯ÅÍ ¶óÀÎÀÇ ±¸¼ºÀº ´ÙÀ½°ú °°ÀÌ Àνĵ˴ϴÙ. ij¸¯ÅÍ ¶óÀÎÀÇ ÀÎ¿ë ¹®ÀÚ (À̰ÍÀº Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)ÀÇ µÚ¿¡ °è¼ÓµÇ´Â ¸ðµç ¹®ÀÚ, °°Àº ij¸¯ÅÍ ¶óÀÎÀÇ ÀÎ¿ë ¹®ÀÚÀÇ ´ÙÀ½ÀÇ ÃâÇö Àå¼Ò (À̰ÍÀº Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)±îÁöÀÇ ¸ðµç ¹®ÀÚ, ¶Ç´Â ÁÙ ³¡ ±âÈ£, ¶Ç´Â ÆÄÀÏÀÇ ¸¶Áö¸·. º¸Åë
ÀÇ ESC ¼ø¼ (¿¹¸¦ µé¾î "\n"
³ª "\t"
µî)´Â ÀνĵǾî ij¸¯ÅÍ ¶óÀÎÀÇ ±¸¹® ºÐ¼®½Ã¿¡ ´ÜÀÏ ¹®ÀÚ¿¡ º¯È¯µË´Ï´Ù.
ÁöÁ¤ÀÇ ¹®ÀÚÀÇ, ±× ¿ÜÀÇ ¼Ó¼º ¼³Á¤Àº Ŭ¸®¾î µË´Ï´Ù.
ch
- ¹®ÀÚnextToken()
,
sval
,
ttype
public void parseNumbers()
0 1 2 3 4 5 6 7 8 9 . -
¡¸¼öÄ¡¡¹¼Ó¼ºÀ» °¡Áø´Ù
ÆÄ¼´Â ¹èÁ¤¹ÐµµÀÇ ºÎµ¿ ¼Ò¼öÁ¡¼ö(½Ç¼ö)ÀÇ Çü½ÄÀÇ ¿öµå ÅäÅ«À» °ËÃâÇϸé, ttype
Çʵ忡 °ª TT_NUMBER
¸¦ ¼³Á¤ÇØ, ÅäÅ«ÀÇ ¼öÄ¡¸¦ nval
Çʵ忡 µé¾î°¥ ¼ö ÀÖ¾î, ÀÌ ÅäÅ«À» ¿öµå°¡ ¾Æ´Ï°í ¼ö°ªÀ¸·Î
Ãë±ÞÇÕ´Ï´Ù.
nval
,
TT_NUMBER
,
ttype
public void eolIsSignificant(boolean flag)
nextToken
¸Þ¼µå´Â TT_EOL
¸¦ µ¹·ÁÁÖ°í, ttype
Çʵ忡 ÀÌ °ªÀ» ¼³Á¤ÇÕ´Ï´Ù.
ÇàÀº º¹±Í ¹®ÀÚ ('\r'
) ¶Ç´Â °³Çà ¹®ÀÚ ('\n'
)·Î ³¡³ª´Â ¹®ÀÚ ¼ø¼ÀÔ´Ï´Ù. ¶Ç, Á÷ÈÄ¿¡ °³Çà ¹®ÀÚ°¡ °è¼ÓµÇ´Â º¹±Í ¹®ÀÚ´Â ÁÙ ³¡À» ³ªÅ¸³»´Â ´ÜÀÏÀÇ ÅäÅ«À¸·Î¼ ´Ù·ç¾îÁý´Ï´Ù.
flag
°¡ falseÀÎ °æ¿ì, ÁÙ ³¡ ¹®ÀÚ´Â °ø¹éÀ¸·Î¼ ´Ù·ç¾îÁ® ±× ±â´ÉÀº ÅäÅ«À» ´Ü¶ôÁöÀ» »ÓÀÔ´Ï´Ù.
flag
- true
´Â
ÁÙ ³¡ ¹®ÀÚ°¡ µ¶¸³ÇÑ ÅäÅ«ÀÎ °ÍÀ» ³ªÅ¸³½´Ù. false
´Â
ÁÙ ³¡ ¹®ÀÚ°¡ °ø¹éÀÎ °ÍÀ» ³ªÅ¸³»´ÂnextToken()
,
ttype
,
TT_EOL
public void slashStarComments(boolean flag)
true
ÀÎ °æ¿ì, ÀÌ ½ºÆ®¸²ÅäÅ©³ªÀÌÀÚ´Â C ½ºÅ¸ÀÏÀÇ ÄÚ¸àÆ®¸¦ ÀνÄÇÕ´Ï´Ù. /*
(¿Í)°ú */
»çÀÌÀÇ ÅØ½ºÆ®´Â ¸ðµÎ ÆÄ±âµË´Ï´Ù.
false
Àμö°¡ falseÀÎ °æ¿ì, C ½ºÅ¸ÀÏÀÇ ÄÚ¸àÆ®´Â Ưº°È÷´Â ´Ù·ç¾îÁöÁö ¾Ê½À´Ï´Ù.
flag
- true
´Â
C ½ºÅ¸ÀÏÀÇ ÄÚ¸àÆ®¸¦ ÀνÄÇØ ¹«½ÃÇÏ´Â °ÍÀ» ³ªÅ¸³½´Ùpublic void slashSlashComments(boolean flag)
true
ÀÎ °æ¿ì, ÀÌ ½ºÆ®¸²ÅäÅ©³ªÀÌÀÚ´Â C++ ½ºÅ¸ÀÏÀÇ ÄÚ¸àÆ®¸¦ ÀνÄÇÕ´Ï´Ù. slash ¹®ÀÚ ('/'
)°¡ 2°³
°è¼ÓµÇ´Â °æ¿ì, À̰ÍÀº ÇàÀÇ ¸¶Áö¸·±îÁö °è¼ÓµÇ´Â ÄÚ¸àÆ®ÀÇ ½ÃÀÛÀ»ÀǹÌÇÕ´Ï´Ù.
false
Àμö°¡ falseÀÎ °æ¿ì, C++ ½ºÅ¸ÀÏÀÇ ÄÚ¸àÆ®´Â Ưº°È÷´Â ´Ù·ç¾îÁöÁö ¾Ê½À´Ï´Ù.
flag
- true
´Â
C++ ½ºÅ¸ÀÏÀÇ ÄÚ¸àÆ®¸¦ ÀνÄÇØ ¹«½ÃÇÏ´Â °ÍÀ» ³ªÅ¸³½´Ùpublic void lowerCaseMode(boolean fl)
true
ÀÎ °æ¿ì, ¿öµå ÅäÅ«ÀÌ µ¹·ÁÁÖ°íÁú ¶§¸¶´Ù sval
ÇʵåÀÇ °ªÀÌ ¼Ò¹®ÀÚ·Î µË´Ï´Ù. ttype
Çʵ尡 °¡Áö´Â °ª TT_WORD
´Â
ÀÌ ÅäÅ©³ªÀÌÀÚÀÇ nextToken
¸Þ¼µå·ÎºÎÅÍÀÇ °ÍÀÔ´Ï´Ù.
flag Àμö°¡ false
ÀÎ °æ¿ì, sval
Çʵå´Â º¯°æµÇÁö ¾Ê½À´Ï´Ù.
fl
- true
´Â
¸ðµç ¿öµå ÅäÅ«À» ¼Ò¹®ÀÚ·Î ÇÏ´Â °ÍÀ» ³ªÅ¸³»´ÂnextToken()
,
ttype
,
TT_WORD
public int nextToken() throws IOException
ttype
Çʵ忡 ¸®Åϵ˴ϴÙ
. ÅäÅ«¿¡ °üÇÑ º¸Ãæ Á¤º¸´Â ÀÌ ÅäÅ©³ªÀÌÀÚÀÇ nval
ÇÊµå ¶Ç´Â sval
Çʵ忡 ÀÖ½À´Ï´Ù.
ÀÌ Å¬·¡½ºÀÇ ÀϹÝÀûÀΠŬ¶óÀÌ¾ðÆ®´Â ¿ì¼± ÃÖÃÊ·Î ±¸¹® Å×À̺íÀ» ¼³Á¤ÇÏ°í ³ª¼ nextToken¸¦ È£ÃâÇÏ´Â ·çÇÁ¿¡ µé¾î°¡ TT_EOF°¡ µ¹·ÁÁÖ°íÁú ¶§±îÁö ÅäÅ«À» Â÷·ÊÂ÷·Ê ±¸¹® ºÐ¼® ÇÕ´Ï´Ù.
ttype
ÇʵåÀÇ °ª
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìnval
,
sval
,
ttype
public void pushBack()
nextToken
¸Þ¼µå È£Ãâ·Î ttype
ÇʵåÀÇ ÇöÇàÄ¡¸¦ µ¹·ÁÁÖ°í, nval
¶Ç´Â sval
ÇʵåÀÇ °ªÀº º¯°æÇÏÁö ¾Ê°Ô ÇÕ´Ï´Ù.
nextToken()
,
nval
,
sval
,
ttype
public int lineno()
public String toString()
¸®ÅÏµÈ Á¤È®ÇÑ ¹®ÀÚ´Â ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù ¸¸, ´ÙÀ½ÀÇ ¿¹°¡ ÀüÇüÀûÀÌ´Ù¶ó°í µÇ°í ÀÖ½À´Ï´Ù.
Token['a'], line 10
Object
³»ÀÇ toString
nval
,
sval
,
ttype
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.