anchor.diff:       | TYPEBOOLEAN                               
        ;
   
  -funcDecl : type ID '(' paramTypeList? ')' block
  +funcDecl : tyype ID '(' paramTypeList? ')' block
            ;
   
   paramTypeList : paramType (',' paramType)*
  
positive.code: fiile : (funcDecl | varDecl)+ EOF?
       ;
  
  varDecl : type ID ('=' expr)? ';'
          ;
  
  tyype : TYPEINT                                  
  
negative.code:      | expr op=('<' | '>' | '<=' | '>=') expr    
       | expr op=('*' | '/') expr                  
       | expr op=('+' | '-') expr                  
       | expr op=('&&'| '||') expr                  
       | expr op=('=='| '!=') expr                 
       | ID                                        
       | INT                                       
       | FLOAT                                     
  