CPSC 220 Fall 2003
Program 1: A Token Scanner

  1. Write a class Scanner with the following interface:

    The Scanner constructor opens the given file for reading text, and nextToken() returns the next token in the file. For our purposes a token is one of two things:

    So the text below contains the tokens shown:

       public class Test5
       {
         int x;
       }
       //Very silly
    
    
    Tokens:  public
             class
             Test5
             {
             int
             x
             ;
             }
             /
             /
             Very
             silly
    
    Things to keep in mind:

  2. Write a class TestScanner that prompts for and reads in a filename, then creates a Scanner object and uses it to get the tokens in that file. You may use the methods of the Keyboard class to read if you like; remember to import cs1.Keyboard. As you get the tokens, list them to the standard output, one per line. At the end, print the total number of tokens found in the file.

What to Turn In

Turn in hard copy of your Scanner.java and TestScanner.java classes. Also tar your directory and e-mail it to bloss@roanoke.edu with cpsc220 prog1 in the subject line.