Make evaluator a separate file.
This commit is contained in:
parent
79c51ef001
commit
97dba9b99a
|
@ -0,0 +1,11 @@
|
||||||
|
#lang racket/base
|
||||||
|
;; Allow evaluation at phase1
|
||||||
|
(require (for-syntax racket/base syntax/parse))
|
||||||
|
(provide phase1-eval)
|
||||||
|
|
||||||
|
(define-namespace-anchor anchor)
|
||||||
|
(define namespace (namespace-anchor->empty-namespace anchor))
|
||||||
|
(define-syntax phase1-eval
|
||||||
|
(syntax-parser
|
||||||
|
[(_ form:expr ...)
|
||||||
|
#'(eval-syntax (quote-syntax (begin-for-syntax form ...)) namespace)]))
|
|
@ -1,19 +1,5 @@
|
||||||
#lang racket/base
|
#lang racket/base
|
||||||
|
|
||||||
;; Allow evaluation at phase1
|
|
||||||
(module evaluator racket/base
|
|
||||||
(require
|
|
||||||
(for-syntax
|
|
||||||
racket/base
|
|
||||||
syntax/parse))
|
|
||||||
(provide phase1-eval)
|
|
||||||
(define-namespace-anchor anchor)
|
|
||||||
(define namespace (namespace-anchor->empty-namespace anchor))
|
|
||||||
(define-syntax phase1-eval
|
|
||||||
(syntax-parser
|
|
||||||
[(_ form:expr ...)
|
|
||||||
#'(eval-syntax (quote-syntax (begin-for-syntax form ...)) namespace)])))
|
|
||||||
|
|
||||||
;; Functions for testing correct behavior of typechecking
|
;; Functions for testing correct behavior of typechecking
|
||||||
(module tester racket/base
|
(module tester racket/base
|
||||||
(require
|
(require
|
||||||
|
@ -79,11 +65,11 @@
|
||||||
|
|
||||||
|
|
||||||
(require
|
(require
|
||||||
(submod "." evaluator)
|
"evaluator.rkt"
|
||||||
(for-syntax
|
(for-syntax
|
||||||
racket/base
|
racket/base
|
||||||
syntax/parse
|
syntax/parse
|
||||||
(submod "." tester)))
|
'tester))
|
||||||
|
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user