diff --git a/src/parser/grammar.pg b/src/parser/grammar.pg index 7f599755990..ed07b32bd84 100644 --- a/src/parser/grammar.pg +++ b/src/parser/grammar.pg @@ -121,10 +121,12 @@ token afterws { token pod_comment { ^^ '=' <.unsp>? [ + | 'begin' \h+ 'END' >> :: + [ .*? \n '=' <.unsp>? 'end' \h+ 'END' >> \N* || .* ] | 'begin' \h+ :: [ || .*? \n '=' <.unsp>? 'end' \h+ $ >> \N* {*} #= tagged - || .* {*} #= end + || <.panic: "=begin without matching =end"> ] | 'begin' >> :: \h* [ $$ || '#' || <.panic: "Unrecognized token after =begin"> ]