| 
Previous 
  | 
Up 
  |  
Next
 |  | 
Data Types  | 
Epsilon Extension Language  |  
Simple Declarators |   
 
 
Epsilon User's Manual and Reference > 
Epsilon Extension Language > 
Data Types > 
 Declarations
Declarations in EEL associate a type with an identifier.  The structure
of EEL declarations mimics the recursive nature of EEL types.
A declaration is of the form: 
declaration: 
        type-specifier ; 
        type-specifier declarator-list ; 
 
declarator-list: 
        declarator 
        declarator , declarator-list 
 
A type specifier names one of the basic types, a structure or
union (described in Structures and Unions), or a typedef, a type
abbreviation (described in Typedefs). 
type-specifier: 
        char 
        short 
        int 
        struct struct-or-union-specifier 
        union struct-or-union-specifier 
        spot 
        typedef-name 
 
typedef-name: 
        identifier 
 
A declarator, on the other hand, specifies the relationship of
the identifier being declared to the type named by the type specifier.
If this is a recursive type, the relationship of the identifier's type
to the basic type of the type specifier is indicated by the form of
the declarator. 
Declarators are of the following form: 
 
declarator: 
        identifier 
        ( declarator ) 
        * declarator 
        declarator [ constant-expression ] 
        declarator [ ] 
        declarator () 
 
If D is a declarator, then (D) is identical to D.
Use parentheses to alter the binding of composed declarators.
We discuss this more in Complex Declarators. 
  
 
 
 
| 
Previous 
  | 
Up 
  |  
Next
 |  | 
Data Types  | 
Epsilon Extension Language  |  
Simple Declarators |   
  
 
Epsilon Programmer's Editor 14.04 manual. Copyright (C) 1984, 2021 by Lugaru Software Ltd. All rights reserved.
  |