Modifier and Type | Field and Description |
---|---|
protected java.io.PrintWriter |
ostr |
Constructor and Description |
---|
BNFGenerator() |
Modifier and Type | Method and Description |
---|---|
void |
cppcode(CppCodeProduction cp)
Output comment from a production.
|
protected java.io.PrintWriter |
create_output_stream() |
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.
|
protected java.lang.String |
get_id(java.lang.String nt) |
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.
|
protected java.lang.String get_id(java.lang.String nt)
protected java.io.PrintWriter create_output_stream()
public void text(java.lang.String s)
Generator
public void print(java.lang.String s)
Generator
public void documentStart()
Generator
documentStart
in interface Generator
public void documentEnd()
Generator
documentEnd
in interface Generator
public void specialTokens(java.lang.String s)
Generator
specialTokens
in interface Generator
s
- tokens to outputpublic void nonterminalsStart()
Generator
nonterminalsStart
in interface Generator
public void nonterminalsEnd()
Generator
nonterminalsEnd
in interface Generator
public void tokensStart()
Generator
tokensStart
in interface Generator
public void tokensEnd()
Generator
public void javacode(JavaCodeProduction jp)
Generator
public void cppcode(CppCodeProduction cp)
Generator
public void expansionEnd(Expansion e, boolean first)
Generator
expansionEnd
in interface Generator
e
- Expansion being outputfirst
- whether this is the first expansionpublic void nonTerminalStart(NonTerminal nt)
Generator
nonTerminalStart
in interface Generator
nt
- the NonTerminal being outputpublic void nonTerminalEnd(NonTerminal nt)
Generator
nonTerminalEnd
in interface Generator
nt
- the NonTerminal being outputpublic void productionStart(NormalProduction np)
Generator
productionStart
in interface Generator
np
- the NormalProduction being outputpublic void productionEnd(NormalProduction np)
Generator
productionEnd
in interface Generator
np
- the NormalProduction being outputpublic void expansionStart(Expansion e, boolean first)
Generator
expansionStart
in interface Generator
e
- Expansion being outputfirst
- whether this is the first expansionpublic void reStart(RegularExpression r)
Generator
public void reEnd(RegularExpression r)
Generator
public void debug(java.lang.String message)
Generator
public void info(java.lang.String message)
Generator
public void warn(java.lang.String message)
Generator
public void error(java.lang.String message)
Generator
public void handleTokenProduction(TokenProduction tp)
handleTokenProduction
in interface Generator