Hi comunity;

When I'm runing the tree grammar I defined I'm getting errors like

Error: mismatched input '[]' expecting FN_ID

So the it seems that it doesn't recognize ([])*. I 've already checked
the entry sintactically, so why antlr get confused?

What could be the problem, here is a part of my tree gramar:

type_return: 'void' | 'integer' ('[]')* | 'float'('[]')* |
'double'('[]')* | 'char'('[]')* | 'string'('[]')* | 'boolean'('[]')*;

decl_funcion

scope {
    String ambito;
}

: ^(DECL_FUN type_return FN_ID LISTA_PARAMS lista_instrucciones (t2=inst_return{

        if(!types_checker.areTypesEqual($type_return.text,$t2.type))
                  emitErrorMessage("Funcion '"+ $FN_ID.text + "' en la linea
" + $FN_ID.line  +" : " + " devuelve un tipo de dato  incoherente con
el definido.");
        
})?{if($type_return.text.equals("void") && ($t2.type!= null || $t2.type!=""))
                      emitErrorMessage("Funcion '"+ $FN_ID.text + "' en la 
linea " +
$FN_ID.line  +" : " + " devuelve void, no hay que devolver nada รณ
cambia su tipo de retorno.");
        
        $decl_funcion::ambito = $FN_ID.text;    
}
);

Thx in advance for any help;
-- 
Marouane

List: http://www.antlr.org/mailman/listinfo/antlr-interest
Unsubscribe: 
http://www.antlr.org/mailman/options/antlr-interest/your-email-address

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"il-antlr-interest" group.
To post to this group, send email to il-antlr-interest@googlegroups.com
To unsubscribe from this group, send email to 
il-antlr-interest+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/il-antlr-interest?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to