syntax/parse: fixed conventions and literal-sets
svn: r17345
This commit is contained in:
parent
36083a71ab
commit
f0b09a0842
|
@ -118,9 +118,6 @@
|
|||
|
||||
(define-syntax kernel-literals
|
||||
(make-literalset
|
||||
(list* (quote-syntax module)
|
||||
(quote-syntax #%plain-module-begin)
|
||||
(quote-syntax #%require)
|
||||
(quote-syntax #%provide)
|
||||
(list* (list '#%plain-module-begin (quote-syntax #%plain-module-begin))
|
||||
(for/list ([id (kernel-form-identifier-list)])
|
||||
(list (syntax-e id) id)))))
|
||||
|
|
|
@ -40,7 +40,7 @@
|
|||
|#
|
||||
[create-aux-def
|
||||
(-> list? ;; DeclEntry
|
||||
(values identifier? identifier? (listof sattr?) (listof syntax?)))]
|
||||
(values identifier? identifier? (listof sattr?) (listof syntax?) boolean?))]
|
||||
[check-literals-list
|
||||
(-> syntax? syntax?
|
||||
(listof (list/c identifier? identifier?)))]
|
||||
|
@ -202,7 +202,7 @@
|
|||
(values (declenv-put-parser decls k parser description attrs splicing?)
|
||||
(append new-defs defs)))))
|
||||
|
||||
;; create-aux-def : DeclEntry -> (values id id (listof SAttr) (listof stx))
|
||||
;; create-aux-def : DeclEntry -> (values id id (listof SAttr) (listof stx) boolean)
|
||||
(define (create-aux-def entry)
|
||||
(let ([sc-name (caddr entry)]
|
||||
[args (cadddr entry)])
|
||||
|
|
|
@ -95,10 +95,10 @@
|
|||
(let ([rx (car line)]
|
||||
[sc (car (cadr line))]
|
||||
[args (cadr (cadr line))])
|
||||
(let-values ([(parser description attrs defs)
|
||||
(let-values ([(parser description attrs defs splicing?)
|
||||
(create-aux-def (list 'stxclass rx sc args))])
|
||||
(list #`(list (quote #,rx)
|
||||
(list 'parser
|
||||
(list (quote #,(if splicing? 'splicing-parser 'parser))
|
||||
(quote-syntax #,parser)
|
||||
(quote-syntax #,description)
|
||||
(quote #,attrs)))
|
||||
|
|
Loading…
Reference in New Issue
Block a user