import java.io.IOException;
import java.io.StreamTokenizer;
import java.io.StringReader;

/*
 * StreamTokenizerExample - A simple program that shows how the StreamTokenizer works.
 * Eric McCreath - 2006
 */


public class StreamTokenizerExample {

	
	public static void main(String[] args) {
		StreamTokenizer stream = new StreamTokenizer(new StringReader("\"begin end\""));
		
		try {
			while (stream.nextToken() != StreamTokenizer.TT_EOF) {
				if (stream.ttype == StreamTokenizer.TT_NUMBER) {
				    System.out.println("number : " + stream.nval);
				} else if (stream.ttype == StreamTokenizer.TT_WORD) {
					System.out.println("word : " + stream.sval);
				} else if (stream.ttype == '"'){
					System.out.println("quote word : " + stream.sval);
				} else {
					System.out.println("symbol : " + (char) stream.ttype);
				}	
			}
		} catch (IOException e) {
			System.err.println("problem parsing");
		}
		

	}

}

