net.jangaroo.jooc
Class ScannerBase

java.lang.Object
  extended by net.jangaroo.jooc.ScannerBase
All Implemented Interfaces:
sym

public abstract class ScannerBase
extends Object
implements sym


Field Summary
protected  String fileName
           
protected  InputSource inputSource
           
protected  String multiStateText
           
protected  JooSymbol pushedBackToken
           
protected  StringBuffer string
           
protected static HashMap<Integer,String> symbolMap
           
protected  String whitespace
           
 
Fields inherited from interface net.jangaroo.jooc.sym
AND, ANDAND, ANDANDEQ, ANDEQ, AS, BITNOT, BOOL_LITERAL, BREAK, CASE, CATCH, CLASS, COLON, COMMA, CONST, CONTINUE, DEFAULT, DELETE, DIV, DIVEQ, DO, DOT, ELSE, EOF, EQ, EQEQ, EQEQEQ, error, EXTENDS, FINALLY, FLOAT_LITERAL, FOR, FUNCTION, FUNCTION_EXPR, GT, GTEQ, IDE, IF, IMPLEMENTS, IMPORT, IN, INSTANCEOF, INT_LITERAL, INTERFACE, INTERNAL, IS, LBRACE, LBRACE_EXPR, LBRACK, LPAREN, LSHIFT, LSHIFTEQ, LT, LTEQ, MINUS, MINUSEQ, MINUSMINUS, MOD, MODEQ, MUL, MULTEQ, NAMESPACESEP, NEW, NO_LINE_TERMINATOR_HERE, NO_LINE_TERMINATOR_HERE_POSTFIX_OP, NOT, NOTEQ, NOTEQEQ, NULL_LITERAL, OR, OREQ, OROR, OROREQ, PACKAGE, PLUS, PLUSEQ, PLUSPLUS, POSTFIX_INCREMENT, PREFIX_MINUS, PREFIX_MINUSMINUS, PREFIX_PLUS, PREFIX_PLUSPLUS, PRIVATE, PROTECTED, PUBLIC, QUESTION, RBRACE, RBRACK, REGEXP_LITERAL, REGEXP_START, REST, RETURN, RPAREN, RSHIFT, RSHIFTEQ, SCAN_ERROR, SEMICOLON, STRING_LITERAL, SUPER, SWITCH, THIS, THROW, TRY, TYPEOF, URSHIFT, URSHIFTEQ, USE, VAR, VOID, WHILE, WITH, XOR, XOREQ
 
Constructor Summary
ScannerBase()
           
 
Method Summary
 Reader createIncludeReader(String include)
           
protected static void defsym(String abbrev, int sym)
           
protected  void error(String msg)
           
 InputSource getInputSource()
           
 String getSymbolAbbreviation(int sym)
           
protected abstract  JooSymbol multiStateSymbol(int type, Object value)
           
 java_cup.runtime.Symbol next_token()
           
 void pushback(JooSymbol token)
          Pushback the current token so that it will be read again the next time next_token() is called
abstract  java_cup.runtime.Symbol scan()
           
 void setInputSource(InputSource in)
           
protected abstract  JooSymbol symbol(int type)
           
protected abstract  JooSymbol symbol(int type, Object value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

whitespace

protected String whitespace

multiStateText

protected String multiStateText

string

protected StringBuffer string

fileName

protected String fileName

inputSource

protected InputSource inputSource

pushedBackToken

protected JooSymbol pushedBackToken

symbolMap

protected static HashMap<Integer,String> symbolMap
Constructor Detail

ScannerBase

public ScannerBase()
Method Detail

scan

public abstract java_cup.runtime.Symbol scan()
                                      throws IOException
Throws:
IOException

next_token

public java_cup.runtime.Symbol next_token()
                                   throws IOException
Throws:
IOException

pushback

public void pushback(JooSymbol token)
Pushback the current token so that it will be read again the next time next_token() is called

Parameters:
token - the token

getInputSource

public InputSource getInputSource()

setInputSource

public void setInputSource(InputSource in)

createIncludeReader

public Reader createIncludeReader(String include)
                           throws IOException
Throws:
IOException

symbol

protected abstract JooSymbol symbol(int type)

symbol

protected abstract JooSymbol symbol(int type,
                                    Object value)

multiStateSymbol

protected abstract JooSymbol multiStateSymbol(int type,
                                              Object value)

error

protected void error(String msg)
              throws net.jangaroo.jooc.ScannerBase.ScanError
Throws:
net.jangaroo.jooc.ScannerBase.ScanError

defsym

protected static void defsym(String abbrev,
                             int sym)

getSymbolAbbreviation

public String getSymbolAbbreviation(int sym)


Copyright © 2002-2011 CoreMedia AG. All Rights Reserved.