From 6510f1ce7cb026ceb98689583c13f18c1e7c2c12 Mon Sep 17 00:00:00 2001 From: Marijn Haverbeke Date: Thu, 12 May 2011 17:20:07 +0200 Subject: Change module dereference syntax from . to :: This will need to be a snapshot. --- src/comp/front/lexer.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/comp/front/lexer.rs') diff --git a/src/comp/front/lexer.rs b/src/comp/front/lexer.rs index 32f21531..adcdaa16 100644 --- a/src/comp/front/lexer.rs +++ b/src/comp/front/lexer.rs @@ -634,7 +634,6 @@ fn next_token(reader rdr) -> token.token { alt (c) { // One-byte tokens. - case (':') { rdr.bump(); ret token.COLON; } case ('?') { rdr.bump(); ret token.QUES; } case (';') { rdr.bump(); ret token.SEMI; } case (',') { rdr.bump(); ret token.COMMA; } @@ -648,7 +647,16 @@ fn next_token(reader rdr) -> token.token { case ('@') { rdr.bump(); ret token.AT; } case ('#') { rdr.bump(); ret token.POUND; } case ('~') { rdr.bump(); ret token.TILDE; } - + case (':') { + rdr.bump(); + if (rdr.curr() == ':') { + rdr.bump(); + ret token.MOD_SEP; + } + else { + ret token.COLON; + }; + } // Multi-byte tokens. case ('=') { -- cgit v1.2.3