#ifndef __LISP_ITERATOR_H__
#define __LISP_ITERATOR_H__
-#include "lisp/lisp.hpp"
+#include <string>
+
+#include "lisp.hpp"
namespace lisp
{
const std::string& item() const
{ return current_item; }
- lisp::Lisp* lisp() const
+ const lisp::Lisp* lisp() const
{ return current_lisp; }
- lisp::Lisp* value() const
+ const lisp::Lisp* value() const
{ return current_lisp->get_car(); }
bool next();
private:
std::string current_item;
- lisp::Lisp* current_lisp;
+ const lisp::Lisp* current_lisp;
const lisp::Lisp* cur;
};