Package org.javacc.jjdoc
Class XTextGenerator
- java.lang.Object
-
- org.javacc.jjdoc.TextGenerator
-
- org.javacc.jjdoc.XTextGenerator
-
- All Implemented Interfaces:
Generator
public class XTextGenerator extends TextGenerator implements Generator
Output BNF in HTML 3.2 format.
-
-
Field Summary
-
Fields inherited from class org.javacc.jjdoc.TextGenerator
ostr
-
-
Constructor Summary
Constructors Constructor Description XTextGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cppcode(CppCodeProduction cp)
Output comment from a production.void
documentEnd()
Output document footer.void
documentStart()
Output document header.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
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)
Prints out comments, used for tokens and non-terminals.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.-
Methods inherited from class org.javacc.jjdoc.TextGenerator
create_output_stream, debug, error, info, warn
-
-
-
-
Method Detail
-
handleTokenProduction
public void handleTokenProduction(TokenProduction tp)
- Specified by:
handleTokenProduction
in interfaceGenerator
- Overrides:
handleTokenProduction
in classTextGenerator
-
get_id
protected java.lang.String get_id(java.lang.String nt)
-
text
public void text(java.lang.String s)
Description copied from class:TextGenerator
Output string with entity substitution for brackets and ampersands.- Specified by:
text
in interfaceGenerator
- Overrides:
text
in 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:TextGenerator
Output String.- Specified by:
print
in interfaceGenerator
- Overrides:
print
in classTextGenerator
- Parameters:
s
- String to output- See Also:
Generator.print(java.lang.String)
-
documentStart
public void documentStart()
Description copied from class:TextGenerator
Output document header.- Specified by:
documentStart
in interfaceGenerator
- Overrides:
documentStart
in classTextGenerator
- See Also:
Generator.documentStart()
-
documentEnd
public void documentEnd()
Description copied from class:TextGenerator
Output document footer.- Specified by:
documentEnd
in interfaceGenerator
- Overrides:
documentEnd
in 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:
specialTokens
in interfaceGenerator
- Overrides:
specialTokens
in classTextGenerator
- Parameters:
s
- tokens to output- See Also:
TextGenerator.specialTokens(java.lang.String)
-
nonterminalsStart
public void nonterminalsStart()
Description copied from class:TextGenerator
Output start of non-terminal.- Specified by:
nonterminalsStart
in interfaceGenerator
- Overrides:
nonterminalsStart
in classTextGenerator
- See Also:
Generator.nonterminalsStart()
-
nonterminalsEnd
public void nonterminalsEnd()
Description copied from class:TextGenerator
Output end of non-terminal.- Specified by:
nonterminalsEnd
in interfaceGenerator
- Overrides:
nonterminalsEnd
in classTextGenerator
- See Also:
Generator.nonterminalsEnd()
-
tokensStart
public void tokensStart()
Description copied from class:TextGenerator
Output start of tokens.- Specified by:
tokensStart
in interfaceGenerator
- Overrides:
tokensStart
in classTextGenerator
- See Also:
Generator.tokensStart()
-
tokensEnd
public void tokensEnd()
Description copied from class:TextGenerator
Output end of tokens.- Specified by:
tokensEnd
in interfaceGenerator
- Overrides:
tokensEnd
in classTextGenerator
- See Also:
Generator.tokensEnd()
-
javacode
public void javacode(JavaCodeProduction jp)
Description copied from class:TextGenerator
Output comment from a production.- Specified by:
javacode
in interfaceGenerator
- Overrides:
javacode
in 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:TextGenerator
Output comment from a production.- Specified by:
cppcode
in interfaceGenerator
- Overrides:
cppcode
in 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:TextGenerator
Output start of a normal production.- Specified by:
productionStart
in interfaceGenerator
- Overrides:
productionStart
in 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:TextGenerator
Output end of a normal production.- Specified by:
productionEnd
in interfaceGenerator
- Overrides:
productionEnd
in 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:TextGenerator
Output start of an Expansion.- Specified by:
expansionStart
in interfaceGenerator
- Overrides:
expansionStart
in 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:TextGenerator
Output end of Expansion.- Specified by:
expansionEnd
in interfaceGenerator
- Overrides:
expansionEnd
in 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:TextGenerator
Output start of non-terminal.- Specified by:
nonTerminalStart
in interfaceGenerator
- Overrides:
nonTerminalStart
in 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:TextGenerator
Output end of non-terminal.- Specified by:
nonTerminalEnd
in interfaceGenerator
- Overrides:
nonTerminalEnd
in 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:TextGenerator
Output start of regular expression.- Specified by:
reStart
in interfaceGenerator
- Overrides:
reStart
in 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:TextGenerator
Output end of regular expression.- Specified by:
reEnd
in interfaceGenerator
- Overrides:
reEnd
in classTextGenerator
- Parameters:
r
- the RegularExpression being output- See Also:
Generator.reEnd(org.javacc.parser.RegularExpression)
-
-