aboutsummaryrefslogtreecommitdiffstats
path: root/src/runtime.h
blob: 2a3222079987ca88d870e2bfd70e9ee952aac015 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pragma once
#include <vector>
#include <stack>
#include "token.h"

class Runtime {
    private:
        std::vector<int> m_values;
        void runCommand(const Token& token);

        void doSum();
        void doPrint() const;
        void doPrintAscii() const;

    public:
        Runtime();
        void initValues(const std::vector<int>& values);
        void run(std::vector<Token>& tokens);
};