See this pull request: https://github.com/rakudo/rakudo/pull/1183

Unfortunately not all of the things are covered. For example:

perl6 -e 'my $x = q:to/foo/;
blah
'
===SORRY!=== Error while compiling -e
Ending delimiter foo not found
at -e:3
------> <BOL>⏏<EOL>
expecting any of:
whitespace

Then there's also:
*
https://github.com/rakudo/rakudo/blob/f62ae60c48d1372df18b49aca44e10af44ead2d6/src/Perl6
/Grammar.nqp#L3741
*
https://github.com/rakudo/rakudo/blob/f62ae60c48d1372df18b49aca44e10af44ead2d6/src/Perl6/Grammar.nqp#L3780-L3792
*
https://github.com/rakudo/rakudo/blob/f62ae60c48d1372df18b49aca44e10af44ead2d6/src/Perl6/Grammar.nqp#L3820-L3826

And maybe other things too. For example, nqp itself prints a similar error
message and does not mention the starter. I don't know if any user will ever
see the error message from NQP though.

So there's a lot to be done to resolve this ticket fully…

Oh, also! I did not remove “expecting any of:” part. This has to be done also.

On 2015-07-18 12:38:41, alex.jakime...@gmail.com wrote:
> Similar issue: https://rt.perl.org/Public/Bug/Display.html?id=125247
> (unclosed multiline comments). This time it is about other unclosed things.
>
> Code:
> say $<word;
> # some code here
>
> Error:
> Unable to parse quote-words subscript; couldn't find right angle quote
> at ./test.pl:25
> ------> <BOL>⏏<EOL>
> expecting any of:
> argument list
> term
>
> Similar problem with:
> say <word;
> say <<word;
> say (word;
> say [word;
> ... more?
>
> 1) "expecting any of" section does not help that much. There is no need to
> add terms or argument lists to the end of your file to fix the problem, the
> only thing that is actually expected is a closing bracket.
> 2) The end of file does not count as a helpful line number, especially if
> the file is long. It would be great to have the same "(corresponding < was
> at line 1)"-like message as with multiline comments

Reply via email to