The tools suite. This cluster contains all the main classes
	used to implement the following tools:
      
      
      
	This cluster also provides many utilities used by the tools:
      
      
	- 
	  ACE and CLUSTER provide for LACE features.
	
- 
	  BASE_CLASS represents a
	  syntactic class, i.e. a tree of objects directly derived from
	  a source by the Eiffel
	  parser.
	
- 
	  E_FEATURE is the interface of
	  the feature
	  component. It represents a syntactic feature (attribute,
	  command, query, once feature and so on) i.e. a tree of
	  objects directly derived from a source by the Eiffel parser.
	
- 
	  E_TYPE is the interface of the e_type component. It
	  represents an Eiffel type.
	
- 
	  EXPRESSION is the interface of
	  the expression
	  component. It represents an Eiffel expression, i.e. a
	  syntactic construction having a result type.
	
- 
	  GLOBALS allows the tools to share
	  singletons:
	  
	
- 
	  INSTRUCTION is the interface
	  of the instruction
	  component. It represents an Eiffel instruction.
	
- 
	  RUN_CLASS represents a live
	  class, i.e. one to which some objects are assigned (either
	  via creation, assignment or feature call). For example,
	  ARRAY[INTEGER] and ARRAY[STRING] are two
	  different RUN_CLASSes sharing
	  the same BASE_CLASS.
	
- 
	  RUN_FEATURE represents a live
	  feature, i.e. a callable feature tailored for some
	  particular RUN_CLASS.
	
- 
	  SMART_EIFFEL manages the
	  compilation process.