|
91 | 91 | (sow (alt-expr altn))) |
92 | 92 |
|
93 | 93 | (match altn |
94 | | - [(alt prog 'start (list) _) (void)] |
95 | | - [(alt prog 'add-preprocessing `(,prev) _) (loop prev)] |
96 | | - [(alt prog `(evaluate ,loc) `(,prev) _) (loop prev)] |
97 | | - [(alt _ `(regimes ,splitpoints) prevs _) (for-each loop prevs)] |
98 | | - [(alt prog `(taylor ,loc ,pt ,var) `(,prev) _) (loop prev)] |
99 | | - [(alt prog `(rr ,loc ,input ,proof) `(,prev) _) |
| 94 | + [(alt prog 'start (list)) (void)] |
| 95 | + [(alt prog 'add-preprocessing `(,prev)) (loop prev)] |
| 96 | + [(alt prog `(evaluate ,loc) `(,prev)) (loop prev)] |
| 97 | + [(alt _ `(regimes ,splitpoints) prevs) (for-each loop prevs)] |
| 98 | + [(alt prog `(taylor ,loc ,pt ,var) `(,prev)) (loop prev)] |
| 99 | + [(alt prog `(rr ,loc ,input ,proof) `(,prev)) |
100 | 100 | (loop prev) |
101 | 101 | (when proof |
102 | 102 | (for ([step proof]) |
|
195 | 195 | "N/A")) |
196 | 196 |
|
197 | 197 | (match altn |
198 | | - [(alt prog 'start (list) _) |
| 198 | + [(alt prog 'start (list)) |
199 | 199 | `#hash((program . ,(fpcore->string (program->fpcore prog ctx))) (type . "start") (error . ,err))] |
200 | 200 |
|
201 | | - [(alt prog `(regimes ,splitpoints) prevs _) |
| 201 | + [(alt prog `(regimes ,splitpoints) prevs) |
202 | 202 | (define intervals |
203 | 203 | (for/list ([start-sp (cons (sp -1 -1 #f) splitpoints)] |
204 | 204 | [end-sp splitpoints]) |
|
217 | 217 | (define mask* (map and-fn mask new-mask)) |
218 | 218 | (render-json entry pcontext ctx errcache mask*))))] |
219 | 219 |
|
220 | | - [(alt prog `(taylor ,loc ,pt ,var) `(,prev) _) |
| 220 | + [(alt prog `(taylor ,loc ,pt ,var) `(,prev)) |
221 | 221 | `#hash((program . ,(fpcore->string (program->fpcore prog ctx))) |
222 | 222 | (type . "taylor") |
223 | 223 | (prev . ,(render-json prev pcontext ctx errcache mask)) |
|
226 | 226 | (loc . ,loc) |
227 | 227 | (error . ,err))] |
228 | 228 |
|
229 | | - [(alt prog `(evaluate ,loc) `(,prev) _) |
| 229 | + [(alt prog `(evaluate ,loc) `(,prev)) |
230 | 230 | `#hash((program . ,(fpcore->string (program->fpcore prog ctx))) |
231 | 231 | (type . "evaluate") |
232 | 232 | (prev . ,(render-json prev pcontext ctx errcache mask)) |
233 | 233 | (loc . ,loc) |
234 | 234 | (error . ,err))] |
235 | 235 |
|
236 | | - [(alt prog `(rr ,loc ,input ,proof) `(,prev) _) |
| 236 | + [(alt prog `(rr ,loc ,input ,proof) `(,prev)) |
237 | 237 | `#hash((program . ,(fpcore->string (program->fpcore prog ctx))) |
238 | 238 | (type . "rr") |
239 | 239 | (prev . ,(render-json prev pcontext ctx errcache mask)) |
|
243 | 243 | (loc . ,loc) |
244 | 244 | (error . ,err))] |
245 | 245 |
|
246 | | - [(alt prog 'add-preprocessing `(,prev) preprocessing) |
| 246 | + [(alt prog 'add-preprocessing `(,prev)) |
247 | 247 | `#hash((program . ,(fpcore->string (program->fpcore prog ctx))) |
248 | 248 | (type . "add-preprocessing") |
249 | 249 | (prev . ,(render-json prev pcontext ctx errcache mask)) |
250 | | - (error . ,err) |
251 | | - (preprocessing . ,(map (curry map symbol->string) preprocessing)))])) |
| 250 | + (error . ,err))])) |
252 | 251 |
|
253 | 252 | (define (render-proof-json proof pcontext ctx errcache mask) |
254 | 253 | (for/list ([step proof]) |
|
0 commit comments