#ifndef INCLUDE_MAL_H #define INCLUDE_MAL_H #include "Debug.h" #include "RefCountedPtr.h" #include "String.h" #include "Validation.h" #include class malValue; typedef RefCountedPtr malValuePtr; typedef std::vector malValueVec; typedef malValueVec::iterator malValueIter; class malEnv; typedef RefCountedPtr malEnvPtr; // step*.cpp extern malValuePtr APPLY(malValuePtr op, malValueIter argsBegin, malValueIter argsEnd); extern malValuePtr EVAL(malValuePtr ast, malEnvPtr env); extern malValuePtr readline(const String& prompt); extern String rep(const String& input, malEnvPtr env); // Core.cpp extern void installCore(malEnvPtr env); // Reader.cpp extern malValuePtr readStr(const String& input); #endif // INCLUDE_MAL_H