diff options
Diffstat (limited to 'c_compiler/src/expression.cpp')
-rw-r--r-- | c_compiler/src/expression.cpp | 34 |
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; +} + |