diff --git a/src/comments.md b/src/comments.md index f39fcd3927..64b90d8e36 100644 --- a/src/comments.md +++ b/src/comments.md @@ -17,7 +17,7 @@ LINE_COMMENT -> | `//` _immediately followed by LF_ BLOCK_COMMENT -> - `/*` ^ + `/*` !(`!` | `*` ![`*` `/`]) ^ ( BLOCK_COMMENT_OR_DOC | (!`*/` CHAR) )* `*/` @@ -35,7 +35,7 @@ OUTER_LINE_DOC -> OUTER_BLOCK_DOC -> `/**` ![`*` `/`] ^ - ( ~`*` | BLOCK_COMMENT_OR_DOC ) + ( ~[`*` CR] | BLOCK_COMMENT_OR_DOC ) ( BLOCK_COMMENT_OR_DOC | BLOCK_CHAR )* `*/` diff --git a/src/tokens.md b/src/tokens.md index 1d48380aad..fe4d9dee3e 100644 --- a/src/tokens.md +++ b/src/tokens.md @@ -179,7 +179,7 @@ STRING_LITERAL -> | STRING_CONTINUE )* `"` SUFFIX? -STRING_CONTINUE -> `\` LF +STRING_CONTINUE -> `\` LF [TAB LF CR SP]* ``` r[lex.token.literal.str.intro] diff --git a/src/whitespace.md b/src/whitespace.md index 7e16c51d41..9034b7fa79 100644 --- a/src/whitespace.md +++ b/src/whitespace.md @@ -21,6 +21,8 @@ TAB -> U+0009 // Horizontal tab, `'\t'` LF -> U+000A // Line feed, `'\n'` CR -> U+000D // Carriage return, `'\r'` + +SP -> U+0020 // Space, `' '` ``` r[lex.whitespace.intro]