aboutsummaryrefslogtreecommitdiff
path: root/src/parser.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/parser.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/parser.c')
-rw-r--r--src/parser.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/parser.c b/src/parser.c
index 30aa256..30d080b 100644
--- a/src/parser.c
+++ b/src/parser.c
@@ -174,7 +174,7 @@ bool identifier_exists(Token *token) {
void push_constant(Node *node) {
assert(constants_count < TOTAL_CONSTANTS_SIZE);
all_constants[constants_count++] = node;
-}
+}
void add_global_variable(Variable *var)
{
@@ -297,7 +297,7 @@ i64 eval_constexp(Node *expr)
case OP_MOD: return eval_constexp(expr->binary.left) % eval_constexp(expr->binary.right);
case OP_NEG: return -eval_constexp(expr->unary_expr);
case OP_NOT: return !eval_constexp(expr->unary_expr);
-
+
default:
die("Unsupported constant expression type %s\n", node_type_to_str(expr->type));
}
@@ -918,12 +918,10 @@ Type *parse_struct_union_declaration(Lexer *lexer, bool is_global) {
// But if they do provide one, we'll add it to the list of defined structs so they
// it can referenced internally.
- bool has_name = false;
if (token.type == TOKEN_IDENTIFIER) {
struct_type->struct_name = token.value.as_string;
push_struct_definition(struct_type);
Lexer_next(lexer);
- has_name = true;
}
assert_token(Lexer_next(lexer), TOKEN_OPEN_BRACE);