Preheat oven to 180 degrees. Keep a small baking tray ready.
Drain the pineapple from the syrup. If huge pieces, cut into small ones. Toss with the flour, vanilla, sugar and cinnamon and spread into the baking tray.
Combine all ingredients for the topping in a bowl. Using your fingers, rub in the butter to coat all the ingredients till it represents breadcrumbs.
Sprinkle on top of the pineapple layer.
Bake for 25-30 minutes till the top is golden brown.
Serve warm as is or with cream.