Skip to content

Rollup of 12 pull requests #24798

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

Merged
merged 37 commits into from
Apr 25, 2015
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
6dfeda7
Rather than storing the relations between free-regions in a global
nikomatsakis Apr 18, 2015
4d6e2f5
implement set_tcp_keepalive for linux
dovahcrow Apr 23, 2015
e0b4c37
Add missing '\' for `custom_derive` error message
lgrz Apr 17, 2015
12e30f7
Add ')' in `advaced_slice_patterns` error message
lgrz Apr 19, 2015
03ff281
Add feature gate tests
lgrz Apr 16, 2015
0cae315
Add feature gate tests
lgrz Apr 23, 2015
f1b40d7
Remove duplicate feature gate tests
lgrz Apr 20, 2015
38c3b62
Byte string literals are now fixed-size arrays
nwin Apr 24, 2015
b179f2b
Reference manual 3.5.2.1.5
SkylerLipthay Apr 24, 2015
b22ea2d
reference: Audit & Edit chapter 8.1 Types.
Apr 23, 2015
15c3435
Remove reference to 'to'
steveklabnik Apr 24, 2015
714bd49
Auto merge of #24744 - bluss:reference-1, r=steveklabnik
bors Apr 24, 2015
7972fbb
[reference] Fix missing formatting.
mbrubeck Apr 24, 2015
331821e
[reference] Update 7.2.20: For expressions.
mbrubeck Apr 24, 2015
2214860
Auto merge of #24594 - doomsplayer:patch-2, r=alexcrichton
bors Apr 24, 2015
8cf2552
Remove ebnf from reference
mdinger Apr 24, 2015
9ecfdad
Updates to grammar
mdinger Apr 24, 2015
7089c5e
Remove keywords from reference because they're already in grammar
mdinger Apr 24, 2015
55ffd2e
fix rustc_driver tests
nikomatsakis Apr 24, 2015
f9e53c7
Auto merge of #24553 - nikomatsakis:issue-22779-overconstrained-impl,…
bors Apr 24, 2015
b24271e
TRPL: operators and overloading
steveklabnik Apr 23, 2015
e715205
TRPL: mutability
steveklabnik Apr 23, 2015
7151529
rustbook: Fixes display of navigation links in README.html.
jooert Apr 24, 2015
d70a994
TRPL: deref coercions
steveklabnik Apr 23, 2015
c43ecb5
Rollup merge of #24662 - steveklabnik:gh24656, r=steveklabnik
steveklabnik Apr 25, 2015
831232b
Rollup merge of #24722 - steveklabnik:doc_deref, r=alexcrichton
steveklabnik Apr 25, 2015
02194bc
Rollup merge of #24725 - steveklabnik:doc_operators_and_overloading, …
steveklabnik Apr 25, 2015
3c6c16e
Rollup merge of #24729 - mdinger:reference_grammar, r=steveklabnik
steveklabnik Apr 25, 2015
c632bdc
Rollup merge of #24736 - steveklabnik:doc_mutability, r=alexcrichton
steveklabnik Apr 25, 2015
1385472
Rollup merge of #24749 - lstat:feature-gate-22820, r=nrc
steveklabnik Apr 25, 2015
142acce
Rollup merge of #24751 - lstat:feature-gate-22820-dups, r=brson
steveklabnik Apr 25, 2015
120065e
Rollup merge of #24766 - nwin:patch-1, r=steveklabnik
steveklabnik Apr 25, 2015
a7413ff
Rollup merge of #24769 - SkylerLipthay:patch-1, r=steveklabnik
steveklabnik Apr 25, 2015
5e38691
Rollup merge of #24772 - steveklabnik:gh24712, r=alexcrichton
steveklabnik Apr 25, 2015
c7279b4
Rollup merge of #24775 - mbrubeck:reference, r=steveklabnik
steveklabnik Apr 25, 2015
4fae8fb
Rollup merge of #24790 - jooert:fix24774, r=steveklabnik
steveklabnik Apr 25, 2015
23b1d17
More small syntax changes in reference.md
Apr 24, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 24 additions & 15 deletions src/doc/grammar.md
Original file line number Diff line number Diff line change
Expand Up @@ -152,19 +152,19 @@ token : simple_token | ident | literal | symbol | whitespace token ;

<p id="keyword-table-marker"></p>

| | | | | |
|----------|----------|----------|----------|--------|
| abstract | alignof | as | become | box |
| break | const | continue | crate | do |
| else | enum | extern | false | final |
| fn | for | if | impl | in |
| let | loop | match | mod | move |
| mut | offsetof | once | override | priv |
| proc | pub | pure | ref | return |
| sizeof | static | self | struct | super |
| true | trait | type | typeof | unsafe |
| unsized | use | virtual | where | while |
| yield | | | | |
| | | | | |
|----------|----------|----------|----------|---------|
| abstract | alignof | as | become | box |
| break | const | continue | crate | do |
| else | enum | extern | false | final |
| fn | for | if | impl | in |
| let | loop | macro | match | mod |
| move | mut | offsetof | override | priv |
| proc | pub | pure | ref | return |
| Self | self | sizeof | static | struct |
| super | trait | true | type | typeof |
| unsafe | unsized | use | virtual | where |
| while | yield | | | |


Each of these keywords has special meaning in its grammar, and all of them are
Expand Down Expand Up @@ -524,6 +524,15 @@ array_elems : [expr [',' expr]*] | [expr ',' ".." expr] ;
idx_expr : expr '[' expr ']' ;
```

### Range expressions

```antlr
range_expr : expr ".." expr |
expr ".." |
".." expr |
".." ;
```

### Unary operator expressions

**FIXME:** grammar?
Expand Down Expand Up @@ -610,7 +619,7 @@ lambda_expr : '|' ident_list '|' expr ;
### While loops

```antlr
while_expr : "while" no_struct_literal_expr '{' block '}' ;
while_expr : [ lifetime ':' ] "while" no_struct_literal_expr '{' block '}' ;
```

### Infinite loops
Expand All @@ -634,7 +643,7 @@ continue_expr : "continue" [ lifetime ];
### For expressions

```antlr
for_expr : "for" pat "in" no_struct_literal_expr '{' block '}' ;
for_expr : [ lifetime ':' ] "for" pat "in" no_struct_literal_expr '{' block '}' ;
```

### If expressions
Expand Down
Loading