/* * PrimitiveFunction.h * * Created on: Feb 10, 2010 * Author: petergoodman * Version: $Id$ */ #ifndef PRIMITIVEFUNCTION_H_ #define PRIMITIVEFUNCTION_H_ #include #include #include #include "IFunction.h" using namespace std; // system defined operation typedef void (primitive_func_t)(deque &, deque &, map &); struct PrimitiveFunction : public IFunction { PrimitiveFunction(primitive_func_t *primitive_func); virtual ~PrimitiveFunction(); virtual void call(deque &stack, deque &tokens, map &symbols); private: primitive_func_t *func; }; #endif /* PRIMITIVEFUNCTION_H_ */