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 |
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.
TokenDefinition
public TokenDefinition(int type,
java.lang.String name,
java.lang.String value)
- Constructs a token definition.
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.