Make evaluator a separate file.

This commit is contained in:
Eric Dobson 2013-10-07 22:09:45 -07:00
parent 79c51ef001
commit 97dba9b99a
2 changed files with 13 additions and 16 deletions

View File

@ -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)]))

View File

@ -1,19 +1,5 @@
#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
(module tester racket/base
(require
@ -79,11 +65,11 @@
(require
(submod "." evaluator)
"evaluator.rkt"
(for-syntax
racket/base
syntax/parse
(submod "." tester)))
'tester))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;