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 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 tokenStart(TokenProduction tp)
tokenStart
in interface Generator
tp
- the TokenProduction being outputGenerator.tokenStart(org.javacc.parser.TokenProduction)
public void tokenEnd(TokenProduction tp)
tokenEnd
in interface Generator
tp
- the TokenProduction being outputGenerator.tokenEnd(org.javacc.parser.TokenProduction)
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 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 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)