in reply to Difficulties defining a grammar for Parse::RecDescent

You might try to add a question mark for non-greediness of the + operator:
Element: /[^\/\n]+?/
Hmmm.. this will probably not work without a terminator of some sort, depending on how ParseRecDescent implemented these regexp's