aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/semantic_analyzer.hpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/semantic_analyzer.hpp b/include/semantic_analyzer.hpp
index ec1e4a1..8db3d05 100644
--- a/include/semantic_analyzer.hpp
+++ b/include/semantic_analyzer.hpp
@@ -1,10 +1,16 @@
#pragma once
#include "symbol_table.hpp"
+#include "ast_node.hpp"
class SemanticAnalyzer {
public:
explicit SemanticAnalyzer();
+ SymbolTable analyze(ASTNode* node);
+ Symbol* analyzeVariable(ASTNode* node);
+ Symbol* analyzeFunction(ASTNode* node);
+ ASTNode* advance();
+ ASTNode* peek();
private:
SymbolTable symbol_table;