-
Notifications
You must be signed in to change notification settings - Fork 491
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Character and string token definitions need updating. #626
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: