mycompiler.myparser
Class Scanner

java.lang.Object
  extended by mycompiler.myparser.JavaLexer
      extended by mycompiler.myparser.Scanner
All Implemented Interfaces:
JavaParser.yyInput

public class Scanner
extends JavaLexer
implements JavaParser.yyInput


Constructor Summary
Scanner(java.io.Reader reader)
           
 
Method Summary
 boolean advance()
          move on to next token.
 int token()
          classifies current token.
 java.lang.Object value()
          associated with current token.
 
Methods inherited from class mycompiler.myparser.JavaLexer
yylex
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Scanner

public Scanner(java.io.Reader reader)
Method Detail

token

public int token()
Description copied from interface: JavaParser.yyInput
classifies current token. Should not be called if advance() returned false.

Specified by:
token in interface JavaParser.yyInput
Returns:
current %token or single character.

advance

public boolean advance()
                throws java.io.IOException
Description copied from interface: JavaParser.yyInput
move on to next token.

Specified by:
advance in interface JavaParser.yyInput
Returns:
false if positioned beyond tokens.
Throws:
IOException - on input error.

value

public java.lang.Object value()
Description copied from interface: JavaParser.yyInput
associated with current token. Should not be called if advance() returned false.

Specified by:
value in interface JavaParser.yyInput
Returns:
value for token().