lang: codegen: implement cond-group code generation

This commit is contained in:
2025-04-28 15:44:44 +01:00
parent 6af9b62b88
commit 64d1015a3c
8 changed files with 327 additions and 22 deletions

View File

@@ -10,6 +10,8 @@ extern const struct code_generator msg_generator;
extern const struct code_generator fstring_generator;
extern const struct code_generator lambda_generator;
extern const struct code_generator return_generator;
extern const struct code_generator cond_generator;
extern const struct code_generator cond_group_generator;
static const struct code_generator *code_generators[] = {
[CODE_GENERATOR_UNIT] = &unit_generator,
@@ -20,6 +22,8 @@ static const struct code_generator *code_generators[] = {
[CODE_GENERATOR_FSTRING] = &fstring_generator,
[CODE_GENERATOR_LAMBDA] = &lambda_generator,
[CODE_GENERATOR_RETURN] = &return_generator,
[CODE_GENERATOR_COND] = &cond_generator,
[CODE_GENERATOR_COND_GROUP] = &cond_group_generator,
};
static const size_t nr_code_generators
= sizeof code_generators / sizeof code_generators[0];