Modifier and Type | Field and Description |
---|---|
protected java.io.PrintWriter |
ostr |
Constructor and Description |
---|
BNFGenerator() |
Modifier and Type | Method and Description |
---|---|
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 |
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.
|
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 tokenStart(TokenProduction tp)
Generator
tokenStart
in interface Generator
tp
- the TokenProduction being outputpublic void tokenEnd(TokenProduction tp)
Generator
public 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 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