lang: codegen: start implementing lambda generation

This commit is contained in:
2025-04-21 21:11:45 +01:00
parent 8023ea622a
commit f0869b5ba0
6 changed files with 242 additions and 3 deletions

View File

@@ -3,17 +3,21 @@
#include <assert.h>
extern const struct code_generator unit_generator;
extern const struct code_generator block_generator;
extern const struct code_generator expr_generator;
extern const struct code_generator var_generator;
extern const struct code_generator msg_generator;
extern const struct code_generator fstring_generator;
extern const struct code_generator lambda_generator;
static const struct code_generator *code_generators[] = {
[CODE_GENERATOR_UNIT] = &unit_generator,
[CODE_GENERATOR_BLOCK] = &block_generator,
[CODE_GENERATOR_EXPR] = &expr_generator,
[CODE_GENERATOR_VAR] = &var_generator,
[CODE_GENERATOR_MSG] = &msg_generator,
[CODE_GENERATOR_FSTRING] = &fstring_generator,
[CODE_GENERATOR_LAMBDA] = &lambda_generator,
};
static const size_t nr_code_generators
= sizeof code_generators / sizeof code_generators[0];