-
Notifications
You must be signed in to change notification settings - Fork 532
Character and string token definitions need updating. #626
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Comments
See also rust-lang/rust#62865 |
rust-lang/rust#118699 (comment) |
The current description says that forms like Perhaps this could be documented via another reserved form. |
A form like But as it doesn't match either So if we keep on with the current mechanism for documenting such rejected tokens, I think we'd need yet more reserved forms. There are probably other similar cases. I think after rust-lang/rust#119172 a |
There are multiple issues here. Some of this has changed in 1.37 via rust-lang/rust#60793.
RAW_BYTE_STRING_LITERAL
no longer allows bare CR (new 1.37). Input format #1459"Raw string" and "raw byte string" needs to be updated that CRLF is converted to LF (new 1.37). Input format #1459
Several tokens need to sync the English text with the "Lexer" definition.
STRING_LITERAL
indicates several rules (like isolated CR's are not allowed), but the text does not mention any of those restrictions.CHAR_LITERAL
says "single Unicode character…except U+0027" which is not complete.RAW_STRING_LITERAL
does not allow bare CR's.BYTE_LITERAL
escapes are not described.BYTE_STRING_LITERAL
restrictions are not described.Typo in
RAW_BYTE_STRING_CONTENT
, points toRAW_STRING_CONTENT
when it should beRAW_BYTE_STRING_CONTENT
. Fixes minor errors #818I cannot find anywhere that mentions CRLF in a string is converted to LF. Am I blind? Input format #1459
The description for string continuations says "
\
immediately beforeU+000A
", but it can also be before CRLF. How should this be handled? I haven't looked at how it is implemented, but are all CRLF's translated everywhere? Should there just be a blanket statement somewhere about this, to avoid having to discuss it in every string literal definition? Input format #1459I may be missing some things here. Need to very thoroughly review everything to make sure it is correct and up-to-date with the changes from 60793.
The text was updated successfully, but these errors were encountered: