|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--at.dms.lexgen.DefinitionFile
A token definition file for the lexer generator.
Constructor Summary | |
DefinitionFile(java.lang.String sourceFile,
java.lang.String packageName,
java.lang.String vocabulary,
java.lang.String prefix,
java.util.List definitions)
Constructs a token definition file. |
Method Summary | |
int |
checkIdentifiers(java.util.Map identifiers,
java.lang.String prefix,
int id)
Check for duplicate identifiers. |
java.lang.String |
getClassName()
Returns the class name. |
java.lang.String |
getPackageName()
Returns the package name. |
java.lang.String |
getPrefix()
Returns the literal prefix. |
java.lang.String |
getVocabulary()
Returns the vocabulary name, |
void |
printDefinition(java.io.PrintWriter out,
java.lang.String prefix)
Prints token definitions to definition file. |
void |
printInterface(java.io.PrintWriter out,
java.lang.String parent)
Prints the token definition to interface file. |
void |
putKeywords(java.util.List keywords,
java.util.List types,
java.lang.String prefix)
Adds keywords to list. |
static DefinitionFile |
read(java.lang.String sourceFile)
Reads and parses a token definition file. |
Methods inherited from class java.lang.Object |
|
Constructor Detail |
public DefinitionFile(java.lang.String sourceFile, java.lang.String packageName, java.lang.String vocabulary, java.lang.String prefix, java.util.List definitions)
Method Detail |
public static DefinitionFile read(java.lang.String sourceFile) throws LexgenError
sourceFile
- The name of the source file.public int checkIdentifiers(java.util.Map identifiers, java.lang.String prefix, int id) throws LexgenError
identifiers
- A table of all token identifiers.prefix
- The literal prefix.id
- The id of the first token.public void printDefinition(java.io.PrintWriter out, java.lang.String prefix)
out
- the output stream.prefix
- the literal prefix.public void printInterface(java.io.PrintWriter out, java.lang.String parent)
out
- The output stream.parent
- The super interface.public void putKeywords(java.util.List keywords, java.util.List types, java.lang.String prefix)
public java.lang.String getClassName()
public java.lang.String getPackageName()
public java.lang.String getVocabulary()
public java.lang.String getPrefix()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |