Add another example for AST parsing

This commit is contained in:
Michael Fabian 'Xaymar' Dirks
2024-07-05 11:51:56 +02:00
parent dfe3e88dbd
commit 2cc9981215
2 changed files with 152 additions and 23 deletions
-23
View File
@@ -4,26 +4,3 @@
#include "ast.hpp"
#include <cstdlib>
blitz::ast::value_expression::value_expression(blitz::token token) : expression(token) {}
blitz::ast::integer_expression::integer_expression(blitz::token token) : value_expression(token), _value(0)
{
if (_token.text.length() > 0) {
_value = atol(_token.text.c_str());
}
}
blitz::ast::real_expression::real_expression(blitz::token token) : value_expression(token), _value(0.0f)
{
if (_token.text.length() > 0) {
_value = atof(_token.text.c_str());
}
}
blitz::ast::string_expression::string_expression(blitz::token token) : value_expression(token), _value()
{
_value = _token.text;
}
blitz::ast::variable_expression::variable_expression(blitz::token token) : expression(token) {}