Package org.javacc.jjdoc
Class BNFGenerator
- java.lang.Object
-
- org.javacc.jjdoc.BNFGenerator
-
-
Field Summary
Fields Modifier and Type Field Description protected java.io.PrintWriterostr
-
Constructor Summary
Constructors Constructor Description BNFGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcppcode(CppCodeProduction cp)Output comment from a production.protected java.io.PrintWritercreate_output_stream()voiddebug(java.lang.String message)Log debug messages.voiddocumentEnd()Output document footer.voiddocumentStart()Output document header.voiderror(java.lang.String message)Log error messages.voidexpansionEnd(Expansion e, boolean first)Output end of Expansion.voidexpansionStart(Expansion e, boolean first)Output start of an Expansion.protected java.lang.Stringget_id(java.lang.String nt)voidhandleTokenProduction(TokenProduction tp)voidinfo(java.lang.String message)Log informational messages.voidjavacode(JavaCodeProduction jp)Output comment from a production.voidnonTerminalEnd(NonTerminal nt)Output end of non-terminal.voidnonterminalsEnd()Output end of non-terminal.voidnonterminalsStart()Output start of non-terminal.voidnonTerminalStart(NonTerminal nt)Output start of non-terminal.voidprint(java.lang.String s)Output String.voidproductionEnd(NormalProduction np)Output end of a normal production.voidproductionStart(NormalProduction np)Output start of a normal production.voidreEnd(RegularExpression r)Output end of regular expression.voidreStart(RegularExpression r)Output start of regular expression.voidspecialTokens(java.lang.String s)Output Special Tokens.voidtext(java.lang.String s)Output string with entity substitution for brackets and ampersands.voidtokensEnd()Output end of tokens.voidtokensStart()Output start of tokens.voidwarn(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:GeneratorOutput string with entity substitution for brackets and ampersands.
-
print
public void print(java.lang.String s)
Description copied from interface:GeneratorOutput String.
-
documentStart
public void documentStart()
Description copied from interface:GeneratorOutput document header.- Specified by:
documentStartin interfaceGenerator
-
documentEnd
public void documentEnd()
Description copied from interface:GeneratorOutput document footer.- Specified by:
documentEndin interfaceGenerator
-
specialTokens
public void specialTokens(java.lang.String s)
Description copied from interface:GeneratorOutput Special Tokens.- Specified by:
specialTokensin interfaceGenerator- Parameters:
s- tokens to output
-
nonterminalsStart
public void nonterminalsStart()
Description copied from interface:GeneratorOutput start of non-terminal.- Specified by:
nonterminalsStartin interfaceGenerator
-
nonterminalsEnd
public void nonterminalsEnd()
Description copied from interface:GeneratorOutput end of non-terminal.- Specified by:
nonterminalsEndin interfaceGenerator
-
tokensStart
public void tokensStart()
Description copied from interface:GeneratorOutput start of tokens.- Specified by:
tokensStartin interfaceGenerator
-
tokensEnd
public void tokensEnd()
Description copied from interface:GeneratorOutput end of tokens.
-
javacode
public void javacode(JavaCodeProduction jp)
Description copied from interface:GeneratorOutput comment from a production.
-
cppcode
public void cppcode(CppCodeProduction cp)
Description copied from interface:GeneratorOutput comment from a production.
-
expansionEnd
public void expansionEnd(Expansion e, boolean first)
Description copied from interface:GeneratorOutput end of Expansion.- Specified by:
expansionEndin interfaceGenerator- Parameters:
e- Expansion being outputfirst- whether this is the first expansion
-
nonTerminalStart
public void nonTerminalStart(NonTerminal nt)
Description copied from interface:GeneratorOutput start of non-terminal.- Specified by:
nonTerminalStartin interfaceGenerator- Parameters:
nt- the NonTerminal being output
-
nonTerminalEnd
public void nonTerminalEnd(NonTerminal nt)
Description copied from interface:GeneratorOutput end of non-terminal.- Specified by:
nonTerminalEndin interfaceGenerator- Parameters:
nt- the NonTerminal being output
-
productionStart
public void productionStart(NormalProduction np)
Description copied from interface:GeneratorOutput start of a normal production.- Specified by:
productionStartin interfaceGenerator- Parameters:
np- the NormalProduction being output
-
productionEnd
public void productionEnd(NormalProduction np)
Description copied from interface:GeneratorOutput end of a normal production.- Specified by:
productionEndin interfaceGenerator- Parameters:
np- the NormalProduction being output
-
expansionStart
public void expansionStart(Expansion e, boolean first)
Description copied from interface:GeneratorOutput start of an Expansion.- Specified by:
expansionStartin interfaceGenerator- Parameters:
e- Expansion being outputfirst- whether this is the first expansion
-
reStart
public void reStart(RegularExpression r)
Description copied from interface:GeneratorOutput start of regular expression.
-
reEnd
public void reEnd(RegularExpression r)
Description copied from interface:GeneratorOutput end of regular expression.
-
debug
public void debug(java.lang.String message)
Description copied from interface:GeneratorLog debug messages.
-
info
public void info(java.lang.String message)
Description copied from interface:GeneratorLog informational messages.
-
warn
public void warn(java.lang.String message)
Description copied from interface:GeneratorLog warning messages.
-
error
public void error(java.lang.String message)
Description copied from interface:GeneratorLog error messages.
-
handleTokenProduction
public void handleTokenProduction(TokenProduction tp)
- Specified by:
handleTokenProductionin interfaceGenerator
-
-