Bison grammar: refactor items to allow "extern crate" in stmts

This commit is contained in:
Brian Leibig 2015-02-10 16:51:02 -08:00
parent 41d6513b8f
commit 03cc48c38d
1 changed files with 2 additions and 8 deletions

View File

@ -258,11 +258,7 @@ mod_item
// items that can appear outside of a fn block
item
: item_static
| item_const
| item_type
| block_item
| view_item
: stmt_item
| item_macro
;
@ -272,8 +268,7 @@ stmt_item
| item_const
| item_type
| block_item
| use_item
| extern_fn_item
| view_item
;
item_static
@ -295,7 +290,6 @@ view_item
: use_item
| extern_fn_item
| EXTERN CRATE ident ';' { $$ = mk_node("ViewItemExternCrate", 1, $3); }
| EXTERN CRATE ident '=' str ';' { $$ = mk_node("ViewItemExternCrate", 2, $3, $5); }
| EXTERN CRATE str AS ident ';' { $$ = mk_node("ViewItemExternCrate", 2, $3, $5); }
;