about summary refs log tree commit diff
path: root/src/libsyntax/ext/tt
diff options
context:
space:
mode:
authorPaul Stansifer <paul.stansifer@gmail.com>2012-07-24 11:44:17 -0700
committerPaul Stansifer <paul.stansifer@gmail.com>2012-07-24 11:44:58 -0700
commite20c5e759687ce26a4579c00ee5edabfea9e8fd9 (patch)
tree649ea54a66f070613a3b19f07ff898eec0a08dd0 /src/libsyntax/ext/tt
parentf785cccf0f9a4ea90b7cb752ec12ba749621a86e (diff)
downloadrust-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.rs8
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.",