My answer starts by "I guess", so you have to take it for what it is. do FILE; is kinda like goto FILE; except it works. Like goto, do has two different meanings depending on the syntax, and the flow-control side means the keywords are not parsed like most other.
Edit: I'm not saying that do is always flow control, but that since it may be, the parser deals with it differently
In reply to Re^3: parser bug handling 'do ($foo)->{bar}' ?
by Eily
in thread parser bug handling 'do ($foo)->{bar}' ?
by LanX
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |