|
Server : Apache/2.2.2 (Fedora) System : Linux App1.pathumtani.go.th 2.6.20-1.2320.fc5smp #1 SMP Tue Jun 12 19:40:16 EDT 2007 i686 User : apache ( 48) PHP Version : 5.2.9 Disable Function : NONE Directory : /usr/share/javadoc/java_cup/java_cup/ |
Upload File : |
<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE html PUBLIC "-//gnu.org///DTD XHTML 1.1 plus Target 1.0//EN" "../resources/xhtml11-target10.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><title>emit (java_cup API)</title><script src="../resources/gjdoc.js" type="text/javascript"><!-- this comment required for konqueror 3.2.2 --></script><meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"/><meta name="generator" content="GNU Gjdoc Standard Doclet"/><meta name="keywords" content="java_cup.emit class"/><meta name="keywords" content="prefix"/><meta name="keywords" content="package_name"/><meta name="keywords" content="symbol_const_class_name"/><meta name="keywords" content="parser_class_name"/><meta name="keywords" content="action_code"/><meta name="keywords" content="parser_code"/><meta name="keywords" content="init_code"/><meta name="keywords" content="scan_code"/><meta name="keywords" content="start_production"/><meta name="keywords" content="import_list"/><meta name="keywords" content="num_conflicts"/><meta name="keywords" content="nowarn"/><meta name="keywords" content="not_reduced"/><meta name="keywords" content="unused_term"/><meta name="keywords" content="unused_non_term"/><meta name="keywords" content="symbols_time"/><meta name="keywords" content="parser_time"/><meta name="keywords" content="action_code_time"/><meta name="keywords" content="production_table_time"/><meta name="keywords" content="action_table_time"/><meta name="keywords" content="goto_table_time"/><meta name="keywords" content="_lr_values"/><meta name="keywords" content="lr_values()"/><meta name="keywords" content="set_lr_values()"/><meta name="keywords" content="pre()"/><meta name="keywords" content="emit_package()"/><meta name="keywords" content="symbols()"/><meta name="keywords" content="emit_action_code()"/><meta name="keywords" content="emit_production_table()"/><meta name="keywords" content="do_action_table()"/><meta name="keywords" content="do_reduce_table()"/><meta name="keywords" content="do_table_as_string()"/><meta name="keywords" content="do_newline()"/><meta name="keywords" content="do_escaped()"/><meta name="keywords" content="parser()"/><link rel="stylesheet" type="text/css" href="../resources/gjdochtml-clean-layout.css" title="GNU Clean"/><link rel="stylesheet" type="text/css" href="../resources/gjdochtml-clean-color1.css" title="GNU Clean"/></head><body class="content class" onload="if(parent.contentPageLoaded)parent.contentPageLoaded(document.title)"><table class="navbar div top"><tr><td class="navbar div top"><div class="navbar div top"><span class="navbar item enabled"><a href="../overview-summary.html">Overview</a></span> <span class="navbar item enabled"><a href="package-summary.html">Package</a></span> <span class="navbar item active">Class</span> <span class="navbar item enabled"><a href="emit-uses.html">Use</a></span> <span class="navbar item enabled"><a href="tree.html">Tree</a></span> <span class="navbar item enabled"><a href="../alphaindex.html">Index</a></span> <span class="navbar item enabled"><a href="../deprecated.html">Deprecated</a></span> <span class="navbar item enabled"><a href="../about.html">About</a></span></div></td></tr><tr><td class="navi"><a href="../java_cup/assoc.html">Prev Class</a> | <a href="../java_cup/internal_error.html">Next Class</a></td><td class="navi"><a href="../index.html" title="Show in a frameset" target="_top">Frames</a> | <a href="emit.html" title="Show without frames" target="_top">No Frames</a> </td></tr><tr><td class="navi">Summary: Nested | <a href="#summary-fields">Field</a> | <a href="#summary-methods">Method</a> | Constr</td><td class="navi">Detail: Nested | <a href="#detail-fields">Field</a> | <a href="#detail-methods">Method</a> | Constr</td></tr></table><div class="class title outer"><h3 class="class title-package">java_cup</h3><h1 class="class title-class">Class emit</h1></div><div class="class inheritance-tree"><ul class="inheritance 0"><li class="inheritance 0"><code>java.lang.Object</code></li><li><ul class="inheritance 1"><li class="inheritance 1"><code>java_cup.emit</code></li><li></li></ul></li></ul></div><hr/><div class="class synopsis outer"><div class="class synopsis declaration"><code>public class <b class="class synopsis name">emit</b></code></div><div class="class synopsis superclass"><code>extends java.lang.Object</code></div></div><hr/><div class="class description"> This class handles emitting generated code for the resulting parser.
The various parse tables must be constructed, etc. before calling any
routines in this class.<p/>
Three classes are produced by this code:
<dl>
<dt></dt><dd></dd><dt></dt><dd></dd><dt></dt><dd></dd></dl><p/>
Three parse tables are created as part of the parser class:
<dl>
<dt></dt><dd></dd><dt></dt><dd><br/></dd><dt></dt><dd></dd></dl><p/>
In addition to the method interface, this class maintains a series of
public global variables and flags indicating how misc. parts of the code
and other output is to be produced, and counting things such as number of
conflicts detected (see the source code and public variables below for
more details).<p/>
This class is "static" (contains only static data and methods).<p/>
</div><div class="taglet"><dl class="tag list"></dl><dt class="tag section header"><b>Version:</b></dt><dd>last update: 11/25/95</dd></dl></div><div class="taglet"><dl class="tag list"><dt class="tag section header"><b>Author:</b></dt><dd class="tag item">Scott Hudson</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"><dl class="tag list"><dt class="tag section header"><b>See Also:</b></dt><dd><code>java_cup.main</code></dd></dl></div><div class="taglet"></div><div class="taglet"></div><a name="summary-fields" id="summary-fields"/><dl class="table container"><dd><table class="class summary" border="1" width="100%"><tr class="table header"><td colspan="2"><h2 class="table header">Field Summary</h2></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected static boolean</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#_lr_values">_lr_values</a></code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#action_code">action_code</a></code></dt><dd class="description">User declarations for direct inclusion in user action class.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static long</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#action_code_time">action_code_time</a></code></dt><dd class="description">Time to produce action code class.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static long</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#action_table_time">action_table_time</a></code></dt><dd class="description">Time to produce the action table.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static long</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#goto_table_time">goto_table_time</a></code></dt><dd class="description">Time to produce the reduce-goto table.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static Stack</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#import_list">import_list</a></code></dt><dd class="description">List of imports (Strings containing class names) to go with actions.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#init_code">init_code</a></code></dt><dd class="description">User code for user_init() which is called during parser initialization.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#not_reduced">not_reduced</a></code></dt><dd class="description">Count of the number on non-reduced productions found.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static boolean</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#nowarn">nowarn</a></code></dt><dd class="description">Do we skip warnings? </dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#num_conflicts">num_conflicts</a></code></dt><dd class="description">Number of conflict found while building tables.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#package_name">package_name</a></code></dt><dd class="description">Package that the resulting code goes into (null is used for unnamed).</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#parser_class_name">parser_class_name</a></code></dt><dd class="description">Name of the generated parser class.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#parser_code">parser_code</a></code></dt><dd class="description">User declarations for direct inclusion in parser class.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static long</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#parser_time">parser_time</a></code></dt><dd class="description">Time to produce parser class.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#prefix">prefix</a></code></dt><dd class="description">The prefix placed on names that pollute someone else's name space.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static long</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#production_table_time">production_table_time</a></code></dt><dd class="description">Time to produce the production table.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#scan_code">scan_code</a></code></dt><dd class="description">User code for scan() which is called to get the next Symbol.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static <a href="../java_cup/production.html" title="Class in java_cup">production</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#start_production">start_production</a></code></dt><dd class="description">The start production of the grammar.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#symbol_const_class_name">symbol_const_class_name</a></code></dt><dd class="description">Name of the generated class for symbol constants.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static long</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#symbols_time">symbols_time</a></code></dt><dd class="description">Time to produce symbol constant class.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#unused_non_term">unused_non_term</a></code></dt><dd class="description">Count of unused non terminals.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#unused_term">unused_term</a></code></dt><dd class="description">Count of unused terminals.</dd></dl></td></tr></table></dd></dl><a name="summary-methods" id="summary-methods"/><dl class="table container"><dd><table class="class summary" border="1" width="100%"><tr class="table header"><td colspan="2"><h2 class="table header">Method Summary</h2></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected static void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#do_action_table(PrintWriter,java_cup.parse_action_table,boolean)">do_action_table</a>(PrintWriter out, <a href="../java_cup/parse_action_table.html" title="Class in java_cup">parse_action_table</a> act_tab, boolean compact_reduces)</code></dt><dd class="description">Emit the action table.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected static int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#do_escaped(PrintWriter,char)">do_escaped</a>(PrintWriter out, char c)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected static int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#do_newline(PrintWriter,int,int)">do_newline</a>(PrintWriter out, int nchar, int nbytes)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected static void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#do_reduce_table(PrintWriter,java_cup.parse_reduce_table)">do_reduce_table</a>(PrintWriter out, <a href="../java_cup/parse_reduce_table.html" title="Class in java_cup">parse_reduce_table</a> red_tab)</code></dt><dd class="description">Emit the reduce-goto table.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected static void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#do_table_as_string(PrintWriter,short[][])">do_table_as_string</a>(PrintWriter out, short[][] sa)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected static void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#emit_action_code(PrintWriter,java_cup.production)">emit_action_code</a>(PrintWriter out, <a href="../java_cup/production.html" title="Class in java_cup">production</a> start_prod)</code></dt><dd class="description">Emit code for the non-public class holding the actual action code.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected static void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#emit_package(PrintWriter)">emit_package</a>(PrintWriter out)</code></dt><dd class="description">Emit a package spec if the user wants one.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected static void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#emit_production_table(PrintWriter)">emit_production_table</a>(PrintWriter out)</code></dt><dd class="description">Emit the production table.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static boolean</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#lr_values()">lr_values</a>()</code></dt><dd class="description">whether or not to emit code for left and right values </dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#parser(PrintWriter,java_cup.parse_action_table,java_cup.parse_reduce_table,int,java_cup.production,boolean,boolean)">parser</a>(PrintWriter out, <a href="../java_cup/parse_action_table.html" title="Class in java_cup">parse_action_table</a> action_table, <a href="../java_cup/parse_reduce_table.html" title="Class in java_cup">parse_reduce_table</a> reduce_table, int start_st, <a href="../java_cup/production.html" title="Class in java_cup">production</a> start_prod, boolean compact_reduces, boolean suppress_scanner)</code></dt><dd class="description">Emit the parser subclass with embedded tables.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected static String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#pre(String)">pre</a>(String str)</code></dt><dd class="description">Build a string with the standard prefix.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected static void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#set_lr_values(boolean)">set_lr_values</a>(boolean b)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#symbols(PrintWriter,boolean,boolean)">symbols</a>(PrintWriter out, boolean emit_non_terms, boolean sym_interface)</code></dt><dd class="description">Emit code for the symbol constant class, optionally including non terms,
if they have been requested.</dd></dl></td></tr></table></dd></dl><a name="detail-fields" id="detail-fields"/><h2 class="section header">Field Details</h2><div class="section"><a name="_lr_values" id="_lr_values"/><div class="member detail outer"><h3 class="member detail name">_lr_values</h3><pre class="member detail synopsis">protected static boolean _lr_values</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="action_code" id="action_code"/><div class="member detail outer"><h3 class="member detail name">action_code</h3><pre class="member detail synopsis">public static String action_code</pre><blockquote class="member detail name"><div class="member detail description">User declarations for direct inclusion in user action class. </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="action_code_time" id="action_code_time"/><div class="member detail outer"><h3 class="member detail name">action_code_time</h3><pre class="member detail synopsis">public static long action_code_time</pre><blockquote class="member detail name"><div class="member detail description">Time to produce action code class. </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="action_table_time" id="action_table_time"/><div class="member detail outer"><h3 class="member detail name">action_table_time</h3><pre class="member detail synopsis">public static long action_table_time</pre><blockquote class="member detail name"><div class="member detail description">Time to produce the action table. </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="goto_table_time" id="goto_table_time"/><div class="member detail outer"><h3 class="member detail name">goto_table_time</h3><pre class="member detail synopsis">public static long goto_table_time</pre><blockquote class="member detail name"><div class="member detail description">Time to produce the reduce-goto table. </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="import_list" id="import_list"/><div class="member detail outer"><h3 class="member detail name">import_list</h3><pre class="member detail synopsis">public static Stack import_list</pre><blockquote class="member detail name"><div class="member detail description">List of imports (Strings containing class names) to go with actions. </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="init_code" id="init_code"/><div class="member detail outer"><h3 class="member detail name">init_code</h3><pre class="member detail synopsis">public static String init_code</pre><blockquote class="member detail name"><div class="member detail description">User code for user_init() which is called during parser initialization. </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="not_reduced" id="not_reduced"/><div class="member detail outer"><h3 class="member detail name">not_reduced</h3><pre class="member detail synopsis">public static int not_reduced</pre><blockquote class="member detail name"><div class="member detail description">Count of the number on non-reduced productions found. </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="nowarn" id="nowarn"/><div class="member detail outer"><h3 class="member detail name">nowarn</h3><pre class="member detail synopsis">public static boolean nowarn</pre><blockquote class="member detail name"><div class="member detail description">Do we skip warnings? </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="num_conflicts" id="num_conflicts"/><div class="member detail outer"><h3 class="member detail name">num_conflicts</h3><pre class="member detail synopsis">public static int num_conflicts</pre><blockquote class="member detail name"><div class="member detail description">Number of conflict found while building tables. </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="package_name" id="package_name"/><div class="member detail outer"><h3 class="member detail name">package_name</h3><pre class="member detail synopsis">public static String package_name</pre><blockquote class="member detail name"><div class="member detail description">Package that the resulting code goes into (null is used for unnamed). </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="parser_class_name" id="parser_class_name"/><div class="member detail outer"><h3 class="member detail name">parser_class_name</h3><pre class="member detail synopsis">public static String parser_class_name</pre><blockquote class="member detail name"><div class="member detail description">Name of the generated parser class. </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="parser_code" id="parser_code"/><div class="member detail outer"><h3 class="member detail name">parser_code</h3><pre class="member detail synopsis">public static String parser_code</pre><blockquote class="member detail name"><div class="member detail description">User declarations for direct inclusion in parser class. </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="parser_time" id="parser_time"/><div class="member detail outer"><h3 class="member detail name">parser_time</h3><pre class="member detail synopsis">public static long parser_time</pre><blockquote class="member detail name"><div class="member detail description">Time to produce parser class. </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="prefix" id="prefix"/><div class="member detail outer"><h3 class="member detail name">prefix</h3><pre class="member detail synopsis">public static String prefix</pre><blockquote class="member detail name"><div class="member detail description">The prefix placed on names that pollute someone else's name space. </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="production_table_time" id="production_table_time"/><div class="member detail outer"><h3 class="member detail name">production_table_time</h3><pre class="member detail synopsis">public static long production_table_time</pre><blockquote class="member detail name"><div class="member detail description">Time to produce the production table. </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="scan_code" id="scan_code"/><div class="member detail outer"><h3 class="member detail name">scan_code</h3><pre class="member detail synopsis">public static String scan_code</pre><blockquote class="member detail name"><div class="member detail description">User code for scan() which is called to get the next Symbol. </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="start_production" id="start_production"/><div class="member detail outer"><h3 class="member detail name">start_production</h3><pre class="member detail synopsis">public static <a href="../java_cup/production.html" title="Class in java_cup">production</a> start_production</pre><blockquote class="member detail name"><div class="member detail description">The start production of the grammar. </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="symbol_const_class_name" id="symbol_const_class_name"/><div class="member detail outer"><h3 class="member detail name">symbol_const_class_name</h3><pre class="member detail synopsis">public static String symbol_const_class_name</pre><blockquote class="member detail name"><div class="member detail description">Name of the generated class for symbol constants. </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="symbols_time" id="symbols_time"/><div class="member detail outer"><h3 class="member detail name">symbols_time</h3><pre class="member detail synopsis">public static long symbols_time</pre><blockquote class="member detail name"><div class="member detail description">Time to produce symbol constant class. </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="unused_non_term" id="unused_non_term"/><div class="member detail outer"><h3 class="member detail name">unused_non_term</h3><pre class="member detail synopsis">public static int unused_non_term</pre><blockquote class="member detail name"><div class="member detail description">Count of unused non terminals. </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="unused_term" id="unused_term"/><div class="member detail outer"><h3 class="member detail name">unused_term</h3><pre class="member detail synopsis">public static int unused_term</pre><blockquote class="member detail name"><div class="member detail description">Count of unused terminals. </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div></div><a name="detail-methods" id="detail-methods"/><h2 class="section header">Method Details</h2><div class="section"><a name="do_action_table(PrintWriter,java_cup.parse_action_table,boolean)" id="do_action_table(PrintWriter,java_cup.parse_action_table,boolean)"/><div class="member detail outer"><h3 class="member detail name">do_action_table</h3><pre class="member detail synopsis">protected static void do_action_table(PrintWriter out,
<a href="../java_cup/parse_action_table.html" title="Class in java_cup">parse_action_table</a> act_tab,
boolean compact_reduces)
throws <a href="../java_cup/internal_error.html" title="Class in java_cup">internal_error</a></pre><blockquote class="member detail name"><div class="member detail description">Emit the action table.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">out</code><span class="separator"> - </span><span class="description">stream to produce output on.</span></dd><dd class="item"><code class="name">act_tab</code><span class="separator"> - </span><span class="description">the internal representation of the action table.</span></dd><dd class="item"><code class="name">compact_reduces</code><span class="separator"> - </span><span class="description">do we use the most frequent reduce as default?</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="do_escaped(PrintWriter,char)" id="do_escaped(PrintWriter,char)"/><div class="member detail outer"><h3 class="member detail name">do_escaped</h3><pre class="member detail synopsis">protected static int do_escaped(PrintWriter out,
char c)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="do_newline(PrintWriter,int,int)" id="do_newline(PrintWriter,int,int)"/><div class="member detail outer"><h3 class="member detail name">do_newline</h3><pre class="member detail synopsis">protected static int do_newline(PrintWriter out,
int nchar,
int nbytes)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="do_reduce_table(PrintWriter,java_cup.parse_reduce_table)" id="do_reduce_table(PrintWriter,java_cup.parse_reduce_table)"/><div class="member detail outer"><h3 class="member detail name">do_reduce_table</h3><pre class="member detail synopsis">protected static void do_reduce_table(PrintWriter out,
<a href="../java_cup/parse_reduce_table.html" title="Class in java_cup">parse_reduce_table</a> red_tab)</pre><blockquote class="member detail name"><div class="member detail description">Emit the reduce-goto table.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">out</code><span class="separator"> - </span><span class="description">stream to produce output on.</span></dd><dd class="item"><code class="name">red_tab</code><span class="separator"> - </span><span class="description">the internal representation of the reduce-goto table.</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="do_table_as_string(PrintWriter,short[][])" id="do_table_as_string(PrintWriter,short[][])"/><div class="member detail outer"><h3 class="member detail name">do_table_as_string</h3><pre class="member detail synopsis">protected static void do_table_as_string(PrintWriter out,
short[][] sa)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="emit_action_code(PrintWriter,java_cup.production)" id="emit_action_code(PrintWriter,java_cup.production)"/><div class="member detail outer"><h3 class="member detail name">emit_action_code</h3><pre class="member detail synopsis">protected static void emit_action_code(PrintWriter out,
<a href="../java_cup/production.html" title="Class in java_cup">production</a> start_prod)
throws <a href="../java_cup/internal_error.html" title="Class in java_cup">internal_error</a></pre><blockquote class="member detail name"><div class="member detail description">Emit code for the non-public class holding the actual action code.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">out</code><span class="separator"> - </span><span class="description">stream to produce output on.</span></dd><dd class="item"><code class="name">start_prod</code><span class="separator"> - </span><span class="description">the start production of the grammar.</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="emit_package(PrintWriter)" id="emit_package(PrintWriter)"/><div class="member detail outer"><h3 class="member detail name">emit_package</h3><pre class="member detail synopsis">protected static void emit_package(PrintWriter out)</pre><blockquote class="member detail name"><div class="member detail description">Emit a package spec if the user wants one.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">out</code><span class="separator"> - </span><span class="description">stream to produce output on.</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="emit_production_table(PrintWriter)" id="emit_production_table(PrintWriter)"/><div class="member detail outer"><h3 class="member detail name">emit_production_table</h3><pre class="member detail synopsis">protected static void emit_production_table(PrintWriter out)</pre><blockquote class="member detail name"><div class="member detail description">Emit the production table.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">out</code><span class="separator"> - </span><span class="description">stream to produce output on.</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="lr_values()" id="lr_values()"/><div class="member detail outer"><h3 class="member detail name">lr_values</h3><pre class="member detail synopsis">public static boolean lr_values()</pre><blockquote class="member detail name"><div class="member detail description">whether or not to emit code for left and right values </div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="parser(PrintWriter,java_cup.parse_action_table,java_cup.parse_reduce_table,int,java_cup.production,boolean,boolean)" id="parser(PrintWriter,java_cup.parse_action_table,java_cup.parse_reduce_table,int,java_cup.production,boolean,boolean)"/><div class="member detail outer"><h3 class="member detail name">parser</h3><pre class="member detail synopsis">public static void parser(PrintWriter out,
<a href="../java_cup/parse_action_table.html" title="Class in java_cup">parse_action_table</a> action_table,
<a href="../java_cup/parse_reduce_table.html" title="Class in java_cup">parse_reduce_table</a> reduce_table,
int start_st,
<a href="../java_cup/production.html" title="Class in java_cup">production</a> start_prod,
boolean compact_reduces,
boolean suppress_scanner)
throws <a href="../java_cup/internal_error.html" title="Class in java_cup">internal_error</a></pre><blockquote class="member detail name"><div class="member detail description">Emit the parser subclass with embedded tables.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">out</code><span class="separator"> - </span><span class="description">stream to produce output on.</span></dd><dd class="item"><code class="name">action_table</code><span class="separator"> - </span><span class="description">internal representation of the action table.</span></dd><dd class="item"><code class="name">reduce_table</code><span class="separator"> - </span><span class="description">internal representation of the reduce-goto table.</span></dd><dd class="item"><code class="name">start_st</code><span class="separator"> - </span><span class="description">start state of the parse machine.</span></dd><dd class="item"><code class="name">start_prod</code><span class="separator"> - </span><span class="description">start production of the grammar.</span></dd><dd class="item"><code class="name">compact_reduces</code><span class="separator"> - </span><span class="description">do we use most frequent reduce as default?</span></dd><dd class="item"><code class="name">suppress_scanner</code><span class="separator"> - </span><span class="description">should scanner be suppressed for compatibility?</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="pre(String)" id="pre(String)"/><div class="member detail outer"><h3 class="member detail name">pre</h3><pre class="member detail synopsis">protected static String pre(String str)</pre><blockquote class="member detail name"><div class="member detail description">Build a string with the standard prefix.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">str</code><span class="separator"> - </span><span class="description">string to prefix.</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="set_lr_values(boolean)" id="set_lr_values(boolean)"/><div class="member detail outer"><h3 class="member detail name">set_lr_values</h3><pre class="member detail synopsis">protected static void set_lr_values(boolean b)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="symbols(PrintWriter,boolean,boolean)" id="symbols(PrintWriter,boolean,boolean)"/><div class="member detail outer"><h3 class="member detail name">symbols</h3><pre class="member detail synopsis">public static void symbols(PrintWriter out,
boolean emit_non_terms,
boolean sym_interface)</pre><blockquote class="member detail name"><div class="member detail description">Emit code for the symbol constant class, optionally including non terms,
if they have been requested.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">out</code><span class="separator"> - </span><span class="description">stream to produce output on.</span></dd><dd class="item"><code class="name">emit_non_terms</code><span class="separator"> - </span><span class="description">do we emit constants for non terminals?</span></dd><dd class="item"><code class="name">sym_interface</code><span class="separator"> - </span><span class="description">should we emit an interface, rather than a class?</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div></div><p class="navbar bottom spacer"> </p><table class="navbar div bottom"><tr><td><div class="navbar div top"><span class="navbar item enabled"><a href="../overview-summary.html">Overview</a></span> <span class="navbar item enabled"><a href="package-summary.html">Package</a></span> <span class="navbar item active">Class</span> <span class="navbar item enabled"><a href="emit-uses.html">Use</a></span> <span class="navbar item enabled"><a href="tree.html">Tree</a></span> <span class="navbar item enabled"><a href="../alphaindex.html">Index</a></span> <span class="navbar item enabled"><a href="../deprecated.html">Deprecated</a></span> <span class="navbar item enabled"><a href="../about.html">About</a></span></div></td></tr></table></body></html>