public class XTextGenerator extends TextGenerator implements Generator
ostr
Constructor and Description |
---|
XTextGenerator() |
Modifier and Type | Method and Description |
---|---|
void |
cppcode(CppCodeProduction cp)
Output comment from a production.
|
void |
documentEnd()
Output document footer.
|
void |
documentStart()
Output document header.
|
void |
expansionEnd(Expansion e,
boolean first)
Output end of Expansion.
|
void |
expansionStart(Expansion e,
boolean first)
Output start of an Expansion.
|
protected String |
get_id(String nt) |
void |
handleTokenProduction(TokenProduction tp) |
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(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(String s)
Prints out comments, used for tokens and non-terminals.
|
void |
text(String s)
Output string with entity substitution for brackets and ampersands.
|
void |
tokensEnd()
Output end of tokens.
|
void |
tokensStart()
Output start of tokens.
|
create_output_stream, debug, error, info, warn
public void handleTokenProduction(TokenProduction tp)
handleTokenProduction
in interface Generator
handleTokenProduction
in class TextGenerator
public void text(String s)
TextGenerator
text
in interface Generator
text
in class TextGenerator
s
- the String to outputGenerator.text(java.lang.String)
public void print(String s)
TextGenerator
print
in interface Generator
print
in class TextGenerator
s
- String to outputGenerator.print(java.lang.String)
public void documentStart()
TextGenerator
documentStart
in interface Generator
documentStart
in class TextGenerator
Generator.documentStart()
public void documentEnd()
TextGenerator
documentEnd
in interface Generator
documentEnd
in class TextGenerator
Generator.documentEnd()
public void specialTokens(String s)
specialTokens
in interface Generator
specialTokens
in class TextGenerator
s
- tokens to outputTextGenerator.specialTokens(java.lang.String)
public void nonterminalsStart()
TextGenerator
nonterminalsStart
in interface Generator
nonterminalsStart
in class TextGenerator
Generator.nonterminalsStart()
public void nonterminalsEnd()
TextGenerator
nonterminalsEnd
in interface Generator
nonterminalsEnd
in class TextGenerator
Generator.nonterminalsEnd()
public void tokensStart()
TextGenerator
tokensStart
in interface Generator
tokensStart
in class TextGenerator
Generator.tokensStart()
public void tokensEnd()
TextGenerator
tokensEnd
in interface Generator
tokensEnd
in class TextGenerator
Generator.tokensEnd()
public void javacode(JavaCodeProduction jp)
TextGenerator
javacode
in interface Generator
javacode
in class TextGenerator
jp
- the JavaCodeProduction to outputGenerator.javacode(org.javacc.parser.JavaCodeProduction)
public void cppcode(CppCodeProduction cp)
TextGenerator
cppcode
in interface Generator
cppcode
in class TextGenerator
cp
- the CppCodeProduction to outputGenerator.cppcode(org.javacc.parser.CppCodeProduction)
public void productionStart(NormalProduction np)
TextGenerator
productionStart
in interface Generator
productionStart
in class TextGenerator
np
- the NormalProduction being outputGenerator.productionStart(org.javacc.parser.NormalProduction)
public void productionEnd(NormalProduction np)
TextGenerator
productionEnd
in interface Generator
productionEnd
in class TextGenerator
np
- the NormalProduction being outputGenerator.productionEnd(org.javacc.parser.NormalProduction)
public void expansionStart(Expansion e, boolean first)
TextGenerator
expansionStart
in interface Generator
expansionStart
in class TextGenerator
e
- Expansion being outputfirst
- whether this is the first expansionGenerator.expansionStart(org.javacc.parser.Expansion, boolean)
public void expansionEnd(Expansion e, boolean first)
TextGenerator
expansionEnd
in interface Generator
expansionEnd
in class TextGenerator
e
- Expansion being outputfirst
- whether this is the first expansionGenerator.expansionEnd(org.javacc.parser.Expansion, boolean)
public void nonTerminalStart(NonTerminal nt)
TextGenerator
nonTerminalStart
in interface Generator
nonTerminalStart
in class TextGenerator
nt
- the NonTerminal being outputGenerator.nonTerminalStart(org.javacc.parser.NonTerminal)
public void nonTerminalEnd(NonTerminal nt)
TextGenerator
nonTerminalEnd
in interface Generator
nonTerminalEnd
in class TextGenerator
nt
- the NonTerminal being outputGenerator.nonTerminalEnd(org.javacc.parser.NonTerminal)
public void reStart(RegularExpression r)
TextGenerator
reStart
in interface Generator
reStart
in class TextGenerator
r
- the RegularExpression being outputGenerator.reStart(org.javacc.parser.RegularExpression)
public void reEnd(RegularExpression r)
TextGenerator
reEnd
in interface Generator
reEnd
in class TextGenerator
r
- the RegularExpression being outputGenerator.reEnd(org.javacc.parser.RegularExpression)
Copyright © 1996–2020 javacc.org. All rights reserved.