aboutsummaryrefslogtreecommitdiff
path: root/src/lexer.c
diff options
context:
space:
mode:
authorMustafa Quraish <[email protected]>2022-02-04 00:04:13 -0500
committerMustafa Quraish <[email protected]>2022-02-04 01:03:16 -0500
commitd1cd67dfd99c2892ece4d7fbd0a93c5e8fe63a27 (patch)
treec6d19b7bfeb00bba8fa72648a5fa7cf569684c27 /src/lexer.c
parentDon't open/parse a file that's been included more than once (diff)
downloadcup-d1cd67dfd99c2892ece4d7fbd0a93c5e8fe63a27.tar.xz
cup-d1cd67dfd99c2892ece4d7fbd0a93c5e8fe63a27.zip
Minor fixes, rearranging, whitespace trimming. No functional changes.
Diffstat (limited to 'src/lexer.c')
-rw-r--r--src/lexer.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/lexer.c b/src/lexer.c
index f02ef94..83bd976 100644
--- a/src/lexer.c
+++ b/src/lexer.c
@@ -132,19 +132,19 @@ Token Lexer_next(Lexer *lexer)
case ',': return Lexer_make_token(lexer, TOKEN_COMMA, 1);
case '*': return Lexer_make_token(lexer, TOKEN_STAR, 1);
case '%': return Lexer_make_token(lexer, TOKEN_PERCENT, 1);
-
+
case '&': {
if (peek(lexer, 1) == '&')
return Lexer_make_token(lexer, TOKEN_AND, 2);
return Lexer_make_token(lexer, TOKEN_AMPERSAND, 1);
}
-
+
case '!': {
if (peek(lexer, 1) == '=')
return Lexer_make_token(lexer, TOKEN_NEQ, 2);
return Lexer_make_token(lexer, TOKEN_EXCLAMATION, 1);
}
-
+
case '<': {
if (peek(lexer, 1) == '=')
return Lexer_make_token(lexer, TOKEN_LEQ, 2);
@@ -185,7 +185,7 @@ Token Lexer_next(Lexer *lexer)
return Lexer_make_token(lexer, TOKEN_MINUSEQUALS, 2);
return Lexer_make_token(lexer, TOKEN_MINUS, 1);
}
-
+
case '/': {
if (peek(lexer, 1) == '/') {
lexer->pos += 2; // skip the '//'
@@ -206,7 +206,7 @@ Token Lexer_next(Lexer *lexer)
if (isdigit(lexer->src[lexer->pos])) {
// TODO: Parse hex and octal numbers
i64 pos = lexer->pos;
- while (pos < lexer->len && isdigit(lexer->src[pos]))
+ while (pos < lexer->len && isdigit(lexer->src[pos]))
pos++;
Token token = Token_from_int(atoi(lexer->src + lexer->pos), Lexer_loc(lexer));
advance(lexer, pos - lexer->pos);