aboutsummaryrefslogtreecommitdiffstats
path: root/c_compiler/src/expression.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'c_compiler/src/expression.cpp')
-rw-r--r--c_compiler/src/expression.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/c_compiler/src/expression.cpp b/c_compiler/src/expression.cpp
new file mode 100644
index 0000000..11fa66e
--- /dev/null
+++ b/c_compiler/src/expression.cpp
@@ -0,0 +1,34 @@
+#include "expression.hpp"
+
+#include <iostream>
+
+// Expression definition
+
+void Expression::print() const
+{}
+
+void Expression::printxml() const
+{}
+
+
+// Identifier definition
+
+Identifier::Identifier(const std::string& id)
+ : m_id(id)
+{}
+
+void Identifier::printasm(VariableStackBindings bindings) const
+{}
+
+
+// Constant definition
+
+Constant::Constant(const int32_t& constant)
+ : m_constant(constant)
+{}
+
+void Constant::printasm(VariableStackBindings bindings) const
+{
+ std::cout << "\tli\t$2," << m_constant << std::endl;
+}
+