From b18969c0b8d47d67d4b73b5b20742a0bc3179e72 Mon Sep 17 00:00:00 2001 From: Joel Martin Date: Sun, 6 Apr 2014 23:58:14 -0500 Subject: CS: add step3_env Also, make Makefile more closely match the C Makefile. --- cs/env.cs | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 cs/env.cs (limited to 'cs/env.cs') diff --git a/cs/env.cs b/cs/env.cs new file mode 100644 index 0000000..cb5318f --- /dev/null +++ b/cs/env.cs @@ -0,0 +1,55 @@ +using System.Collections.Generic; +using Mal; +using MalVal = Mal.types.MalVal; +using MalSymbol = Mal.types.MalSymbol; +using MalList = Mal.types.MalList; + +namespace Mal { + public class env { + public class Env { + Env outer = null; + Dictionary data = new Dictionary(); + + public Env(Env outer) { + this.outer = outer; + } + public Env(Env outer, MalList binds, MalList exprs) { + this.outer = outer; + for (int i=0; i