#ifndef COMPILER_H #define COMPILER_H #include #include "../data/ArrayList.h" #include "Token.h" #include "Tokenizer.h" #include "../code/Script.h" using namespace std; class Compiler { public: Compiler(string s); virtual ~Compiler(); void compile(Script& sc); private: Tokenizer tokenizer; void compile(Script& sc, TokenList& tokens); void addInstruction(ArrayList& code, Stack& st, Token* t); }; #endif