Generator
HTMLGenerator
, XTextGenerator
public class TextGenerator extends java.lang.Object implements Generator
Modifier and Type | Field | Description |
---|---|---|
protected java.io.PrintWriter |
ostr |
Constructor | Description |
---|---|
TextGenerator() |
Modifier and Type | Method | Description |
---|---|---|
void |
cppcode(CppCodeProduction cp) |
Output comment from a production.
|
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 |
handleTokenProduction(TokenProduction tp) |
|
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 |
tokensEnd() |
Output end of tokens.
|
void |
tokensStart() |
Output start of tokens.
|
void |
warn(java.lang.String message) |
Log warning messages.
|
public void text(java.lang.String s)
text
in interface Generator
s
- the String to outputGenerator.text(java.lang.String)
public void print(java.lang.String s)
print
in interface Generator
s
- String to outputGenerator.print(java.lang.String)
public void documentStart()
documentStart
in interface Generator
Generator.documentStart()
public void documentEnd()
documentEnd
in interface Generator
Generator.documentEnd()
public void specialTokens(java.lang.String s)
specialTokens
in interface Generator
s
- tokens to outputGenerator.specialTokens(java.lang.String)
public void nonterminalsStart()
nonterminalsStart
in interface Generator
Generator.nonterminalsStart()
public void nonterminalsEnd()
nonterminalsEnd
in interface Generator
Generator.nonterminalsEnd()
public void tokensStart()
tokensStart
in interface Generator
Generator.tokensStart()
public void handleTokenProduction(TokenProduction tp)
handleTokenProduction
in interface Generator
public void tokensEnd()
tokensEnd
in interface Generator
Generator.tokensEnd()
public void javacode(JavaCodeProduction jp)
javacode
in interface Generator
jp
- the JavaCodeProduction to outputGenerator.javacode(org.javacc.parser.JavaCodeProduction)
public void cppcode(CppCodeProduction cp)
cppcode
in interface Generator
cp
- the CppCodeProduction to outputGenerator.cppcode(org.javacc.parser.CppCodeProduction)
public void productionStart(NormalProduction np)
productionStart
in interface Generator
np
- the NormalProduction being outputGenerator.productionStart(org.javacc.parser.NormalProduction)
public void productionEnd(NormalProduction np)
productionEnd
in interface Generator
np
- the NormalProduction being outputGenerator.productionEnd(org.javacc.parser.NormalProduction)
public void expansionStart(Expansion e, boolean first)
expansionStart
in interface Generator
e
- 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 Generator
e
- Expansion being outputfirst
- whether this is the first expansionGenerator.expansionEnd(org.javacc.parser.Expansion, boolean)
public void nonTerminalStart(NonTerminal nt)
nonTerminalStart
in interface Generator
nt
- the NonTerminal being outputGenerator.nonTerminalStart(org.javacc.parser.NonTerminal)
public void nonTerminalEnd(NonTerminal nt)
nonTerminalEnd
in interface Generator
nt
- the NonTerminal being outputGenerator.nonTerminalEnd(org.javacc.parser.NonTerminal)
public void reStart(RegularExpression r)
reStart
in interface Generator
r
- the RegularExpression being outputGenerator.reStart(org.javacc.parser.RegularExpression)
public void reEnd(RegularExpression r)
reEnd
in interface Generator
r
- 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 Generator
message
- the string to logGenerator.debug(java.lang.String)
public void info(java.lang.String message)
info
in interface Generator
message
- the string to logGenerator.info(java.lang.String)
public void warn(java.lang.String message)
warn
in interface Generator
message
- the string to logGenerator.warn(java.lang.String)
public void error(java.lang.String message)
error
in interface Generator
message
- the string to logGenerator.error(java.lang.String)