digitalmars.D.learn - exercise - find invalid D tokens (Impossible ?)
- Basile B. (11/11) Oct 27 2016 Here are the specifications of token strings:
- Johan Engelen (2/13) Oct 27 2016 Try '}'
- Basile B. (7/25) Oct 27 2016 Yes and many others. Since I've posted this message I've realized
Here are the specifications of token strings: "Token strings open with the characters q{ and close with the token }. In between must be valid D tokens. The { and }" So we can deduce that any invalid D token inside a token string will lead to a compilation error. Indeed: void main() { } produces an error. So are you able to find more invalid token ?
Oct 27 2016
On Friday, 28 October 2016 at 05:16:45 UTC, Basile B. wrote:Here are the specifications of token strings: "Token strings open with the characters q{ and close with the token }. In between must be valid D tokens. The { and }" So we can deduce that any invalid D token inside a token string will lead to a compilation error. Indeed: void main() { } produces an error. So are you able to find more invalid token ?Try '}'
Oct 27 2016
On Friday, 28 October 2016 at 06:21:38 UTC, Johan Engelen wrote:On Friday, 28 October 2016 at 05:16:45 UTC, Basile B. wrote:Yes and many others. Since I've posted this message I've realized that actually there are much invalid tokens. Any character that's not an Universal Alpha and that's not in a string prevents compilation. A complete list is at page 451 in http://www.open-std.org/JTC1/SC22/WG14/www/docs/n1124.pdfHere are the specifications of token strings: "Token strings open with the characters q{ and close with the token }. In between must be valid D tokens. The { and }" So we can deduce that any invalid D token inside a token string will lead to a compilation error. Indeed: void main() { } produces an error. So are you able to find more invalid token ?Try '}'
Oct 27 2016