Implement constants

This commit is contained in:
2024-12-29 22:28:53 +01:00
parent 20949c7829
commit c558c3d6b4
7 changed files with 85 additions and 29 deletions

View File

@ -30,6 +30,7 @@ namespace gcc
void visit(source::integer_literal *literal) override;
void visit(source::boolean_literal *literal) override;
void visit(source::binary_expression *expression) override;
void visit(source::constant_definition *definition) override;
void visit(source::declaration *declaration) override;
void visit(source::variable_expression *expression) override;
void visit(source::assign_statement *statement) override;

View File

@ -0,0 +1,16 @@
#pragma once
#include "config.h"
#include "system.h"
#include "coretypes.h"
#include "tree.h"
enum elna_tree_index
{
ELNA_TI_ENUMERAL_TYPE,
ELNA_TI_MAX
};
extern GTY(()) tree elna_global_trees[ELNA_TI_MAX];
#define enumeral_node elna_global_trees[ELNA_TI_ENUMERAL_TYPE]