File tree Expand file tree Collapse file tree 6 files changed +64
-6
lines changed Expand file tree Collapse file tree 6 files changed +64
-6
lines changed Original file line number Diff line number Diff line change
1
+ #lang racket
2
+ (require a86/interp)
3
+ (require "compile.rkt " )
4
+ (require "interp-io.rkt " )
5
+ (require "types.rkt " )
6
+ (require "build-runtime.rkt " )
7
+ (provide exec/io)
8
+ ;; Prog String -> (cons Answer String)
9
+ (define (exec/io p in)
10
+ (parameterize ((current-objs (list (path->string runtime-path))))
11
+ (match (asm-interp/io (compile p) in)
12
+ [(cons 'err o) (cons 'err o)]
13
+ [(cons b o) (cons (bits->value b) o)])))
14
+
Original file line number Diff line number Diff line change
1
+ #lang racket
2
+ (require a86/interp)
3
+ (require "compile.rkt " )
4
+ (require "interp.rkt " )
5
+ (require "types.rkt " )
6
+ (require "build-runtime.rkt " )
7
+ (provide exec)
8
+ ;; Prog -> Answer
9
+ (define (exec p)
10
+ (parameterize ((current-objs (list (path->string runtime-path))))
11
+ (match (asm-interp (compile p))
12
+ ['err 'err ]
13
+ [b (bits->value b)])))
14
+
Original file line number Diff line number Diff line change 1
1
#lang racket
2
2
(require "../compile.rkt " )
3
3
(require "../parse.rkt " )
4
- (require "../run.rkt " )
4
+ (require "../exec.rkt " )
5
+ (require "../exec-io.rkt " )
5
6
(require "test-runner.rkt " )
6
- (test (λ p (run (compile ( apply parse p) ))))
7
- (test/io (λ (in . p) (run /io (compile ( apply parse p) ) in)))
7
+ (test (λ p (exec ( apply parse p))))
8
+ (test/io (λ (in . p) (exec /io (apply parse p) in)))
8
9
Original file line number Diff line number Diff line change
1
+ #lang racket
2
+ (require a86/interp)
3
+ (require "compile.rkt " )
4
+ (require "interp-io.rkt " )
5
+ (require "types.rkt " )
6
+ (require "build-runtime.rkt " )
7
+ (provide exec/io)
8
+ ;; Prog String -> (cons Answer String)
9
+ (define (exec/io p in)
10
+ (parameterize ((current-objs (list (path->string runtime-path))))
11
+ (match (asm-interp/io (compile p) in)
12
+ [(cons 'err o) (cons 'err o)]
13
+ [(cons b o) (cons (bits->value b) o)])))
14
+
Original file line number Diff line number Diff line change
1
+ #lang racket
2
+ (require a86/interp)
3
+ (require "compile.rkt " )
4
+ (require "interp.rkt " )
5
+ (require "types.rkt " )
6
+ (require "build-runtime.rkt " )
7
+ (provide exec)
8
+ ;; Prog -> Answer
9
+ (define (exec p)
10
+ (parameterize ((current-objs (list (path->string runtime-path))))
11
+ (match (asm-interp (compile p))
12
+ ['err 'err ]
13
+ [b (bits->value b)])))
14
+
Original file line number Diff line number Diff line change 1
1
#lang racket
2
2
(require "../compile.rkt " )
3
3
(require "../parse.rkt " )
4
- (require "../run.rkt " )
4
+ (require "../exec.rkt " )
5
+ (require "../exec-io.rkt " )
5
6
(require "test-runner.rkt " )
6
- (test (λ p (run (compile ( apply parse p) ))))
7
- (test/io (λ (in . p) (run /io (compile ( apply parse p) ) in)))
7
+ (test (λ p (exec ( apply parse p))))
8
+ (test/io (λ (in . p) (exec /io (apply parse p) in)))
8
9
You can’t perform that action at this time.
0 commit comments