in reply to Parsing Statements with Quotes in Parse::RecDescent

/;/ won't detect the semicolon in the middle of the quoted construct because the regex match is anchored at the current position (at the end of the statement).

stmt_list: statement stmt_list_(?) stmt_list_: /;/ stmt_list