use Parse::RecDescent; use strict; my $text_to_parse_with_tildes = <doc($text_to_parse_with_tildes) #works fine or print "parse failure! bad text!\n"; #plain record-ends, fails miserably $main::segment_end = '\n'; defined $parser->doc($text_to_parse_plain) #fails or print "parse failure! bad text!\n";