yet another attempt for antlr stuff