Package org.javacc.jjdoc
Class HTMLGenerator
- java.lang.Object
-
- org.javacc.jjdoc.TextGenerator
-
- org.javacc.jjdoc.HTMLGenerator
-
- All Implemented Interfaces:
Generator
public class HTMLGenerator extends TextGenerator
Output BNF in HTML 3.2 format.
-
-
Field Summary
-
Fields inherited from class org.javacc.jjdoc.TextGenerator
ostr
-
-
Constructor Summary
Constructors Constructor Description HTMLGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcppcode(CppCodeProduction cp)Output comment from a production.voiddocumentEnd()Output document footer.voiddocumentStart()Output document header.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)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)Prints out comments, used for tokens and non-terminals.voidtext(java.lang.String s)Output string with entity substitution for brackets and ampersands.voidtokensEnd()Output end of tokens.voidtokensStart()Output start of tokens.-
Methods inherited from class org.javacc.jjdoc.TextGenerator
create_output_stream, debug, error, info, warn
-
-
-
-
Method Detail
-
get_id
protected java.lang.String get_id(java.lang.String nt)
-
text
public void text(java.lang.String s)
Description copied from class:TextGeneratorOutput string with entity substitution for brackets and ampersands.- Specified by:
textin interfaceGenerator- Overrides:
textin classTextGenerator- Parameters:
s- the String to output- See Also:
Generator.text(java.lang.String)
-
print
public void print(java.lang.String s)
Description copied from class:TextGeneratorOutput String.- Specified by:
printin interfaceGenerator- Overrides:
printin classTextGenerator- Parameters:
s- String to output- See Also:
Generator.print(java.lang.String)
-
documentStart
public void documentStart()
Description copied from class:TextGeneratorOutput document header.- Specified by:
documentStartin interfaceGenerator- Overrides:
documentStartin classTextGenerator- See Also:
Generator.documentStart()
-
documentEnd
public void documentEnd()
Description copied from class:TextGeneratorOutput document footer.- Specified by:
documentEndin interfaceGenerator- Overrides:
documentEndin classTextGenerator- See Also:
Generator.documentEnd()
-
specialTokens
public void specialTokens(java.lang.String s)
Prints out comments, used for tokens and non-terminals. Output Special Tokens.- Specified by:
specialTokensin interfaceGenerator- Overrides:
specialTokensin classTextGenerator- Parameters:
s- tokens to output- See Also:
TextGenerator.specialTokens(java.lang.String)
-
handleTokenProduction
public void handleTokenProduction(TokenProduction tp)
- Specified by:
handleTokenProductionin interfaceGenerator- Overrides:
handleTokenProductionin classTextGenerator
-
nonterminalsStart
public void nonterminalsStart()
Description copied from class:TextGeneratorOutput start of non-terminal.- Specified by:
nonterminalsStartin interfaceGenerator- Overrides:
nonterminalsStartin classTextGenerator- See Also:
Generator.nonterminalsStart()
-
nonterminalsEnd
public void nonterminalsEnd()
Description copied from class:TextGeneratorOutput end of non-terminal.- Specified by:
nonterminalsEndin interfaceGenerator- Overrides:
nonterminalsEndin classTextGenerator- See Also:
Generator.nonterminalsEnd()
-
tokensStart
public void tokensStart()
Description copied from class:TextGeneratorOutput start of tokens.- Specified by:
tokensStartin interfaceGenerator- Overrides:
tokensStartin classTextGenerator- See Also:
Generator.tokensStart()
-
tokensEnd
public void tokensEnd()
Description copied from class:TextGeneratorOutput end of tokens.- Specified by:
tokensEndin interfaceGenerator- Overrides:
tokensEndin classTextGenerator- See Also:
Generator.tokensEnd()
-
javacode
public void javacode(JavaCodeProduction jp)
Description copied from class:TextGeneratorOutput comment from a production.- Specified by:
javacodein interfaceGenerator- Overrides:
javacodein classTextGenerator- Parameters:
jp- the JavaCodeProduction to output- See Also:
Generator.javacode(org.javacc.parser.JavaCodeProduction)
-
cppcode
public void cppcode(CppCodeProduction cp)
Description copied from class:TextGeneratorOutput comment from a production.- Specified by:
cppcodein interfaceGenerator- Overrides:
cppcodein classTextGenerator- Parameters:
cp- the CppCodeProduction to output- See Also:
Generator.cppcode(org.javacc.parser.CppCodeProduction)
-
productionStart
public void productionStart(NormalProduction np)
Description copied from class:TextGeneratorOutput start of a normal production.- Specified by:
productionStartin interfaceGenerator- Overrides:
productionStartin classTextGenerator- Parameters:
np- the NormalProduction being output- See Also:
Generator.productionStart(org.javacc.parser.NormalProduction)
-
productionEnd
public void productionEnd(NormalProduction np)
Description copied from class:TextGeneratorOutput end of a normal production.- Specified by:
productionEndin interfaceGenerator- Overrides:
productionEndin classTextGenerator- Parameters:
np- the NormalProduction being output- See Also:
Generator.productionEnd(org.javacc.parser.NormalProduction)
-
expansionStart
public void expansionStart(Expansion e, boolean first)
Description copied from class:TextGeneratorOutput start of an Expansion.- Specified by:
expansionStartin interfaceGenerator- Overrides:
expansionStartin classTextGenerator- Parameters:
e- Expansion being outputfirst- whether this is the first expansion- See Also:
Generator.expansionStart(org.javacc.parser.Expansion, boolean)
-
expansionEnd
public void expansionEnd(Expansion e, boolean first)
Description copied from class:TextGeneratorOutput end of Expansion.- Specified by:
expansionEndin interfaceGenerator- Overrides:
expansionEndin classTextGenerator- Parameters:
e- Expansion being outputfirst- whether this is the first expansion- See Also:
Generator.expansionEnd(org.javacc.parser.Expansion, boolean)
-
nonTerminalStart
public void nonTerminalStart(NonTerminal nt)
Description copied from class:TextGeneratorOutput start of non-terminal.- Specified by:
nonTerminalStartin interfaceGenerator- Overrides:
nonTerminalStartin classTextGenerator- Parameters:
nt- the NonTerminal being output- See Also:
Generator.nonTerminalStart(org.javacc.parser.NonTerminal)
-
nonTerminalEnd
public void nonTerminalEnd(NonTerminal nt)
Description copied from class:TextGeneratorOutput end of non-terminal.- Specified by:
nonTerminalEndin interfaceGenerator- Overrides:
nonTerminalEndin classTextGenerator- Parameters:
nt- the NonTerminal being output- See Also:
Generator.nonTerminalEnd(org.javacc.parser.NonTerminal)
-
reStart
public void reStart(RegularExpression r)
Description copied from class:TextGeneratorOutput start of regular expression.- Specified by:
reStartin interfaceGenerator- Overrides:
reStartin classTextGenerator- Parameters:
r- the RegularExpression being output- See Also:
Generator.reStart(org.javacc.parser.RegularExpression)
-
reEnd
public void reEnd(RegularExpression r)
Description copied from class:TextGeneratorOutput end of regular expression.- Specified by:
reEndin interfaceGenerator- Overrides:
reEndin classTextGenerator- Parameters:
r- the RegularExpression being output- See Also:
Generator.reEnd(org.javacc.parser.RegularExpression)
-
-