@@ -143,22 +143,18 @@ static void init(obj execution_environment)
143
143
" (fail2)))))"
144
144
" fail))))" ,
145
145
ambenv );
146
- // evalstr("(define (analyze-apply exp)"
147
- // " (let ((fproc (analyze (apply-operator exp)))"
148
- // " (argsproc (analyze (apply-operands exp))))"
149
- // " (lambda (env succeed fail) "
150
- // "(display \" ** HERE ** \")"
151
- // " (fproc env"
152
- // " (lambda (proc fail2)"
153
- // " (argsproc env"
154
- // " (lambda (args fail3)"
155
- // " (execute-application proc args succeed fail3)"
156
- // " )"
157
- // " fail2"
158
- // " )"
159
- // " )"
160
- // " fail))))",
161
- // ambenv);
146
+ evalstr ("(define (analyze-apply exp)"
147
+ " (let ((fproc (analyze (apply-operator exp)))"
148
+ " (argsproc (analyze (apply-operands exp))))"
149
+ " (lambda (env succeed fail) "
150
+ " (fproc env"
151
+ " (lambda (proc fail2)"
152
+ " (argsproc env"
153
+ " (lambda (args fail3)"
154
+ " (execute-application proc args succeed fail3))"
155
+ " fail2))"
156
+ " fail))))" ,
157
+ ambenv );
162
158
evalstr ("(define (analyze-application exp)"
163
159
" (let ((fproc (analyze (operator exp)))"
164
160
" (aprocs (map analyze (operands exp))))"
@@ -204,27 +200,15 @@ static void init(obj execution_environment)
204
200
" proc))))" ,
205
201
ambenv );
206
202
207
- // evalstr("(define (analyze-apply exp)"
208
- // " (let ((fproc (analyze (apply-operator exp)))"
209
- // " (argsproc (analyze (apply-operands exp))))"
210
- // " (lambda (env)"
211
- // " (execute-application (fproc env)"
212
- // " (argsproc env)))))",
213
- // ambenv);
214
- // evalstr("(define (analyze-application exp)"
215
- // " (let ((fproc (analyze (operator exp)))"
216
- // " (aprocs (map analyze (operands exp))))"
217
- // " (lambda (env)"
218
- // " (execute-application (fproc env)"
219
- // " (map (lambda (aproc) (aproc env))"
220
- // " aprocs)))))",
221
- // ambenv);
203
+ evalstr ("(define (analyze-time exp)"
204
+ " (let ((proc (analyze (timed-expr exp))))"
205
+ " (lambda (env succeed fail)"
206
+ " (time (proc env succeed fail)))))" ,
207
+ ambenv );
222
208
}
223
209
224
210
static obj ambeval (obj exp , obj exenv , obj succeed , obj fail )
225
211
{
226
- // (void)succeed, (void)fail;
227
-
228
212
static bool haveinit = false;
229
213
230
214
bool orig_gc = disable_gc ;
0 commit comments