Lines Matching full:terminal
6 /** This class represents a non-terminal symbol in the grammar. Each
7 * non terminal has a textual name, an index, and a string which indicates
22 * @param nm the name of the non terminal.
23 * @param tp the type string for the non terminal.
36 // throw new internal_error("Duplicate non-terminal ("+nm+") created");
37 (new internal_error("Duplicate non-terminal ("+nm+") created")).crash();
46 * @param nm the name of the non terminal.
65 /** lookup a non terminal by name string */
86 /** Static counter for creating unique non-terminal names */
91 /** special non-terminal for start symbol */
98 /** Method for creating a new uniquely named hidden non-terminal using
110 /** static routine for creating a new uniquely named hidden non-terminal */
132 /* consider each non-terminal */
177 /* consider each non-terminal */
182 /* consider every production of that non terminal */
205 /** Table of all productions with this non terminal on the LHS. */
208 /** Access to productions with this non terminal on the LHS. */
213 /** Total number of productions with this non terminal on the LHS. */
224 "Attempt to add invalid production to non terminal production table");
232 /** Nullability of this non terminal. */
235 /** Nullability of this non terminal. */
240 /** First set for this non-terminal. */
243 /** First set for this non-terminal. */
250 /** Indicate that this symbol is a non-terminal. */
258 /** Test to see if this non terminal currently looks nullable. */