Exemple #1
0
        private static void StoreMacro(Node node, Env env)
        {
            Node parameters = NodeOps.GetChild(node, 2);
            Node macroBody  = NodeOps.GetChild(node, 3);

            Node macroNode = new Node(StdNodeTypes.Macro, parameters, macroBody, node.Content);

            env.AddGlobal(NodeOps.GetChild(node, 1).Content.ToString(), macroNode);
        }
Exemple #2
0
 public void AddGlobal(string key, Node value)
 {
     if (parentEnv == null)
     {
         Add(key, value);
     }
     else
     {
         parentEnv.AddGlobal(key, value);
     }
 }