Java Doc for non_terminal.java in  » Parser » CUP-develop » java_cup » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Parser » CUP develop » java_cup 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   java_cup.symbol
      java_cup.non_terminal

non_terminal
public class non_terminal extends symbol (Code)
This class represents a non-terminal symbol in the grammar. Each non terminal has a textual name, an index, and a string which indicates the type of object it will be implemented with at runtime (i.e. the class of object that will be pushed on the parse stack to represent it).
version:
   last updated: 11/25/95
author:
   Scott Hudson


Field Summary
final public static  non_terminalSTART_nt
    
protected static  Hashtable_all
    
protected static  Hashtable_all_by_index
     Table of all non terminals indexed by their index number.
protected  terminal_set_first_set
     First set for this non-terminal.
protected  boolean_nullable
     Nullability of this non terminal.
protected  Hashtable_productions
     Table of all productions with this non terminal on the LHS.
public  booleanis_embedded_action
    
protected static  intnext_index
     Static counter to assign unique indexes.
protected static  intnext_nt
    

Constructor Summary
public  non_terminal(String nm, String tp)
     Full constructor.
public  non_terminal(String nm)
     Constructor with default type.

Method Summary
public  voidadd_production(production prod)
     Add a production to our set of productions.
public static  Enumerationall()
     Access to all non-terminals.
public static  voidclear()
    
public static  voidcompute_first_sets()
     Compute first sets for all non-terminals.
public static  voidcompute_nullability()
     Compute nullability of all non-terminals.
static  non_terminalcreate_new(String prefix)
     Method for creating a new uniquely named hidden non-terminal using the given string as a base for the name (or "NT$" if null is passed).
Parameters:
  prefix - base name to construct unique name from.
static  non_terminalcreate_new()
    
static  non_terminalcreate_new(String prefix, String type)
    
public static  non_terminalfind(String with_name)
    
public static  non_terminalfind(int indx)
     Lookup a non terminal by index.
public  terminal_setfirst_set()
     First set for this non-terminal.
public  booleanis_non_term()
     Indicate that this symbol is a non-terminal.
protected  booleanlooks_nullable()
     Test to see if this non terminal currently looks nullable.
public  booleannullable()
     Nullability of this non terminal.
public  intnum_productions()
     Total number of productions with this non terminal on the LHS.
public static  intnumber()
     Total number of non-terminals.
public  Enumerationproductions()
     Access to productions with this non terminal on the LHS.
public  StringtoString()
    

Field Detail
START_nt
final public static non_terminal START_nt(Code)
special non-terminal for start symbol



_all
protected static Hashtable _all(Code)
Table of all non-terminals -- elements are stored using name strings as the key



_all_by_index
protected static Hashtable _all_by_index(Code)
Table of all non terminals indexed by their index number.



_first_set
protected terminal_set _first_set(Code)
First set for this non-terminal.



_nullable
protected boolean _nullable(Code)
Nullability of this non terminal.



_productions
protected Hashtable _productions(Code)
Table of all productions with this non terminal on the LHS.



is_embedded_action
public boolean is_embedded_action(Code)
flag non-terminals created to embed action productions



next_index
protected static int next_index(Code)
Static counter to assign unique indexes.



next_nt
protected static int next_nt(Code)
Static counter for creating unique non-terminal names




Constructor Detail
non_terminal
public non_terminal(String nm, String tp)(Code)
Full constructor.
Parameters:
  nm - the name of the non terminal.
Parameters:
  tp - the type string for the non terminal.



non_terminal
public non_terminal(String nm)(Code)
Constructor with default type.
Parameters:
  nm - the name of the non terminal.




Method Detail
add_production
public void add_production(production prod) throws internal_error(Code)
Add a production to our set of productions.



all
public static Enumeration all()(Code)
Access to all non-terminals.



clear
public static void clear()(Code)



compute_first_sets
public static void compute_first_sets() throws internal_error(Code)
Compute first sets for all non-terminals. This assumes nullability has already computed.



compute_nullability
public static void compute_nullability() throws internal_error(Code)
Compute nullability of all non-terminals.



create_new
static non_terminal create_new(String prefix) throws internal_error(Code)
Method for creating a new uniquely named hidden non-terminal using the given string as a base for the name (or "NT$" if null is passed).
Parameters:
  prefix - base name to construct unique name from.



create_new
static non_terminal create_new() throws internal_error(Code)
static routine for creating a new uniquely named hidden non-terminal



create_new
static non_terminal create_new(String prefix, String type) throws internal_error(Code)
TUM 20060608 bugfix for embedded action codes



find
public static non_terminal find(String with_name)(Code)
lookup a non terminal by name string



find
public static non_terminal find(int indx)(Code)
Lookup a non terminal by index.



first_set
public terminal_set first_set()(Code)
First set for this non-terminal.



is_non_term
public boolean is_non_term()(Code)
Indicate that this symbol is a non-terminal.



looks_nullable
protected boolean looks_nullable() throws internal_error(Code)
Test to see if this non terminal currently looks nullable.



nullable
public boolean nullable()(Code)
Nullability of this non terminal.



num_productions
public int num_productions()(Code)
Total number of productions with this non terminal on the LHS.



number
public static int number()(Code)
Total number of non-terminals.



productions
public Enumeration productions()(Code)
Access to productions with this non terminal on the LHS.



toString
public String toString()(Code)
convert to string



Fields inherited from java_cup.symbol
protected int _index(Code)(Java Doc)
protected String _name(Code)(Java Doc)
protected String _stack_type(Code)(Java Doc)
protected int _use_count(Code)(Java Doc)

Methods inherited from java_cup.symbol
public int index()(Code)(Java Doc)
abstract public boolean is_non_term()(Code)(Java Doc)
public String name()(Code)(Java Doc)
public void note_use()(Code)(Java Doc)
public String stack_type()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
public int use_count()(Code)(Java Doc)

Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.