Package org.javacc.jjdoc
Class BNFGenerator
- java.lang.Object
-
- org.javacc.jjdoc.BNFGenerator
-
-
Field Summary
Fields Modifier and Type Field Description protected java.io.PrintWriter
ostr
-
Constructor Summary
Constructors Constructor Description BNFGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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.
-
-
-
Method Detail
-
get_id
protected java.lang.String get_id(java.lang.String nt)
-
create_output_stream
protected java.io.PrintWriter create_output_stream()
-
text
public void text(java.lang.String s)
Description copied from interface:Generator
Output string with entity substitution for brackets and ampersands.
-
print
public void print(java.lang.String s)
Description copied from interface:Generator
Output String.
-
documentStart
public void documentStart()
Description copied from interface:Generator
Output document header.- Specified by:
documentStart
in interfaceGenerator
-
documentEnd
public void documentEnd()
Description copied from interface:Generator
Output document footer.- Specified by:
documentEnd
in interfaceGenerator
-
specialTokens
public void specialTokens(java.lang.String s)
Description copied from interface:Generator
Output Special Tokens.- Specified by:
specialTokens
in interfaceGenerator
- Parameters:
s
- tokens to output
-
nonterminalsStart
public void nonterminalsStart()
Description copied from interface:Generator
Output start of non-terminal.- Specified by:
nonterminalsStart
in interfaceGenerator
-
nonterminalsEnd
public void nonterminalsEnd()
Description copied from interface:Generator
Output end of non-terminal.- Specified by:
nonterminalsEnd
in interfaceGenerator
-
tokensStart
public void tokensStart()
Description copied from interface:Generator
Output start of tokens.- Specified by:
tokensStart
in interfaceGenerator
-
tokensEnd
public void tokensEnd()
Description copied from interface:Generator
Output end of tokens.
-
javacode
public void javacode(JavaCodeProduction jp)
Description copied from interface:Generator
Output comment from a production.
-
cppcode
public void cppcode(CppCodeProduction cp)
Description copied from interface:Generator
Output comment from a production.
-
expansionEnd
public void expansionEnd(Expansion e, boolean first)
Description copied from interface:Generator
Output end of Expansion.- Specified by:
expansionEnd
in interfaceGenerator
- Parameters:
e
- Expansion being outputfirst
- whether this is the first expansion
-
nonTerminalStart
public void nonTerminalStart(NonTerminal nt)
Description copied from interface:Generator
Output start of non-terminal.- Specified by:
nonTerminalStart
in interfaceGenerator
- Parameters:
nt
- the NonTerminal being output
-
nonTerminalEnd
public void nonTerminalEnd(NonTerminal nt)
Description copied from interface:Generator
Output end of non-terminal.- Specified by:
nonTerminalEnd
in interfaceGenerator
- Parameters:
nt
- the NonTerminal being output
-
productionStart
public void productionStart(NormalProduction np)
Description copied from interface:Generator
Output start of a normal production.- Specified by:
productionStart
in interfaceGenerator
- Parameters:
np
- the NormalProduction being output
-
productionEnd
public void productionEnd(NormalProduction np)
Description copied from interface:Generator
Output end of a normal production.- Specified by:
productionEnd
in interfaceGenerator
- Parameters:
np
- the NormalProduction being output
-
expansionStart
public void expansionStart(Expansion e, boolean first)
Description copied from interface:Generator
Output start of an Expansion.- Specified by:
expansionStart
in interfaceGenerator
- Parameters:
e
- Expansion being outputfirst
- whether this is the first expansion
-
reStart
public void reStart(RegularExpression r)
Description copied from interface:Generator
Output start of regular expression.
-
reEnd
public void reEnd(RegularExpression r)
Description copied from interface:Generator
Output end of regular expression.
-
debug
public void debug(java.lang.String message)
Description copied from interface:Generator
Log debug messages.
-
info
public void info(java.lang.String message)
Description copied from interface:Generator
Log informational messages.
-
warn
public void warn(java.lang.String message)
Description copied from interface:Generator
Log warning messages.
-
error
public void error(java.lang.String message)
Description copied from interface:Generator
Log error messages.
-
handleTokenProduction
public void handleTokenProduction(TokenProduction tp)
- Specified by:
handleTokenProduction
in interfaceGenerator
-
-