[honu] remove unused embedding of racket code inside a honu expression via %racket
This commit is contained in:
parent
8210acc696
commit
c758069a09
|
@ -11,24 +11,6 @@
|
||||||
|
|
||||||
(provide (all-defined-out))
|
(provide (all-defined-out))
|
||||||
|
|
||||||
(define (honu->racket forms)
|
|
||||||
(define-literal-set literals (%racket))
|
|
||||||
forms
|
|
||||||
#;
|
|
||||||
(syntax-parse forms #:literal-sets (literals)
|
|
||||||
#:literals ([literal-syntax syntax])
|
|
||||||
[(%racket x) #'x
|
|
||||||
#;
|
|
||||||
(honu->racket #'x)]
|
|
||||||
[(literal-syntax form) #'#'form]
|
|
||||||
[(form ...)
|
|
||||||
(datum->syntax forms
|
|
||||||
(map honu->racket (syntax->list #'(form ...)))
|
|
||||||
forms
|
|
||||||
forms)]
|
|
||||||
[x #'x]
|
|
||||||
[() forms]))
|
|
||||||
|
|
||||||
(define (strip-stops code)
|
(define (strip-stops code)
|
||||||
(define-syntax-class stopper #:literal-sets (cruft)
|
(define-syntax-class stopper #:literal-sets (cruft)
|
||||||
#;
|
#;
|
||||||
|
|
|
@ -34,8 +34,7 @@
|
||||||
honu-$
|
honu-$
|
||||||
;; FIXME: in-lines should probably not be here
|
;; FIXME: in-lines should probably not be here
|
||||||
honu-in-lines
|
honu-in-lines
|
||||||
postfix
|
postfix)
|
||||||
%racket)
|
|
||||||
|
|
||||||
(define-syntax-rule (define-literal+set set literal ...)
|
(define-syntax-rule (define-literal+set set literal ...)
|
||||||
(begin
|
(begin
|
||||||
|
@ -44,5 +43,4 @@
|
||||||
(define-literal-set set (literal ...)))))
|
(define-literal-set set (literal ...)))))
|
||||||
|
|
||||||
(define-literal-set cruft (#%parens #%brackets #%braces
|
(define-literal-set cruft (#%parens #%brackets #%braces
|
||||||
%racket
|
|
||||||
semicolon colon honu-comma))
|
semicolon colon honu-comma))
|
||||||
|
|
|
@ -49,7 +49,7 @@
|
||||||
#f
|
#f
|
||||||
;; unary
|
;; unary
|
||||||
(lambda (argument)
|
(lambda (argument)
|
||||||
(with-syntax ([argument (honu->racket argument)])
|
(with-syntax ([argument argument])
|
||||||
(racket-syntax (operator argument))))
|
(racket-syntax (operator argument))))
|
||||||
postfix?))
|
postfix?))
|
||||||
|
|
||||||
|
@ -62,8 +62,8 @@
|
||||||
(begin-for-syntax
|
(begin-for-syntax
|
||||||
(define-syntax-rule (mutator change)
|
(define-syntax-rule (mutator change)
|
||||||
(lambda (left right)
|
(lambda (left right)
|
||||||
(with-syntax ([left (honu->racket left)]
|
(with-syntax ([left left]
|
||||||
[right (change left (honu->racket right))])
|
[right (change left right)])
|
||||||
(racket-syntax (set! left right))))))
|
(racket-syntax (set! left right))))))
|
||||||
|
|
||||||
;; Traditional assignment operator
|
;; Traditional assignment operator
|
||||||
|
|
|
@ -25,7 +25,6 @@
|
||||||
;; phase -1
|
;; phase -1
|
||||||
(require (for-template racket/base
|
(require (for-template racket/base
|
||||||
racket/splicing
|
racket/splicing
|
||||||
(only-in "literals.rkt" %racket)
|
|
||||||
"compile.rkt"
|
"compile.rkt"
|
||||||
"syntax.rkt"
|
"syntax.rkt"
|
||||||
"extra.rkt"))
|
"extra.rkt"))
|
||||||
|
@ -507,13 +506,10 @@
|
||||||
colon (~seq variable:id honu-equal list:honu-expression (~optional honu-comma)) ...
|
colon (~seq variable:id honu-equal list:honu-expression (~optional honu-comma)) ...
|
||||||
(~seq honu-where where:honu-expression (~optional honu-comma)) ...)
|
(~seq honu-where where:honu-expression (~optional honu-comma)) ...)
|
||||||
(define filter (if (attribute where)
|
(define filter (if (attribute where)
|
||||||
(with-syntax ([(where.result ...) (map honu->racket (syntax->list #'(where.result ...)))])
|
#'((#:when where.result) ...)
|
||||||
#'((#:when where.result) ...))
|
|
||||||
#'()))
|
#'()))
|
||||||
(define comprehension
|
(define comprehension
|
||||||
(with-syntax ([((filter ...) ...) filter]
|
(with-syntax ([((filter ...) ...) filter])
|
||||||
[(list.result ...) (map honu->racket (syntax->list #'(list.result ...)))]
|
|
||||||
[work.result (honu->racket #'work.result)])
|
|
||||||
(racket-syntax (for/list ([variable list.result]
|
(racket-syntax (for/list ([variable list.result]
|
||||||
...
|
...
|
||||||
filter ... ...)
|
filter ... ...)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user