Skip to content

Commit 9bdc014

Browse files
committed
---
yaml --- r: 559 b: refs/heads/master c: fc05ea0 h: refs/heads/master i: 557: a6c42d0 555: 6d6d5b2 551: 4ea65ed 543: 0b4eb4a v: v3
1 parent 49815cf commit 9bdc014

File tree

2 files changed

+13
-11
lines changed

2 files changed

+13
-11
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: 8097a10c3681775cdc8d72029edc3faff152d598
2+
refs/heads/master: fc05ea0371a415bc5dca85010b9e9149039937a4

trunk/src/comp/fe/lexer.rs

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -60,16 +60,18 @@ fn next_token(stdio_reader rdr) -> token.token {
6060
}
6161

6262
// One-byte structural symbols.
63-
if (c == ';') { ret token.SEMI(); }
64-
if (c == '.') { ret token.DOT(); }
65-
if (c == '(') { ret token.LPAREN(); }
66-
if (c == ')') { ret token.RPAREN(); }
67-
if (c == '{') { ret token.LBRACE(); }
68-
if (c == '}') { ret token.RBRACE(); }
69-
if (c == '[') { ret token.LBRACKET(); }
70-
if (c == ']') { ret token.RBRACKET(); }
71-
if (c == '@') { ret token.AT(); }
72-
if (c == '#') { ret token.POUND(); }
63+
alt (c) {
64+
case (';') { ret token.SEMI(); }
65+
case ('.') { ret token.DOT(); }
66+
case ('(') { ret token.LPAREN(); }
67+
case (')') { ret token.RPAREN(); }
68+
case ('{') { ret token.LBRACE(); }
69+
case ('}') { ret token.RBRACE(); }
70+
case ('[') { ret token.LBRACKET(); }
71+
case (']') { ret token.RBRACKET(); }
72+
case ('@') { ret token.AT(); }
73+
case ('#') { ret token.POUND(); }
74+
}
7375

7476
log "lexer stopping at ";
7577
log c;

0 commit comments

Comments
 (0)