This page was last updated: 2008-04-04T10:55:58.359+00:00

character

B) (`) (E
  
B) ([) (E
  
B) (]) (E
  
B) ({) (E
  
B) (}) (E
  
B) (() (E
  
B) ()) (E
  
B) (^) (E
  
B) (;) (E
  
B) ($) (E
  
B) (#) (E
  
B) (:) (E
  
B) (.) (E
  
B) (-) (E
  
B) (_) (E
  
B) [digit] (E
  
B) [letter] (E
  
B) [specialCharacter] (E
  
B) [TABLE] (E
  

digitsAndLetters

B)     [digit]     (E
      
 > [letter] > 
  
<       <
       

unaryObjectDescription

B)   [primary]   (E
    
> [unaryExpression] >
  

symbolConstant

B) (#) [symbol] (E
   
B) (#) [string] (E
   

binarySelector

B)   (-)               (E
              
      > [specialCharacter] > 
     
> [specialCharacter] > [specialCharacter] >       >
           

primary

B) [variableName]         (E
          
B) [literal]         (E
          
B) [block]         (E
          
B) (() [optionalWhiteSpace] [expression] [optionalWhiteSpace] ()) (E
      

string

B) (')         (') (E
         
< (') (') <
   
< (')   <
    

keywordExpression

B) [binaryObjectDescriptionEndingWithWhiteSpace]               [keyword] [optionalWhiteSpace] [binaryObjectDescription] (E
                 
>   [keyword] [optionalWhiteSpace] [binaryObjectDescriptionEndingWithWhiteSpace]   >
      
<       <
       

keyword

B) [identifier] (:) (E
   

symbol

B)   [identifier]       (E
        
> [binarySelector]     >
      
>   [keyword]   >
    
<   <
   

identifier

B) [letter]               (E
              
>     [digit]     >
      
 > [letter] > 
  
 > (_) > 
  
<       <
       

literal

B) [number] (E
  
B) [symbolConstant] (E
  
B) [characterConstant] (E
  
B) [string] (E
  
B) [arrayConstant] (E
  
B) [byteArrayConstant] (E
  

digits

B)   [digit]   (E
    
<   <
   

number

B)                       | [digits]                       (E
                                        
> (-) >   (.) [digitsAndLetters]  > (.) [digits] >> (e)       [digits] >
               
   > (-) > 
  
> [digits] (r) [digitsAndLetters] >     >                         >
                                  

cascadedMessageExpression

B) [messageExpression]   [optionalWhiteSpace] (;) [optionalWhiteSpace]             [unarySelector]           (E
                          
 >           [binarySelector] [optionalWhiteSpace] [unaryObjectDescription]   > 
                
 >             [keyword] [optionalWhiteSpace] [binaryObjectDescription] > 
               
 >   [keyword] [optionalWhiteSpace] [binaryObjectDescriptionEndingWithWhiteSpace]   > 
      
 <       < 
       
<                             <
                             

byteArray

B) ([) [optionalWhiteSpace]               [optionalWhiteSpace] (]) (E
               
> [byte] >< [byte] [whiteSpace] <
     

unarySelector

B) [identifier] (E
  

byte

B)         [digits]       (E
            
> (-) >> [digits] (r) [digitsAndLetters] >
      

byteArrayConstant

B) (#) [byteArray] (E
   

letter

B) [TABLE] (E
  

whiteSpace

B)     ( )     (E
      
 > (tab) > 
  
 > (cr) > 
  
 > (lf) > 
  
 > [comment] > 
  
<       <
       

method

B) [messagePattern] [optionalWhiteSpace]             [optionalWhiteSpace]         (E
                    
>       [statements] >> (.) [optionalWhiteSpace] >
          
> [temporaries] [optionalWhiteSpace] >
   

whiteSpaceInEenComment

B)     ( )     (E
      
 > (tab) > 
  
 > (cr) > 
  
 > (lf) > 
  
<       <
       

messageExpression

B) [unaryExpression] (E
  
B) [binaryExpression] (E
  
B) [keywordExpression] (E
  

messagePattern

B)   [unarySelector]           (E
            
> [binarySelector] [optionalWhiteSpace] [variableName]     >
        
>   [keyword] [optionalWhiteSpace] [variableName]   >
      
< [whiteSpace]     <
      

unaryExpression

B) [primary]   [optionalWhiteSpace] [unarySelector]   (E
      
< [whiteSpace]   <
    

binaryObjectDescriptionEndingWithWhiteSpace

B)   [unaryObjectDescriptionEndingWithWhiteSpace]               (E
                
> [unaryObjectDescription]   [optionalWhiteSpace] [binarySelector] [optionalWhiteSpace] [unaryObjectDescriptionEndingWithWhiteSpace]   >
        
<         <
         

block

B) ([) [optionalWhiteSpace]                                   [optionalWhiteSpace]         (]) (E
                                           
>     (:) [optionalWhiteSpace] [variableName] [optionalWhiteSpace]   (|) [optionalWhiteSpace]           [statements] >> (.) [optionalWhiteSpace] >
                     
 <         < > [temporaries] [optionalWhiteSpace] >
            
>                 >
                 

variableName

B) [identifier] (E
  

characterConstant

B) ($)   [character]   (E
     
> (') >
  
> (") >
  
> ( ) >
  

statements

B)                   (E
                
 > (^) [optionalWhiteSpace] [expression] >
    
 > [expression]     >
     
< [optionalWhiteSpace] (.) [optionalWhiteSpace]     <
        

array

B) (() [optionalWhiteSpace]               [optionalWhiteSpace] ()) (E
               
> [number] >< [number] [whiteSpace] <
     
> [symbol] >< [symbol] [whiteSpace] <
     
> [symbolConstant] >< [symbolConstant] [whiteSpace] <
     
> [string] >< [string] [whiteSpace] <
     
> [characterConstant] >< [characterConstant] [whiteSpace] <
     
> [array] >< [array] [whiteSpace] <
     
> [arrayConstant] >< [arrayConstant] [whiteSpace] <
     
> [byteArray] >< [byteArray] [whiteSpace] <
     
> [byteArrayConstant] >< [byteArrayConstant] [whiteSpace] <
     

specialCharacter

B) (,) (E
  
B) (+) (E
  
B) (/) (E
  
B) (\) (E
  
B) (*) (E
  
B) (~) (E
  
B) (<) (E
  
B) (>) (E
  
B) (=) (E
  
B) (@) (E
  
B) (%) (E
  
B) (|) (E
  
B) (&) (E
  
B) (?) (E
  
B) (!) (E
  

unaryObjectDescriptionEndingWithWhiteSpace

B)   [primary] [optionalWhiteSpace]           (E
             
> [primary]   [optionalWhiteSpace] [unarySelector] [whiteSpace]   >
       
<       <
       

comment

B) (")         (") (E
         
< (") (") <
   
< (')   <
    
< [character]   <
    
< [whiteSpaceInEenComment]   <
    

binaryObjectDescription

B) [unaryObjectDescription] (E
  
B) [binaryExpression] (E
  

arrayConstant

B) (#) [array] (E
   

digit

B) [TABLE] (E
  

whiteSpaceInEenString

B)     ( )     (E
      
 > (tab) > 
  
 > (cr) > 
  
 > (lf) > 
  
<       <
       

temporaries

B) (|) [optionalWhiteSpace]         (|) (E
          
< [optionalWhiteSpace] [variableName] <
   

binaryExpression

B) [unaryObjectDescription]   [optionalWhiteSpace] [binarySelector] [optionalWhiteSpace] [unaryObjectDescription]   (E
        
<         <
         

optionalWhiteSpace

B) [whiteSpace] (E
  

expression

B)                   [primary]   (E
                  
>   [variableName] [optionalWhiteSpace] (:=) [optionalWhiteSpace]   >> [messageExpression] >
         
<         <> [cascadedMessageExpression] >