diff options
| author | Marijn Haverbeke <[email protected]> | 2011-05-12 17:20:07 +0200 |
|---|---|---|
| committer | Marijn Haverbeke <[email protected]> | 2011-05-12 21:30:35 +0200 |
| commit | 6510f1ce7cb026ceb98689583c13f18c1e7c2c12 (patch) | |
| tree | daee2983e121887082fbba929919d2a2dccef36c /src/comp/front/lexer.rs | |
| parent | Remove some truly wrong logic in parse_constrs (diff) | |
| download | rust-6510f1ce7cb026ceb98689583c13f18c1e7c2c12.tar.xz rust-6510f1ce7cb026ceb98689583c13f18c1e7c2c12.zip | |
Change module dereference syntax from . to ::
This will need to be a snapshot.
Diffstat (limited to 'src/comp/front/lexer.rs')
| -rw-r--r-- | src/comp/front/lexer.rs | 12 |
1 files changed, 10 insertions, 2 deletions
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 ('=') { |