aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/preprocess.c
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-01-23 23:42:06 +0900
committernsfisis <nsfisis@gmail.com>2026-01-24 00:17:02 +0900
commite6565082b66a9e4b2c5286d9487ef731fcd5e33a (patch)
tree6111b7460e46c63e9959322c9650f33138f3de6f /src/preprocess.c
parent52df9f8ce8abf17bf6ca70c174a48f41e5ad31d5 (diff)
downloadducc-e6565082b66a9e4b2c5286d9487ef731fcd5e33a.tar.gz
ducc-e6565082b66a9e4b2c5286d9487ef731fcd5e33a.tar.zst
ducc-e6565082b66a9e4b2c5286d9487ef731fcd5e33a.zip
docs: add docs/c_grammar.md
Diffstat (limited to 'src/preprocess.c')
-rw-r--r--src/preprocess.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/preprocess.c b/src/preprocess.c
index 5ccf698..2dede0f 100644
--- a/src/preprocess.c
+++ b/src/preprocess.c
@@ -947,7 +947,7 @@ static bool preprocess_if_group_or_elif_group(Preprocessor* pp, bool did_include
Token* directive = next_pp_token(pp);
if (directive->kind == TokenKind_pp_directive_if || directive->kind == TokenKind_pp_directive_elif) {
- int condition_expression_start_pos = pp->pos;
+ int condition_expr_start_pos = pp->pos;
while (!pp_eof(pp)) {
Token* tok = peek_pp_token(pp);
@@ -987,7 +987,7 @@ static bool preprocess_if_group_or_elif_group(Preprocessor* pp, bool did_include
// all remaining identifiers other than true (including those lexically identical to keywords such as false) are
// replaced with the pp-number 0, true is replaced with pp-number 1, and then each preprocessing token is
// converted into a token.
- for (int pos = condition_expression_start_pos; pos < pp->pos; ++pos) {
+ for (int pos = condition_expr_start_pos; pos < pp->pos; ++pos) {
Token* tok = pp_token_at(pp, pos);
if (tok->kind == TokenKind_ident) {
bool is_true = strcmp(tok->value.string, "true") == 0;
@@ -996,17 +996,17 @@ static bool preprocess_if_group_or_elif_group(Preprocessor* pp, bool did_include
}
}
- int condition_expression_tokens_len = pp->pos - condition_expression_start_pos;
- TokenArray condition_expression_tokens;
+ int condition_expr_tokens_len = pp->pos - condition_expr_start_pos;
+ TokenArray condition_expr_tokens;
// +1 to add EOF token at the end.
- tokens_init(&condition_expression_tokens, condition_expression_tokens_len + 1);
- for (int i = 0; i < condition_expression_tokens_len; ++i) {
- *tokens_push_new(&condition_expression_tokens) = *pp_token_at(pp, condition_expression_start_pos + i);
+ tokens_init(&condition_expr_tokens, condition_expr_tokens_len + 1);
+ for (int i = 0; i < condition_expr_tokens_len; ++i) {
+ *tokens_push_new(&condition_expr_tokens) = *pp_token_at(pp, condition_expr_start_pos + i);
}
- Token* eof_tok = tokens_push_new(&condition_expression_tokens);
+ Token* eof_tok = tokens_push_new(&condition_expr_tokens);
eof_tok->kind = TokenKind_eof;
- bool do_include = pp_eval_constant_expression(&condition_expression_tokens) && !did_include;
+ bool do_include = pp_eval_constant_expr(&condition_expr_tokens) && !did_include;
include_conditionally(pp, GroupDelimiterKind_after_if_directive, do_include);
return do_include;
} else if (directive->kind == TokenKind_pp_directive_ifdef || directive->kind == TokenKind_pp_directive_elifdef) {