my $grammar = q~ titel: '

' /.*(?=<\/h1>)/ '

' { $return = $item[2]; } toc_eintrag: '
  • ' /[^\n]*/ { $return = $item[2] || ""; chomp $return; } toc: toc_eintrag(s?) header: titel toc { $return = {TITEL => $item[1], TOC => $item[2]}; } link: / $item[2] || ""}; chomp $return->{EINTRAG_TEXT}; } eintraege: eintrag(s?) eintrag_separator { $return = $item[1]; } datei: header eintraege { $return = [$item[1], $item[2]]; } ~;