summary refs log tree commit diff
path: root/src/libsyntax/parse/parser.rs
diff options
context:
space:
mode:
authorPaul Stansifer <paul.stansifer@gmail.com>2012-07-09 16:06:41 -0700
committerPaul Stansifer <paul.stansifer@gmail.com>2012-07-09 17:44:46 -0700
commit55e28f6689249d794c6941f64485a255d63663c5 (patch)
treea7cb78d8a59f54f80a5af3920c967e0e2ed149ca /src/libsyntax/parse/parser.rs
parent54741b9427541df4508a3a7423102a677ba3dce9 (diff)
downloadrust-55e28f6689249d794c6941f64485a255d63663c5.tar.gz
rust-55e28f6689249d794c6941f64485a255d63663c5.zip
Remove the tt macro demo.
Diffstat (limited to 'src/libsyntax/parse/parser.rs')
-rw-r--r--src/libsyntax/parse/parser.rs41
1 files changed, 0 insertions, 41 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs
index b800dc7fda3..261ffdb6651 100644
--- a/src/libsyntax/parse/parser.rs
+++ b/src/libsyntax/parse/parser.rs
@@ -936,14 +936,6 @@ class parser {
             hi = self.span.hi;
             ex = expr_vec(es, mutbl);
         } else if self.token == token::POUND
-            && self.look_ahead(1u) == token::POUND {
-            self.bump(); self.bump();
-            //let macname = self.parse_path_without_tps();
-            //let macbody = self.parse_token_tree();
-            //ret pexpr(self.mk_mac_expr(lo, self.span.hi,
-            //                           mac_invoc_tt(macname, macbody)));
-            ret pexpr(self.parse_tt_mac_demo());
-        } else if self.token == token::POUND
             && self.look_ahead(1u) == token::LT {
             self.bump(); self.bump();
             let ty = self.parse_ty(false);
@@ -1259,39 +1251,6 @@ class parser {
                            |p| p.parse_matcher(name_idx)).node;
     }
 
-    /* temporary */
-    fn parse_tt_mac_demo() -> @expr {
-        import ext::tt::earley_parser::{parse,success,failure};
-        let ms = self.parse_matchers();
-        self.quote_depth += 1u;
-        let tt_rhs= self.parse_token_tree();
-        self.quote_depth -= 1u;
-        let tt_readme = self.parse_token_tree();
-        alt (tt_readme, tt_rhs) {
-          (tt_delim(tts), tt_delim(tts_rhs)) {
-            let rdr = lexer::new_tt_reader(self.reader.span_diag(),
-                                           self.reader.interner(), none, tts)
-                as reader;
-
-            let matches = alt parse(self.sess, self.cfg, rdr, ms) {
-                  success(m) { m }
-                  failure(sp, msg) { self.span_fatal(sp,msg); }
-                };
-
-            let transcriber = ext::tt::transcribe::new_tt_reader
-                (self.reader.span_diag(), self.reader.interner(),
-                 some(matches), tts_rhs);
-            let res_parser = parser(self.sess, self.cfg,
-                                    transcriber as reader,
-                                    SOURCE_FILE);
-
-            ret res_parser.parse_expr();
-          }
-          _ { fail; }
-        }
-
-    }
-
     fn parse_matcher(name_idx: @mut uint) -> matcher {
         let lo = self.span.lo;