On Thu, 25 May 2017 05:58:39 -0700, alex.jakime...@gmail.com wrote:
> Code:
> say ‘hello’.
> say 42
> 
> Result:
> ===SORRY!=== Error while compiling -e
> Two terms in a row
> at -e:2
> ------> say⏏ 42
>     expecting any of:
>         infix
>         infix stopper
>         postfix
>         statement end
>         statement modifier
>         statement modifier loop
> 
> 
> This bug report was motivated by this task from thinkperl6 book:
> 
> • What if you put a period at the end of a statement?
> 
> 
> Arguably, it can probably figure out that . was used instead of ;. The
> problem is that . is interpreted as an infix, and therefore it only
> blows up when it sees the next occurrence of two terms in a row (or
> any other issue)… Not sure if there is any easy way to implement
> something like this (but a line ending with a dot should be a good
> heuristic, no?)


IMO that feels like a solution in search of a problem that assumes too much 
about what the user actually intended.

Reply via email to