aboutsummaryrefslogtreecommitdiffstats
path: root/c_parser/include
diff options
context:
space:
mode:
authorYann Herklotz <ymherklotz@gmail.com>2017-02-13 14:42:11 +0000
committerYann Herklotz <ymherklotz@gmail.com>2017-02-13 14:42:11 +0000
commit494894c2072494f199214acc5855155baae6d174 (patch)
treeb9d38c7e078f2d25177d4758faf246314df00183 /c_parser/include
parentda008507b6e0409b7a06984194a5eb9b149caac9 (diff)
downloadCompiler-494894c2072494f199214acc5855155baae6d174.tar.gz
Compiler-494894c2072494f199214acc5855155baae6d174.zip
Working kind of
Diffstat (limited to 'c_parser/include')
-rw-r--r--c_parser/include/ast.hpp4
-rw-r--r--c_parser/include/ast_base.hpp (renamed from c_parser/include/ast_expression.hpp)4
-rw-r--r--c_parser/include/ast_base.hpp~ (renamed from c_parser/include/ast_expression.hpp~)7
-rw-r--r--c_parser/include/ast_declaration.hpp4
-rw-r--r--c_parser/include/ast_declaration.hpp~11
5 files changed, 11 insertions, 19 deletions
diff --git a/c_parser/include/ast.hpp b/c_parser/include/ast.hpp
index 834ad44..91c0796 100644
--- a/c_parser/include/ast.hpp
+++ b/c_parser/include/ast.hpp
@@ -1,9 +1,9 @@
#ifndef AST_HPP
#define AST_HPP
-#include "ast_expression.hpp"
+#include "ast_base.hpp"
#include "ast_declaration.hpp"
-extern const Expression *parseAST();
+extern const ast_Base *parseAST();
#endif
diff --git a/c_parser/include/ast_expression.hpp b/c_parser/include/ast_base.hpp
index 493781e..7f8d56e 100644
--- a/c_parser/include/ast_expression.hpp
+++ b/c_parser/include/ast_base.hpp
@@ -4,9 +4,9 @@
#include <string>
#include <iostream>
-class Expression {
+class ast_Base {
public:
- virtual ~Expression() {}
+ virtual ~ast_Base() {}
virtual void print() const = 0;
};
diff --git a/c_parser/include/ast_expression.hpp~ b/c_parser/include/ast_base.hpp~
index 7bd9814..ef0368a 100644
--- a/c_parser/include/ast_expression.hpp~
+++ b/c_parser/include/ast_base.hpp~
@@ -1,9 +1,12 @@
#ifndef AST_EXPRESSION_HPP
#define AST_EXPRESSION_HPP
-class Expression {
+#include <string>
+#include <iostream>
+
+class ast_base {
public:
- virtual ~Expression() {}
+ virtual ~ast_base() {}
virtual void print() const = 0;
};
diff --git a/c_parser/include/ast_declaration.hpp b/c_parser/include/ast_declaration.hpp
index cce68b6..2eed3a2 100644
--- a/c_parser/include/ast_declaration.hpp
+++ b/c_parser/include/ast_declaration.hpp
@@ -3,11 +3,11 @@
#include "ast.hpp"
-class Declaration : public Expression {
+class ast_Declaration : public ast_Base {
private:
const std::string id;
public:
- Declaration(const std::string& _id) : id(_id) {}
+ ast_Declaration(const std::string& _id) : id(_id) {}
virtual void print() const override {
std::cout << id;
diff --git a/c_parser/include/ast_declaration.hpp~ b/c_parser/include/ast_declaration.hpp~
deleted file mode 100644
index ba786fc..0000000
--- a/c_parser/include/ast_declaration.hpp~
+++ /dev/null
@@ -1,11 +0,0 @@
-#ifndef AST_DECLARATION_HPP
-#define AST_DECLARATION_HPP
-
-#include "ast.hpp"
-
-class Declaration : public Expression {
-private:
- const
-};
-
-#endif