Replace syntax-map with stx-map in unstable/automata

This commit is contained in:
Eric Dobson 2013-05-25 10:18:10 -07:00
parent 07efcc95d3
commit d6b63dddf7
2 changed files with 9 additions and 9 deletions

View File

@ -1,8 +1,8 @@
#lang racket/base
(require "nfa.rkt"
(for-syntax syntax/parse
syntax/stx
racket/syntax
unstable/syntax
syntax/id-table
racket/dict
racket/list
@ -34,11 +34,11 @@
(list* state (append-map state->epsilons es)))))
(with-syntax*
([((start* ...) ...)
(syntax-map state->epsilons #'(start ...))]
(stx-map state->epsilons #'(start ...))]
[((((next-state* ...) ...) ...) ...)
(syntax-map (λ (ns*)
(syntax-map (λ (ns)
(syntax-map state->epsilons ns))
(stx-map (λ (ns*)
(stx-map (λ (ns)
(stx-map state->epsilons ns))
ns*))
#'(((next-state ...) ...) ...))])
(syntax/loc stx

View File

@ -7,9 +7,9 @@
racket/set
racket/list
(for-syntax syntax/parse
syntax/stx
syntax/id-table
racket/syntax
unstable/syntax
racket/dict
racket/list
racket/base))
@ -45,7 +45,7 @@
[start-set start-set]
[((next-state_n ...) ...)
(for/list ([states (in-list (syntax->list #'(((next-state ...) ...) ...)))])
(syntax-map set->num states))]
(stx-map set->num states))]
; Use optimized version if there are not too many states
[op= (if is-fixnum? #'unsafe-fx= #'=)]
[bit-shift (if is-fixnum? #'unsafe-fxlshift #'arithmetic-shift)]