diff options
| author | Paul Stansifer <paul.stansifer@gmail.com> | 2012-07-24 11:44:17 -0700 |
|---|---|---|
| committer | Paul Stansifer <paul.stansifer@gmail.com> | 2012-07-24 11:44:58 -0700 |
| commit | e20c5e759687ce26a4579c00ee5edabfea9e8fd9 (patch) | |
| tree | 649ea54a66f070613a3b19f07ff898eec0a08dd0 /src/libsyntax/ext/tt | |
| parent | f785cccf0f9a4ea90b7cb752ec12ba749621a86e (diff) | |
| download | rust-e20c5e759687ce26a4579c00ee5edabfea9e8fd9.tar.gz rust-e20c5e759687ce26a4579c00ee5edabfea9e8fd9.zip | |
Improve an error message a little.
Diffstat (limited to 'src/libsyntax/ext/tt')
| -rw-r--r-- | src/libsyntax/ext/tt/earley_parser.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/libsyntax/ext/tt/earley_parser.rs b/src/libsyntax/ext/tt/earley_parser.rs index 5015efa67df..4a710e7d04f 100644 --- a/src/libsyntax/ext/tt/earley_parser.rs +++ b/src/libsyntax/ext/tt/earley_parser.rs @@ -232,9 +232,11 @@ fn parse(sess: parse_sess, cfg: ast::crate_cfg, rdr: reader, ms: ~[matcher]) if (bb_eis.len() > 0u && next_eis.len() > 0u) || bb_eis.len() > 1u { let nts = str::connect(vec::map(bb_eis, |ei| { - alt ei.elts[ei.idx].node - { mtc_bb(_,name,_) { *name } _ { fail; } } - }), ~" or "); + alt ei.elts[ei.idx].node { + mtc_bb(bind,name,_) { + #fmt["%s ('%s')", *name, *bind] + } + _ { fail; } } }), ~" or "); ret failure(sp, #fmt[ "Local ambiguity: multiple parsing options: \ built-in NTs %s or %u other options.", |
