summaryrefslogtreecommitdiffstats
path: root/eval.h
blob: 0af0c872dc4e48c6e067859c8a4bc04f99097be4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef _EVAL
#define _EVAL

#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

#include "types.h"
#include "memory.h"


// HashMap *repl_env = NULL;

LISP_OBJECT *eval_apply(LISP_OBJECT *lisp_list, HashMap *env);
LISP_OBJECT *eval_prepere_args(LISP_OBJECT *lisp_list, HashMap *env);
LISP_OBJECT *eval(LISP_OBJECT *lisp_obj, HashMap *env);

#endif