diff options
author | Carlos Maniero <carlos@maniero.me> | 2023-05-10 16:07:39 -0300 |
---|---|---|
committer | Carlos Maniero <carlos@maniero.me> | 2023-05-10 17:35:03 -0300 |
commit | 75639fbf01bd6ae1212521b6cf822025eb8b598d (patch) | |
tree | 49709154c437cfbc01568f1e0c9abc8574fd3a54 /src/gas_assembly_generator.h | |
parent | 2cf0bcb409f3a1fd298b664103d57c945c6349f5 (diff) |
namespaces: Add a namespace structure that represents a file
We have been always parsing a single function. Since we want to have
multiple functions in a near future, this patch introduces an namespace
that represents an entire file.
To ensure a function is defined inside a namespace, a helper function
was created. Today our ast_node structure is highly exposed, and this is
something that Johnny and I have been discussed. So then, this is a
first step to try to protected the code generation from our ast tree.
Signed-off-by: Carlos Maniero <carlos@maniero.me>
Diffstat (limited to 'src/gas_assembly_generator.h')
-rw-r--r-- | src/gas_assembly_generator.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gas_assembly_generator.h b/src/gas_assembly_generator.h index 18ffb7f..26aa87b 100644 --- a/src/gas_assembly_generator.h +++ b/src/gas_assembly_generator.h @@ -60,6 +60,9 @@ void gas_assembly_generator_compile(gas_assembly_generator_t *gen, ast_node_t *ast); void +gas_assembly_generator_compile_ns(gas_assembly_generator_t *gen, ast_namespace_t *ns); + +void gas_assembly_generator_compile_linux_main(gas_assembly_generator_t *gen, ast_node_t *func); #endif /* GAS_ASSEMBLY_GENERATOR_H */ |