at.dms.lexgen
Class TokenDefinition

java.lang.Object
  |
  +--at.dms.lexgen.TokenDefinition

class TokenDefinition
extends java.lang.Object

A parsed token definition.


Field Summary
static int KEYWORD
          Token type "keyword".
static int LITERAL
          Token type "literal".
static int OTHER
          Token type for other tokens.
 
Constructor Summary
TokenDefinition(int type, java.lang.String name, java.lang.String value)
          Constructs a token definition.
 
Method Summary
 void checkIdentifiers(java.util.Map identifiers, java.lang.String prefix, int id, java.lang.String sourceFile)
          Check for duplicate identifiers.
 void printDefinition(java.io.PrintWriter out, java.lang.String prefix)
          Prints the token definition to definition file.
 void printInterface(java.io.PrintWriter out, java.lang.String prefix)
          Prints the token definition to interface file.
 void putKeyword(java.util.List keywords, java.util.List types, java.lang.String prefix)
          Adds keywords to list.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LITERAL

public static final int LITERAL
Token type "literal".

KEYWORD

public static final int KEYWORD
Token type "keyword".

OTHER

public static final int OTHER
Token type for other tokens.
Constructor Detail

TokenDefinition

public TokenDefinition(int type,
                       java.lang.String name,
                       java.lang.String value)
Constructs a token definition.
Method Detail

checkIdentifiers

public void checkIdentifiers(java.util.Map identifiers,
                             java.lang.String prefix,
                             int id,
                             java.lang.String sourceFile)
                      throws LexgenError
Check for duplicate identifiers.
Parameters:
identifiers - a table of all token identifiers.
prefix - the literal prefix.
id - the id of the token.
sourceFile - the file where the token is defined.

printDefinition

public void printDefinition(java.io.PrintWriter out,
                            java.lang.String prefix)
Prints the token definition to definition file.
Parameters:
out - The output stream.
prefix - The literal prefix

printInterface

public void printInterface(java.io.PrintWriter out,
                           java.lang.String prefix)
Prints the token definition to interface file.
Parameters:
out - the output stream.
prefix - the literal prefix.

putKeyword

public void putKeyword(java.util.List keywords,
                       java.util.List types,
                       java.lang.String prefix)
Adds keywords to list.