public class TextGenerator extends java.lang.Object implements Generator
| Modifier and Type | Field and Description |
|---|---|
protected java.io.PrintWriter |
ostr |
| Constructor and Description |
|---|
TextGenerator() |
| Modifier and Type | Method and Description |
|---|---|
protected java.io.PrintWriter |
create_output_stream()
Create an output stream for the generated Jack code.
|
void |
debug(java.lang.String message)
Log debug messages.
|
void |
documentEnd()
Output document footer.
|
void |
documentStart()
Output document header.
|
void |
error(java.lang.String message)
Log error messages.
|
void |
expansionEnd(Expansion e,
boolean first)
Output end of Expansion.
|
void |
expansionStart(Expansion e,
boolean first)
Output start of an Expansion.
|
void |
info(java.lang.String message)
Log informational messages.
|
void |
javacode(JavaCodeProduction jp)
Output comment from a production.
|
void |
nonTerminalEnd(NonTerminal nt)
Output end of non-terminal.
|
void |
nonterminalsEnd()
Output end of non-terminal.
|
void |
nonterminalsStart()
Output start of non-terminal.
|
void |
nonTerminalStart(NonTerminal nt)
Output start of non-terminal.
|
void |
print(java.lang.String s)
Output String.
|
void |
productionEnd(NormalProduction np)
Output end of a normal production.
|
void |
productionStart(NormalProduction np)
Output start of a normal production.
|
void |
reEnd(RegularExpression r)
Output end of regular expression.
|
void |
reStart(RegularExpression r)
Output start of regular expression.
|
void |
specialTokens(java.lang.String s)
Output Special Tokens.
|
void |
text(java.lang.String s)
Output string with entity substitution for brackets and ampersands.
|
void |
tokenEnd(TokenProduction tp)
Output end of a TokenProduction.
|
void |
tokensEnd()
Output end of tokens.
|
void |
tokensStart()
Output start of tokens.
|
void |
tokenStart(TokenProduction tp)
Output start of a TokenProduction.
|
void |
warn(java.lang.String message)
Log warning messages.
|
public void text(java.lang.String s)
text in interface Generators - the String to outputGenerator.text(java.lang.String)public void print(java.lang.String s)
print in interface Generators - String to outputGenerator.print(java.lang.String)public void documentStart()
documentStart in interface GeneratorGenerator.documentStart()public void documentEnd()
documentEnd in interface GeneratorGenerator.documentEnd()public void specialTokens(java.lang.String s)
specialTokens in interface Generators - tokens to outputGenerator.specialTokens(java.lang.String)public void tokenStart(TokenProduction tp)
tokenStart in interface Generatortp - the TokenProduction being outputGenerator.tokenStart(org.javacc.parser.TokenProduction)public void tokenEnd(TokenProduction tp)
tokenEnd in interface Generatortp - the TokenProduction being outputGenerator.tokenEnd(org.javacc.parser.TokenProduction)public void nonterminalsStart()
nonterminalsStart in interface GeneratorGenerator.nonterminalsStart()public void nonterminalsEnd()
nonterminalsEnd in interface GeneratorGenerator.nonterminalsEnd()public void tokensStart()
tokensStart in interface GeneratorGenerator.tokensStart()public void tokensEnd()
tokensEnd in interface GeneratorGenerator.tokensEnd()public void javacode(JavaCodeProduction jp)
javacode in interface Generatorjp - the JavaCodeProduction to outputGenerator.javacode(org.javacc.parser.JavaCodeProduction)public void productionStart(NormalProduction np)
productionStart in interface Generatornp - the NormalProduction being outputGenerator.productionStart(org.javacc.parser.NormalProduction)public void productionEnd(NormalProduction np)
productionEnd in interface Generatornp - the NormalProduction being outputGenerator.productionEnd(org.javacc.parser.NormalProduction)public void expansionStart(Expansion e, boolean first)
expansionStart in interface Generatore - Expansion being outputfirst - whether this is the first expansionGenerator.expansionStart(org.javacc.parser.Expansion, boolean)public void expansionEnd(Expansion e, boolean first)
expansionEnd in interface Generatore - Expansion being outputfirst - whether this is the first expansionGenerator.expansionEnd(org.javacc.parser.Expansion, boolean)public void nonTerminalStart(NonTerminal nt)
nonTerminalStart in interface Generatornt - the NonTerminal being outputGenerator.nonTerminalStart(org.javacc.parser.NonTerminal)public void nonTerminalEnd(NonTerminal nt)
nonTerminalEnd in interface Generatornt - the NonTerminal being outputGenerator.nonTerminalEnd(org.javacc.parser.NonTerminal)public void reStart(RegularExpression r)
reStart in interface Generatorr - the RegularExpression being outputGenerator.reStart(org.javacc.parser.RegularExpression)public void reEnd(RegularExpression r)
reEnd in interface Generatorr - the RegularExpression being outputGenerator.reEnd(org.javacc.parser.RegularExpression)protected java.io.PrintWriter create_output_stream()
public void debug(java.lang.String message)
debug in interface Generatormessage - the string to logGenerator.debug(java.lang.String)public void info(java.lang.String message)
info in interface Generatormessage - the string to logGenerator.info(java.lang.String)public void warn(java.lang.String message)
warn in interface Generatormessage - the string to logGenerator.warn(java.lang.String)public void error(java.lang.String message)
error in interface Generatormessage - the string to logGenerator.error(java.lang.String)