Downcase explicit arguments to syntax-check and syntax-match?.
authorChris Hanson <org/chris-hanson/cph>
Sat, 10 Feb 2018 04:37:06 +0000 (20:37 -0800)
committerChris Hanson <org/chris-hanson/cph>
Sat, 10 Feb 2018 04:37:06 +0000 (20:37 -0800)
Also replace '(keyword ...) -> '(_ ...) in syntax-check patterns.

34 files changed:
src/compiler/back/asmmac.scm
src/compiler/back/lapgn3.scm
src/compiler/base/macros.scm
src/compiler/machines/i386/insmac.scm
src/compiler/machines/svm/assembler-compiler.scm
src/compiler/machines/svm/machine.scm
src/compiler/machines/x86-64/insmac.scm
src/edwin/clsmac.scm
src/edwin/macros.scm
src/pgsql/pgsql.scm
src/runtime/arith.scm
src/runtime/bytevector.scm
src/runtime/debug.scm
src/runtime/defstr.scm
src/runtime/generic-io.scm
src/runtime/host-adapter.scm
src/runtime/http-syntax.scm
src/runtime/mit-macros.scm
src/runtime/mit-syntax.scm
src/runtime/pgsql.scm
src/runtime/structure-parser.scm
src/runtime/syntax-check.scm
src/runtime/syntax-declaration.scm
src/runtime/syntax-rules.scm
src/runtime/sysmac.scm
src/runtime/url.scm
src/sos/macros.scm
src/star-parser/matcher.scm
src/star-parser/parser.scm
src/star-parser/shared.scm
src/xml/xhtml.scm
src/xml/xml-struct.scm
src/xml/xpath.scm
tests/runtime/test-syntax-rename.scm

index 8104ecf26acf2422ffed60aae34fecf995106ee7..bc119385f01e5a9425b6419dd384d83c61c9f812 100644 (file)
@@ -31,7 +31,7 @@ USA.
 (define-syntax define-instruction
   (rsc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(SYMBOL * (DATUM + DATUM)) (cdr form))
+     (if (syntax-match? '(symbol * (datum + datum)) (cdr form))
         `(,(close-syntax 'ADD-INSTRUCTION! environment)
           ',(cadr form)
           ,(compile-database (cddr form) environment
index 923b8fbc7a2dad835b4b1298b6e42a7f98870a15..771eca546c91f881013e02af0b76f1292068fab4 100644 (file)
@@ -81,7 +81,7 @@ USA.
 (let-syntax
     ((->label
       (sc-macro-transformer
-       (let ((pattern `(EXPRESSION IDENTIFIER ? ,string?)))
+       (let ((pattern `(expression identifier ? ,string?)))
         (lambda (form environment)
           (if (syntax-match? pattern (cdr form))
               (let ((find (close-syntax (cadr form) environment))
index ff26f94a4bd7ae0a059e8c86207ee7449ab752a9..73a2bf604a83f63882e512ab8cea3b7802e4ce0b 100644 (file)
@@ -32,7 +32,7 @@ USA.
 (define-syntax last-reference
   (sc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(IDENTIFIER) (cdr form))
+     (if (syntax-match? '(identifier) (cdr form))
         (let ((name (close-syntax (cadr form) environment)))
           `(IF COMPILER:PRESERVE-DATA-STRUCTURES?
                ,name
@@ -44,7 +44,7 @@ USA.
 (define-syntax package
   (rsc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '((* IDENTIFIER) * EXPRESSION) (cdr form))
+     (if (syntax-match? '((* identifier) * expression) (cdr form))
         (let ((names (cadr form))
               (body (cddr form)))
           `(,(close-syntax 'BEGIN environment)
@@ -59,10 +59,10 @@ USA.
 (define-syntax define-export
   (rsc-macro-transformer
    (lambda (form environment)
-     (cond ((syntax-match? '(IDENTIFIER EXPRESSION) (cdr form))
+     (cond ((syntax-match? '(identifier expression) (cdr form))
            `(,(close-syntax 'SET! environment)
              ,@(cdr form)))
-          ((syntax-match? '((IDENTIFIER . MIT-BVL) + EXPRESSION) (cdr form))
+          ((syntax-match? '((identifier . mit-bvl) + expression) (cdr form))
            `(,(close-syntax 'SET! environment)
              ,(caadr form)
              (,(close-syntax 'NAMED-LAMBDA environment)
@@ -73,7 +73,7 @@ USA.
 (define-syntax define-vector-slots
   (sc-macro-transformer
    (let ((pattern
-         `(SYMBOL ,exact-nonnegative-integer?
+         `(symbol ,exact-nonnegative-integer?
                   * ,(lambda (x)
                        (or (symbol? x)
                            (and (pair? x)
@@ -109,7 +109,7 @@ USA.
 (define-syntax define-root-type
   (sc-macro-transformer
    (let ((pattern
-         `(SYMBOL * ,(lambda (x)
+         `(symbol * ,(lambda (x)
                        (or (symbol? x)
                            (and (pair? x)
                                 (list-of-type? x symbol?)))))))
@@ -137,11 +137,11 @@ USA.
           (reserved (caddr form))
           (enumeration (close-syntax (cadddr form) environment)))
        (let ((parent
-             (close-syntax (symbol name '-TAG) environment)))
-        `(define-syntax ,(symbol 'DEFINE- name)
+             (close-syntax (symbol name '-tag) environment)))
+        `(define-syntax ,(symbol 'define- name)
            (sc-macro-transformer
             (let ((pattern
-                   `(SYMBOL * ,(lambda (x)
+                   `(symbol * ,(lambda (x)
                                  (or (symbol? x)
                                      (and (pair? x)
                                           (list-of-type? x symbol?)))))))
@@ -149,7 +149,7 @@ USA.
                 (if (syntax-match? pattern (cdr form))
                     (let ((type (cadr form))
                           (slots (cddr form)))
-                      (let ((tag-name (symbol type '-TAG)))
+                      (let ((tag-name (symbol type '-tag)))
                         (let ((tag-ref
                                (close-syntax tag-name environment)))
                           `(BEGIN
@@ -179,7 +179,7 @@ USA.
 (define-syntax descriptor-list
   (sc-macro-transformer
    (let ((pattern
-         `(IDENTIFIER SYMBOL
+         `(identifier symbol
                       * ,(lambda (x)
                            (or (symbol? x)
                                (and (pair? x)
@@ -208,7 +208,7 @@ USA.
 (define-syntax make-snode
   (sc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(+ EXPRESSION) (cdr form))
+     (if (syntax-match? '(+ expression) (cdr form))
         (let ((tag (close-syntax (cadr form) environment))
               (extra
                (map (lambda (form) (close-syntax form environment))
@@ -220,7 +220,7 @@ USA.
 (define-syntax make-pnode
   (sc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(+ EXPRESSION) (cdr form))
+     (if (syntax-match? '(+ expression) (cdr form))
         (let ((tag (close-syntax (cadr form) environment))
               (extra
                (map (lambda (form) (close-syntax form environment))
@@ -232,7 +232,7 @@ USA.
 (define-syntax make-rvalue
   (sc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(+ EXPRESSION) (cdr form))
+     (if (syntax-match? '(+ expression) (cdr form))
         (let ((tag (close-syntax (cadr form) environment))
               (extra
                (map (lambda (form) (close-syntax form environment))
@@ -244,7 +244,7 @@ USA.
 (define-syntax make-lvalue
   (sc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(+ EXPRESSION) (cdr form))
+     (if (syntax-match? '(+ expression) (cdr form))
         (let ((tag (close-syntax (cadr form) environment))
               (extra
                (map (lambda (form) (close-syntax form environment))
@@ -282,7 +282,7 @@ USA.
        'RTL:PREDICATE-TYPES))))
 
 (define (define-rtl-common form wrap-constructor types)
-  (if (syntax-match? '(SYMBOL SYMBOL * SYMBOL) (cdr form))
+  (if (syntax-match? '(symbol symbol * symbol) (cdr form))
       (let ((type (cadr form))
            (prefix (caddr form))
            (components (cdddr form)))
@@ -312,7 +312,7 @@ USA.
 (define-syntax define-rule
   (rsc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(IDENTIFIER DATUM + DATUM) (cdr form))
+     (if (syntax-match? '(identifier datum + datum) (cdr form))
         (receive (pattern matcher)
             (rule->matcher (caddr form) (cdddr form) environment)
           `(,(case (cadr form)
@@ -331,7 +331,7 @@ USA.
 (define-syntax rule-matcher
   (rsc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(DATUM + DATUM) (cdr form))
+     (if (syntax-match? '(datum + datum) (cdr form))
         (receive (pattern matcher)
             (rule->matcher (cadr form) (cddr form) environment)
           pattern
@@ -341,21 +341,21 @@ USA.
 (define-syntax lap
   (rsc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(* DATUM) (cdr form))
+     (if (syntax-match? '(* datum) (cdr form))
         `(,(close-syntax 'QUASIQUOTE environment) ,(cdr form))
         (ill-formed-syntax form)))))
 
 (define-syntax inst-ea
   (rsc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(DATUM) (cdr form))
+     (if (syntax-match? '(datum) (cdr form))
         `(,(close-syntax 'QUASIQUOTE environment) ,(cadr form))
         (ill-formed-syntax form)))))
 \f
 (define-syntax define-enumeration
   (sc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(SYMBOL (* SYMBOL)) (cdr form))
+     (if (syntax-match? '(symbol (* symbol)) (cdr form))
         (let ((name (cadr form))
               (elements (caddr form)))
           (let ((enumeration (symbol name 'S)))
@@ -372,7 +372,7 @@ USA.
 (define-syntax enumeration-case
   (sc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(SYMBOL EXPRESSION * (DATUM * EXPRESSION)) (cdr form))
+     (if (syntax-match? '(symbol expression * (datum * expression)) (cdr form))
         (enumeration-case-1 (caddr form) (cdddr form) environment
                             (lambda (element)
                               (symbol (cadr form) '/ element))
@@ -382,7 +382,7 @@ USA.
 (define-syntax cfg-node-case
   (sc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(EXPRESSION * (DATUM * EXPRESSION)) (cdr form))
+     (if (syntax-match? '(expression * (datum * expression)) (cdr form))
         (enumeration-case-1 (cadr form) (cddr form) environment
                             (lambda (element) (symbol element '-TAG))
                             (lambda (expression)
index c8b93bce406602df89ec0bb1fb9705dea41311a2..f202dbd030f1180e9293122b4fa12e2bc3e2586e 100644 (file)
@@ -31,7 +31,7 @@ USA.
 (define-syntax define-trivial-instruction
   (sc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(IDENTIFIER DATUM * DATUM) (cdr form))
+     (if (syntax-match? '(identifier datum * datum) (cdr form))
         `(DEFINE-INSTRUCTION ,(cadr form)
            (()
             (BYTE (8 ,(close-syntax (caddr form) environment)))
@@ -72,7 +72,7 @@ USA.
   (sc-macro-transformer
    (lambda (form environment)
      environment
-     (if (syntax-match? '(IDENTIFIER ? SYMBOL) (cdr form))
+     (if (syntax-match? '(identifier ? symbol) (cdr form))
         `(DEFINE (,(cadr form) EXPRESSION)
            (LET ((MATCH-RESULT (PATTERN-LOOKUP ,ea-database-name EXPRESSION)))
              (AND MATCH-RESULT
index 15fa1e1c8161fc969384914e7f12e22ebde8fb28..2ac1c1c1a751c9ced394cfcb7c0352bc375ef082 100644 (file)
@@ -281,7 +281,7 @@ USA.
        (values (reverse! true) (reverse! false)))))
 
 (define (abbrev-def? input)
-  (syntax-match? '('DEFINE-ABBREVIATION (SYMBOL * DATUM) EXPRESSION)
+  (syntax-match? '('define-abbreviation (symbol * datum) expression)
                 input))
 \f
 (define (define-parser keyword pattern parser)
@@ -331,7 +331,7 @@ USA.
   (set-coding-type-defns!
    coding-type
    (map (lambda (input)
-         (if (not (syntax-match? '('DEFINE-CODE-SEQUENCE DATUM * DATUM)
+         (if (not (syntax-match? '('define-code-sequence datum * datum)
                                  input))
              (error "Illegal sequence definition:" input))
          (parse-code-sequence coding-type (cadr input) (cddr input)))
index 6078ccdc1976526c093fbbfc5bdd264c76c3443f..4f1ee70939baf2c4e77ff47360f9d8be96bdcffd 100644 (file)
@@ -70,7 +70,7 @@ USA.
   (sc-macro-transformer
    (lambda (form environment)
      environment
-     (if (syntax-match? '(SYMBOL * SYMBOL) (cdr form))
+     (if (syntax-match? '(symbol * symbol) (cdr form))
         (let ((tag (cadr form))
               (params (cddr form)))
           (let ((name (symbol 'INST: tag)))
@@ -85,7 +85,7 @@ USA.
   (sc-macro-transformer
    (lambda (form environment)
      environment
-     (if (syntax-match? '(* SYMBOL) (cdr form))
+     (if (syntax-match? '(* symbol) (cdr form))
         `(BEGIN
            ,@(let loop ((names (cdr form)))
                (if (pair? names)
@@ -98,7 +98,7 @@ USA.
   (sc-macro-transformer
    (lambda (form environment)
      environment
-     (if (syntax-match? '(* SYMBOL) (cdr form))
+     (if (syntax-match? '(* symbol) (cdr form))
         `(BEGIN
            ,@(let loop ((names (cdr form)))
                (if (pair? names)
@@ -175,7 +175,7 @@ USA.
   (sc-macro-transformer
    (lambda (form environment)
      environment
-     (if (syntax-match? '(SYMBOL * SYMBOL) (cdr form))
+     (if (syntax-match? '(symbol * symbol) (cdr form))
         (let ((tag (cadr form))
               (params (cddr form)))
           (let ((name (symbol 'EA: tag)))
@@ -322,7 +322,7 @@ USA.
   (sc-macro-transformer
    (lambda (form environment)
      environment
-     (if (syntax-match? '(* SYMBOL) (cdr form))
+     (if (syntax-match? '(* symbol) (cdr form))
         (let ((alist
                (let loop ((names (cdr form)) (index 0))
                  (if (pair? names)
@@ -402,19 +402,19 @@ USA.
 
 (define (interpreter-register:unbound?)
   (rtl:make-machine-register regnum:value))
-  
+
 (define-syntax define-machine-register
   (sc-macro-transformer
    (lambda (form environment)
      (if (syntax-match? '(symbol identifier) (cdr form))
-        (let ((name (symbol 'INTERPRETER- (cadr form)))
+        (let ((name (symbol 'interpreter- (cadr form)))
               (regnum (close-syntax (caddr form) environment)))
-          `(BEGIN
-             (DEFINE (,name)
-               (RTL:MAKE-MACHINE-REGISTER ,regnum))
-             (DEFINE (,(symbol name '?) EXPRESSION)
-               (AND (RTL:REGISTER? EXPRESSION)
-                    (FIX:= (RTL:REGISTER-NUMBER EXPRESSION) ,regnum)))))
+          `(begin
+             (define (,name)
+               (rtl:make-machine-register ,regnum))
+             (define (,(symbol name '?) expression)
+               (and (rtl:register? expression)
+                    (fix:= (rtl:register-number expression) ,regnum)))))
         (ill-formed-syntax form)))))
 
 (define-machine-register stack-pointer regnum:stack-pointer)
index b57a380c0b7e078c22436a69011790ddc50ff0be..0f62f01010e9f20462a09aff172a35d7746cf1eb 100644 (file)
@@ -31,7 +31,7 @@ USA.
 (define-syntax define-trivial-instruction
   (sc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(IDENTIFIER DATUM * DATUM) (cdr form))
+     (if (syntax-match? '(identifier datum * datum) (cdr form))
         `(DEFINE-INSTRUCTION ,(cadr form)
            (()
             (BITS (8 ,(close-syntax (caddr form) environment)))
@@ -75,7 +75,7 @@ USA.
   (sc-macro-transformer
    (lambda (form environment)
      environment
-     (if (syntax-match? '(IDENTIFIER * SYMBOL) (cdr form))
+     (if (syntax-match? '(identifier * symbol) (cdr form))
         `(DEFINE (,(cadr form) EXPRESSION)
            (LET ((MATCH-RESULT (PATTERN-LOOKUP ,ea-database-name EXPRESSION)))
              (AND MATCH-RESULT
index f29d2262e085d6eb97dbcefc49ee03169f1e11bf..ad7074653be056b394b1221dcdace195c2abfb79 100644 (file)
@@ -37,7 +37,7 @@ USA.
 (define-syntax define-class
   (rsc-macro-transformer
    (lambda (form environment)
-     (if (and (syntax-match? '(IDENTIFIER DATUM (* SYMBOL)) (cdr form))
+     (if (and (syntax-match? '(identifier datum (* symbol)) (cdr form))
              (or (identifier? (caddr form))
                  (null? (caddr form))))
         (let ((name (cadr form))
@@ -66,9 +66,9 @@ USA.
                ,name
                ',operation
                ,expression))))
-       (cond ((syntax-match? '(IDENTIFIER SYMBOL EXPRESSION) (cdr form))
+       (cond ((syntax-match? '(identifier symbol expression) (cdr form))
              (finish (cadr form) (caddr form) (cadddr form)))
-            ((and (syntax-match? '(IDENTIFIER (SYMBOL . MIT-BVL) + EXPRESSION)
+            ((and (syntax-match? '(identifier (symbol . mit-bvl) + expression)
                                  (cdr form))
                   (pair? (cdr (caddr form)))
                   (identifier? (cadr (caddr form))))
@@ -88,8 +88,7 @@ USA.
   (make-unmapped-macro-reference-trap
    (compiler-item
     (lambda (form environment)
-      (syntax-check '(KEYWORD IDENTIFIER EXPRESSION (* IDENTIFIER) + EXPRESSION)
-                   form)
+      (syntax-check '(_ identifier expression (* identifier) + expression) form)
       (let ((class-name (cadr form))
            (self (caddr form))
            (free-names (cadddr form))
index 850683016bdc75f0b11ad0f16ba5e5c18e3b4c94..b94c5d878496467fae4c5735cfd50087980e7f18 100644 (file)
@@ -35,7 +35,7 @@ USA.
   (sc-macro-transformer
    (lambda (form env)
      env
-     (if (syntax-match? '(SYMBOL SYMBOL SYMBOL) (cdr form))
+     (if (syntax-match? '(symbol symbol symbol) (cdr form))
         (let ((type (cadr form))
               (new (caddr form))
               (old (cadddr form)))
@@ -61,7 +61,7 @@ USA.
    (lambda (form environment)
      (capture-syntactic-environment
       (lambda (instance-environment)
-       (if (syntax-match? '(SYMBOL EXPRESSION EXPRESSION EXPRESSION)
+       (if (syntax-match? '(symbol expression expression expression)
                           (cdr form))
            (let ((name (list-ref form 1))
                  (description (list-ref form 2))
@@ -88,7 +88,7 @@ USA.
 (define-syntax ref-command-object
   (sc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(SYMBOL) (cdr form))
+     (if (syntax-match? '(symbol) (cdr form))
         (close-syntax (command-name->scheme-name (cadr form)) environment)
         (ill-formed-syntax form)))))
 
@@ -99,7 +99,7 @@ USA.
   (sc-macro-transformer
    (lambda (form environment)
      environment
-     (if (syntax-match? '(SYMBOL) (cdr form))
+     (if (syntax-match? '(symbol) (cdr form))
         `(COMMAND-PROCEDURE (REF-COMMAND-OBJECT ,(cadr form)))
         (ill-formed-syntax form)))))
 
@@ -107,7 +107,7 @@ USA.
   (sc-macro-transformer
    (lambda (form environment)
      environment
-     (if (syntax-match? '(SYMBOL) (cdr form))
+     (if (syntax-match? '(symbol) (cdr form))
         (let ((variable-name (command-name->scheme-name (cadr form))))
           `(LET ((_ENV (->ENVIRONMENT '(EDWIN))))
              (AND (ENVIRONMENT-BOUND? _ENV ',variable-name)
@@ -125,7 +125,7 @@ USA.
      (expand-variable-definition form environment `#T))))
 
 (define (expand-variable-definition form environment buffer-local?)
-  (if (and (syntax-match? '(SYMBOL + EXPRESSION) (cdr form))
+  (if (and (syntax-match? '(symbol + expression) (cdr form))
           (<= (length form) 6))
       `(,(close-syntax 'DEFINE environment)
        ,(variable-name->scheme-name (list-ref form 1))
@@ -141,7 +141,7 @@ USA.
 (define-syntax ref-variable-object
   (sc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(SYMBOL) (cdr form))
+     (if (syntax-match? '(symbol) (cdr form))
         (close-syntax (variable-name->scheme-name (cadr form)) environment)
         (ill-formed-syntax form)))))
 
@@ -151,7 +151,7 @@ USA.
 (define-syntax ref-variable
   (sc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(SYMBOL ? EXPRESSION) (cdr form))
+     (if (syntax-match? '(symbol ? expression) (cdr form))
         (let ((name `(REF-VARIABLE-OBJECT ,(cadr form))))
           (if (pair? (cddr form))
               `(VARIABLE-LOCAL-VALUE ,(close-syntax (caddr form) environment)
@@ -177,7 +177,7 @@ USA.
            ,value))))))
 
 (define (expand-variable-assignment form environment generator)
-  (if (and (syntax-match? '(SYMBOL * EXPRESSION) (cdr form))
+  (if (and (syntax-match? '(symbol * expression) (cdr form))
           (<= (length form) 4))
       (generator `(REF-VARIABLE-OBJECT ,(list-ref form 1))
                 (if (> (length form) 2)
@@ -191,10 +191,10 @@ USA.
 (define-syntax define-major-mode
   (sc-macro-transformer
    (let ((pattern
-         `(SYMBOL ,(lambda (x) (or (not x) (symbol? x)))
+         `(symbol ,(lambda (x) (or (not x) (symbol? x)))
                   ,(lambda (x) (or (not x) (string? x)))
-                  EXPRESSION
-                  ? EXPRESSION)))
+                  expression
+                  ? expression)))
      (lambda (form environment)
        (if (syntax-match? pattern (cdr form))
           (let ((name (list-ref form 1))
@@ -234,9 +234,9 @@ USA.
 (define-syntax define-minor-mode
   (sc-macro-transformer
    (let ((pattern
-         `(SYMBOL ,(lambda (x) (or (not x) (string? x)))
-                  EXPRESSION
-                  ? EXPRESSION)))
+         `(symbol ,(lambda (x) (or (not x) (string? x)))
+                  expression
+                  ? expression)))
      (lambda (form environment)
        (if (syntax-match? pattern (cdr form))
           (let ((name (list-ref form 1)))
@@ -256,7 +256,7 @@ USA.
 (define-syntax ref-mode-object
   (sc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(SYMBOL) (cdr form))
+     (if (syntax-match? '(symbol) (cdr form))
         (close-syntax (mode-name->scheme-name (cadr form)) environment)
         (ill-formed-syntax form)))))
 
index 80a489fecb3f7c153a0740b0145019f4dd6e0ce5..4d939a6eba8d700d1815906e7bafc5137a603baf 100644 (file)
@@ -282,7 +282,7 @@ USA.
   (sc-macro-transformer
    (lambda (form environment)
      environment
-     (if (syntax-match? '(IDENTIFIER * IDENTIFIER) (cdr form))
+     (if (syntax-match? '(identifier * identifier) (cdr form))
         `(BEGIN
            ,@(let loop ((names (cddr form)) (index 0))
                (if (pair? names)
@@ -337,7 +337,7 @@ USA.
   (sc-macro-transformer
    (lambda (form environment)
      environment
-     (if (syntax-match? '(SYMBOL EXPRESSION) (cdr form))
+     (if (syntax-match? '(symbol expression) (cdr form))
         (let ((type (cadr form)))
           (let ((type? (symbol type '?))
                 (guarantee-type (symbol 'GUARANTEE- type))
@@ -484,7 +484,7 @@ USA.
   (sc-macro-transformer
    (lambda (form environment)
      environment
-     (if (syntax-match? '(SYMBOL) (cdr form))
+     (if (syntax-match? '(symbol) (cdr form))
         (let ((field (cadr form)))
           `(DEFINE (,(symbol 'PGSQL-CONN- field) OBJECT)
              (,(symbol 'PQ- field) (CONNECTION->HANDLE OBJECT))))
@@ -568,7 +568,7 @@ USA.
   (sc-macro-transformer
    (lambda (form environment)
      environment
-     (if (syntax-match? '(SYMBOL) (cdr form))
+     (if (syntax-match? '(symbol) (cdr form))
         (let* ((field (cadr form))
                (operator (symbol 'PGSQL- field)))
           `(DEFINE (,operator OBJECT)
index 3875d679fa429e901f9328d792805ab6ce7e2225..18b349a895976a94f63b366b70cd31fd1dc53f50 100644 (file)
@@ -34,7 +34,7 @@ USA.
 (define-syntax copy
   (sc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(IDENTIFIER) (cdr form))
+     (if (syntax-match? '(identifier) (cdr form))
         (let ((identifier (close-syntax (cadr form) environment)))
           `(LOCAL-DECLARE ((INTEGRATE ,identifier)) ,identifier))
         (ill-formed-syntax form)))))
index 7351107de682f2157cf6e6687d02959d62bd7751..43131d27413fca218bf892c6f7b154fc106255b3 100644 (file)
@@ -212,7 +212,7 @@ USA.
   (er-macro-transformer
    (lambda (form rename compare)
      rename compare
-     (syntax-check '(KEYWORD EXPRESSION EXPRESSION) form)
+     (syntax-check '(_ expression expression) form)
      (if (fix:fixnum? #xFFFFFFFF)
         (cadr form)
         (caddr form)))))
index 65a71c0e259784ac5ffc9149db4e91e37d87661c..e5b17b1fada40803d455c1e040c585c670723bd9 100644 (file)
@@ -229,7 +229,7 @@ USA.
 (define-syntax define-command
   (sc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '((IDENTIFIER IDENTIFIER IDENTIFIER) + EXPRESSION)
+     (if (syntax-match? '((identifier identifier identifier) + expression)
                        (cdr form))
         (let ((dstate (cadr (cadr form)))
               (port (caddr (cadr form))))
index 7976e305bae9110e1b330669975d1c7108e3eacb..fdb65328e684f30f20dbeb0f48db82f66cb9f2f9 100644 (file)
@@ -77,7 +77,7 @@ differences:
 (define-syntax define-structure
   (sc-macro-transformer
    (lambda (form use-environment)
-     (syntax-check '(KEYWORD + DATUM) form)
+     (syntax-check '(_ + datum) form)
      (capture-syntactic-environment
       (lambda (closing-environment)
        (let ((structure
index aa965651e3baa57e7c136c8f3cfb8a60fc195112..b864c2539b9e35b5db8083ae617695b036bbcb0f 100644 (file)
@@ -600,7 +600,7 @@ USA.
           (sc-macro-transformer
            (lambda (form environment)
              environment
-             (if (syntax-match? '(SYMBOL) (cdr form))
+             (if (syntax-match? '(symbol) (cdr form))
                  (let ((root (cadr form)))
                    (let ((aliases (symbol root '-ALIASES))
                          (proc (symbol 'DEFINE- root '-ALIAS)))
@@ -844,7 +844,7 @@ USA.
   (sc-macro-transformer
    (lambda (form environment)
      environment
-     (if (syntax-match? '(SYMBOL + DATUM) (cdr form))
+     (if (syntax-match? '(symbol + datum) (cdr form))
         (let ((name (cadr form))
               (start (caddr form))
               (code-points (cdddr form)))
index f55249f8b59086922e598553efb9aa47ff7af613..25a3b007e0dfa650ec9ee79feffb9ecff7ede019 100644 (file)
@@ -155,7 +155,7 @@ USA.
                 (er-macro-transformer
                  (lambda (form rename compare)
                    rename compare
-                   (syntax-check '(keyword expression expression) form)
+                   (syntax-check '(_ expression expression) form)
                    (let ((bpo (bytes-per-object)))
                      (case bpo
                        ((4) (cadr form))
index f01baefe9a4f1fb142e6af01f7d1f8bee4dac304..ab720f787048af0b4964826022f7642c0e1499f2 100644 (file)
@@ -861,8 +861,8 @@ USA.
   (sc-macro-transformer
    (lambda (form env)
      env
-     (if (and (syntax-match? '(SYMBOL ('EOF + DATUM)
-                                     + (EXPRESSION + DATUM))
+     (if (and (syntax-match? '(symbol ('eof + datum)
+                                     + (expression + datum))
                             (cdr form))
              (let loop ((clauses (cddr form)))
                (and (pair? clauses)
index ad96cc5784b12d8f381266e257f0c3f79aba6f86..b964ad87ae7952b76c619d0943ece1448d6c0b75 100644 (file)
@@ -34,7 +34,7 @@ USA.
   (er-macro-transformer
    (lambda (form rename compare)
      (let ((if-error (lambda () (ill-formed-syntax form))))
-       (if (syntax-match? '(+ (DATUM * FORM)) (cdr form))
+       (if (syntax-match? '(+ (datum * form)) (cdr form))
           (let loop ((clauses (cdr form)))
             (let ((req (caar clauses))
                   (if-true (lambda () `(,(rename 'BEGIN) ,@(cdar clauses)))))
@@ -59,12 +59,12 @@ USA.
                              (if (and p ((cdr p)))
                                  (if-true)
                                  (if-false))))
-                          ((and (syntax-match? '(IDENTIFIER DATUM) req)
+                          ((and (syntax-match? '(identifier datum) req)
                                 (compare (rename 'NOT) (car req)))
                            (req-loop (cadr req)
                                      if-false
                                      if-true))
-                          ((and (syntax-match? '(IDENTIFIER * DATUM) req)
+                          ((and (syntax-match? '(identifier * datum) req)
                                 (compare (rename 'AND) (car req)))
                            (let and-loop ((reqs (cdr req)))
                              (if (pair? reqs)
@@ -72,7 +72,7 @@ USA.
                                            (lambda () (and-loop (cdr reqs)))
                                            if-false)
                                  (if-true))))
-                          ((and (syntax-match? '(IDENTIFIER * DATUM) req)
+                          ((and (syntax-match? '(identifier * datum) req)
                                 (compare (rename 'OR) (car req)))
                            (let or-loop ((reqs (cdr req)))
                              (if (pair? reqs)
@@ -147,7 +147,7 @@ USA.
   (er-macro-transformer
    (lambda (form rename compare)
      compare                           ;ignore
-     (if (syntax-match? '(R4RS-BVL FORM + FORM) (cdr form))
+     (if (syntax-match? '(r4rs-bvl form + form) (cdr form))
         (let ((r-lambda (rename 'LAMBDA)))
           `(,(rename 'CALL-WITH-VALUES)
             (,r-lambda () ,(caddr form))
@@ -158,10 +158,10 @@ USA.
   (er-macro-transformer
    (lambda (form rename compare)
      compare                           ;ignore
-     (if (syntax-match? '(IDENTIFIER
-                         (IDENTIFIER * IDENTIFIER)
-                         IDENTIFIER
-                         * (IDENTIFIER IDENTIFIER ? IDENTIFIER))
+     (if (syntax-match? '(identifier
+                         (identifier * identifier)
+                         identifier
+                         * (identifier identifier ? identifier))
                        (cdr form))
         (let ((type (cadr form))
               (constructor (car (caddr form)))
@@ -193,14 +193,14 @@ USA.
        `(,keyword:define ,name ,value)))))
 
 (define (parse-define-form form rename)
-  (cond ((syntax-match? '((DATUM . MIT-BVL) + FORM) (cdr form))
+  (cond ((syntax-match? '((datum . mit-bvl) + form) (cdr form))
         (parse-define-form
          `(,(car form) ,(caadr form)
                        ,(if (identifier? (caadr form))
                             `(,(rename 'NAMED-LAMBDA) ,@(cdr form))
                             `(,(rename 'LAMBDA) ,(cdadr form) ,@(cddr form))))
          rename))
-       ((syntax-match? '(IDENTIFIER ? EXPRESSION) (cdr form))
+       ((syntax-match? '(identifier ? expression) (cdr form))
         (values (cadr form)
                 (if (pair? (cddr form))
                     (caddr form)
@@ -214,7 +214,7 @@ USA.
   (er-macro-transformer
    (lambda (form rename compare)
      compare                           ;ignore
-     (cond ((syntax-match? '(IDENTIFIER (* (IDENTIFIER ? EXPRESSION)) + FORM)
+     (cond ((syntax-match? '(identifier (* (identifier ? expression)) + form)
                           (cdr form))
            (let ((name (cadr form))
                  (bindings (caddr form))
@@ -265,7 +265,7 @@ USA.
                  (else
                   (error "Unrecognized named-let-strategy:"
                          named-let-strategy))))))
-          ((syntax-match? '((* (IDENTIFIER ? EXPRESSION)) + FORM) (cdr form))
+          ((syntax-match? '((* (identifier ? expression)) + form) (cdr form))
            `(,keyword:let ,@(cdr (normalize-let-bindings form))))
           (else
            (ill-formed-syntax form))))))
@@ -291,7 +291,7 @@ USA.
      (expand/let* form (rename 'LET-SYNTAX)))))
 
 (define (expand/let* form let-keyword)
-  (syntax-check '(KEYWORD (* DATUM) + FORM) form)
+  (syntax-check '(_ (* datum) + form) form)
   (let ((bindings (cadr form))
        (body (cddr form)))
     (if (pair? bindings)
@@ -305,7 +305,7 @@ USA.
   (er-macro-transformer
    (lambda (form rename compare)
      (declare (ignore compare))
-     (syntax-check '(KEYWORD (* (IDENTIFIER ? EXPRESSION)) + FORM) form)
+     (syntax-check '(_ (* (identifier ? expression)) + form) form)
      (let ((bindings (cadr form))
           (r-lambda (rename 'LAMBDA))
           (r-named-lambda (rename 'NAMED-LAMBDA))
@@ -332,7 +332,7 @@ USA.
   (er-macro-transformer
    (lambda (form rename compare)
      (declare (ignore compare))
-     (syntax-check '(KEYWORD (* (IDENTIFIER ? EXPRESSION)) + FORM) form)
+     (syntax-check '(_ (* (identifier ? expression)) + form) form)
      (let ((bindings (cadr form))
           (r-lambda (rename 'LAMBDA))
           (r-named-lambda (rename 'NAMED-LAMBDA))
@@ -349,7 +349,7 @@ USA.
   (er-macro-transformer
    (lambda (form rename compare)
      compare                           ;ignore
-     (syntax-check '(KEYWORD * EXPRESSION) form)
+     (syntax-check '(_ * expression) form)
      (let ((operands (cdr form)))
        (if (pair? operands)
           (let ((if-keyword (rename 'IF)))
@@ -364,7 +364,7 @@ USA.
 (define-syntax :case
   (er-macro-transformer
    (lambda (form rename compare)
-     (syntax-check '(KEYWORD EXPRESSION + (DATUM * EXPRESSION)) form)
+     (syntax-check '(_ expression + (datum * expression)) form)
      (letrec
         ((process-clause
           (lambda (clause rest)
@@ -438,9 +438,9 @@ USA.
 (define-syntax :do
   (er-macro-transformer
    (lambda (form rename compare)
-     (syntax-check '(KEYWORD (* (IDENTIFIER EXPRESSION ? EXPRESSION))
-                            (+ FORM)
-                            * FORM)
+     (syntax-check '(_ (* (identifier expression ? expression))
+                      (+ form)
+                      * form)
                   form)
      (let ((bindings (cadr form))
           (r-loop (rename 'DO-LOOP)))
@@ -563,7 +563,7 @@ USA.
         ((UNQUOTE-SPLICING) (syntax-error ",@ in illegal context:" arg))
         (else `(,(rename mode) ,@arg))))
 
-     (syntax-check '(KEYWORD EXPRESSION) form)
+     (syntax-check '(_ expression) form)
      (descend-quasiquote (cadr form) 0 finalize-quasiquote))))
 \f
 ;;;; SRFI 2: AND-LET*
@@ -582,17 +582,17 @@ USA.
      (let ((%and (rename 'AND))
           (%let (rename 'LET))
           (%begin (rename 'BEGIN)))
-       (cond ((syntax-match? '(() * FORM) (cdr form))
+       (cond ((syntax-match? '(() * form) (cdr form))
              `(,%begin #T ,@(cddr form)))
-            ((syntax-match? '((* DATUM) * FORM) (cdr form))
+            ((syntax-match? '((* datum) * form) (cdr form))
              (let ((clauses (cadr form))
                    (body (cddr form)))
                (define (expand clause recur)
-                 (cond ((syntax-match? 'IDENTIFIER clause)
+                 (cond ((syntax-match? 'identifier clause)
                         (recur clause))
-                       ((syntax-match? '(EXPRESSION) clause)
+                       ((syntax-match? '(expression) clause)
                         (recur (car clause)))
-                       ((syntax-match? '(IDENTIFIER EXPRESSION) clause)
+                       ((syntax-match? '(identifier expression) clause)
                         (let ((tail (recur (car clause))))
                           (and tail `(,%let (,clause) ,tail))))
                        (else #f)))
@@ -617,9 +617,9 @@ USA.
   (er-macro-transformer
    (lambda (form rename compare)
      rename compare                    ;ignore
-     (cond ((syntax-match? '(IDENTIFIER EXPRESSION) (cdr form))
+     (cond ((syntax-match? '(identifier expression) (cdr form))
            `(,keyword:access ,@(cdr form)))
-          ((syntax-match? '(IDENTIFIER IDENTIFIER + FORM) (cdr form))
+          ((syntax-match? '(identifier identifier + form) (cdr form))
            `(,keyword:access ,(cadr form) (,(car form) ,@(cddr form))))
           (else
            (ill-formed-syntax form))))))
@@ -628,7 +628,7 @@ USA.
   (er-macro-transformer
    (lambda (form rename compare)
      compare                           ;ignore
-     (syntax-check '(KEYWORD EXPRESSION * EXPRESSION) form)
+     (syntax-check '(_ expression * expression) form)
      (let ((self (make-synthetic-identifier 'SELF)))
        `(,(rename 'LETREC) ((,self (,(rename 'CONS-STREAM*)
                                    ,@(cdr form)
@@ -639,7 +639,7 @@ USA.
   (er-macro-transformer
    (lambda (form rename compare)
      compare                           ;ignore
-     (syntax-check '(KEYWORD EXPRESSION EXPRESSION) form)
+     (syntax-check '(_ expression expression) form)
      `(,(rename 'CONS) ,(cadr form)
                       (,(rename 'DELAY) ,(caddr form))))))
 
@@ -647,9 +647,9 @@ USA.
   (er-macro-transformer
    (lambda (form rename compare)
      compare                           ;ignore
-     (cond ((syntax-match? '(EXPRESSION EXPRESSION) (cdr form))
+     (cond ((syntax-match? '(expression expression) (cdr form))
            `(,(rename 'CONS-STREAM) ,(cadr form) ,(caddr form)))
-          ((syntax-match? '(EXPRESSION * EXPRESSION) (cdr form))
+          ((syntax-match? '(expression * expression) (cdr form))
            `(,(rename 'CONS-STREAM) ,(cadr form)
              (,(rename 'CONS-STREAM*) ,@(cddr form))))
           (else
@@ -662,11 +662,11 @@ USA.
      (let ((r-begin (rename 'BEGIN))
           (r-declare (rename 'DECLARE))
           (r-define (rename 'DEFINE)))
-       (cond ((syntax-match? '(IDENTIFIER EXPRESSION) (cdr form))
+       (cond ((syntax-match? '(identifier expression) (cdr form))
              `(,r-begin
                (,r-declare (INTEGRATE ,(cadr form)))
                (,r-define ,@(cdr form))))
-            ((syntax-match? '((IDENTIFIER * IDENTIFIER) + FORM) (cdr form))
+            ((syntax-match? '((identifier * identifier) + form) (cdr form))
              `(,r-begin
                (,r-declare (INTEGRATE-OPERATOR ,(caadr form)))
                (,r-define ,(cadr form)
@@ -682,7 +682,7 @@ USA.
   (er-macro-transformer
    (lambda (form rename compare)
      compare
-     (syntax-check '(KEYWORD (* (FORM ? EXPRESSION)) + FORM) form)
+     (syntax-check '(_ (* (form ? expression)) + form) form)
      (let ((left-hand-sides (map car (cadr form)))
           (right-hand-sides (map cdr (cadr form)))
           (r-define (rename 'DEFINE))
@@ -711,7 +711,7 @@ USA.
   (er-macro-transformer
    (lambda (form rename compare)
      compare
-     (syntax-check '(KEYWORD (* (EXPRESSION EXPRESSION)) + FORM) form)
+     (syntax-check '(_ (* (expression expression)) + form) form)
      (let ((r-parameterize* (rename 'parameterize*))
           (r-list (rename 'list))
           (r-cons (rename 'cons))
@@ -727,7 +727,7 @@ USA.
   (er-macro-transformer
    (lambda (form rename compare)
      compare
-     (syntax-check '(KEYWORD (* (IDENTIFIER * DATUM)) + FORM) form)
+     (syntax-check '(_ (* (identifier * datum)) + form) form)
      (let ((r-let (rename 'LET))
           (r-declare (rename 'DECLARE)))
        `(,r-let ()
index eaf1036da07eebb3d467228a5b0a6560c7bfb3b9..b2b8f8f649d2f0624a5b2564c1ed39288a34be54 100644 (file)
@@ -33,7 +33,7 @@ USA.
 
 (define (transformer-keyword procedure-name transformer->expander)
   (lambda (form senv)
-    (syntax-check '(KEYWORD EXPRESSION) form)
+    (syntax-check '(_ expression) form)
     (let ((transformer (compile-expr-item (classify-form-cadr form senv))))
       (transformer->expander (transformer-eval transformer senv)
                             senv
@@ -60,13 +60,13 @@ USA.
 ;;;; Core primitives
 
 (define (compiler:lambda form senv)
-  (syntax-check '(KEYWORD MIT-BVL + FORM) form)
+  (syntax-check '(_ mit-bvl + form) form)
   (receive (bvl body)
       (compile/lambda (cadr form) (cddr form) senv)
     (output/lambda bvl body)))
 
 (define (compiler:named-lambda form senv)
-  (syntax-check '(KEYWORD (IDENTIFIER . MIT-BVL) + FORM) form)
+  (syntax-check '(_ (identifier . mit-bvl) + form) form)
   (receive (bvl body)
       (compile/lambda (cdadr form) (cddr form) senv)
     (output/named-lambda (identifier->symbol (caadr form)) bvl body)))
@@ -86,11 +86,11 @@ USA.
   (output/body (compile-body-items (item->list item))))
 
 (define (classifier:begin form senv)
-  (syntax-check '(KEYWORD * FORM) form)
+  (syntax-check '(_ * form) form)
   (classify-body (cdr form) senv))
 
 (define (compiler:if form senv)
-  (syntax-check '(KEYWORD EXPRESSION EXPRESSION ? EXPRESSION) form)
+  (syntax-check '(_ expression expression ? expression) form)
   (output/conditional
    (compile-expr-item (classify-form-cadr form senv))
    (compile-expr-item (classify-form-caddr form senv))
@@ -100,18 +100,18 @@ USA.
 
 (define (compiler:quote form senv)
   (declare (ignore senv))
-  (syntax-check '(keyword datum) form)
+  (syntax-check '(_ datum) form)
   (output/constant (strip-syntactic-closures (cadr form))))
 
 (define (compiler:quote-identifier form senv)
-  (syntax-check '(keyword identifier) form)
+  (syntax-check '(_ identifier) form)
   (let ((item (lookup-identifier (cadr form) senv)))
     (if (not (var-item? item))
        (syntax-error "Can't quote a keyword identifier:" form))
     (output/quoted-identifier (var-item-id item))))
 
 (define (compiler:set! form senv)
-  (syntax-check '(KEYWORD FORM ? EXPRESSION) form)
+  (syntax-check '(_ form ? expression) form)
   (receive (name environment-item)
       (classify/location (cadr form) senv)
     (let ((value
@@ -135,7 +135,7 @@ USA.
           (syntax-error "Variable required in this context:" form)))))
 
 (define (compiler:delay form senv)
-  (syntax-check '(KEYWORD EXPRESSION) form)
+  (syntax-check '(_ expression) form)
   (output/delay (compile-expr-item (classify-form-cadr form senv))))
 \f
 ;;;; Definitions
@@ -151,7 +151,7 @@ USA.
                        (classify-form-caddr form senv))))))
 
 (define (classifier:define-syntax form senv)
-  (syntax-check '(keyword identifier expression) form)
+  (syntax-check '(_ identifier expression) form)
   (let ((name (cadr form))
        (item (classify-form-caddr form senv)))
     (keyword-binder senv name item)
@@ -199,7 +199,7 @@ USA.
                          (compile-body-item seq-item))))))))))
 
 (define (classifier:let-syntax form env)
-  (syntax-check '(keyword (* (identifier expression)) + form) form)
+  (syntax-check '(_ (* (identifier expression)) + form) form)
   (let ((bindings (cadr form))
        (body (cddr form))
        (binding-env (make-internal-senv env)))
@@ -214,7 +214,7 @@ USA.
   (classifier->keyword classifier:let-syntax))
 
 (define (classifier:letrec-syntax form env)
-  (syntax-check '(keyword (* (identifier expression)) + form) form)
+  (syntax-check '(_ (* (identifier expression)) + form) form)
   (let ((bindings (cadr form))
        (body (cddr form))
        (binding-env (make-internal-senv env)))
@@ -236,7 +236,7 @@ USA.
 ;; the compiler wants this, but it would be nice to eliminate this
 ;; hack.
 (define (compiler:or form senv)
-  (syntax-check '(KEYWORD * EXPRESSION) form)
+  (syntax-check '(_ * expression) form)
   (if (pair? (cdr form))
       (let loop ((expressions (cdr form)))
        (let ((compiled
@@ -267,7 +267,7 @@ USA.
      (compile-expr-item (access-item/environment item)))))
 
 (define (compiler:the-environment form senv)
-  (syntax-check '(KEYWORD) form)
+  (syntax-check '(_) form)
   (if (not (senv-top-level? senv))
       (syntax-error "This form allowed only at top level:" form))
   (output/the-environment))
@@ -287,7 +287,7 @@ USA.
 ;;;; Declarations
 
 (define (classifier:declare form senv)
-  (syntax-check '(keyword * (identifier * datum)) form)
+  (syntax-check '(_ * (identifier * datum)) form)
   (decl-item
    (lambda ()
      (classify/declarations (cdr form) senv))))
index 3dc47214a01f9293b46b5538b1f34ee45dc52def..658b171452bfa488baf80e9e05193973a462c36a 100644 (file)
@@ -70,7 +70,7 @@ USA.
   (sc-macro-transformer
    (lambda (form environment)
      environment
-     (if (syntax-match? '(IDENTIFIER * IDENTIFIER) (cdr form))
+     (if (syntax-match? '(identifier * identifier) (cdr form))
         `(BEGIN
            ,@(let loop ((names (cddr form)) (index 0))
                (if (pair? names)
@@ -123,7 +123,7 @@ USA.
   (sc-macro-transformer
    (lambda (form environment)
      environment
-     (if (syntax-match? '(SYMBOL EXPRESSION) (cdr form))
+     (if (syntax-match? '(symbol expression) (cdr form))
         (let ((type (cadr form)))
           (let ((type? (symbol type '?))
                 (guarantee-type (symbol 'GUARANTEE- type))
@@ -274,7 +274,7 @@ USA.
   (sc-macro-transformer
    (lambda (form environment)
      environment
-     (if (syntax-match? '(SYMBOL) (cdr form))
+     (if (syntax-match? '(symbol) (cdr form))
         (let ((field (cadr form)))
           `(DEFINE (,(symbol 'PGSQL-CONN- field) OBJECT)
              (,(symbol 'PQ- field) (CONNECTION->HANDLE OBJECT))))
@@ -354,7 +354,7 @@ USA.
   (sc-macro-transformer
    (lambda (form environment)
      environment
-     (if (syntax-match? '(SYMBOL) (cdr form))
+     (if (syntax-match? '(symbol) (cdr form))
         (let ((field (cadr form)))
           `(DEFINE (,(symbol 'PGSQL- field) OBJECT)
              (,(symbol 'PQ- field) (RESULT->HANDLE OBJECT))))
index da4bbcb6cbca955b82e046c328834bf75879eea1..9207138d1f7767b9b879de2f744ae346e161d212 100644 (file)
@@ -32,7 +32,7 @@ USA.
 (define-syntax object-parser
   (sc-macro-transformer
    (lambda (form env)
-     (if (syntax-match? '(FORM) (cdr form))
+     (if (syntax-match? '(form) (cdr form))
         (compile-top-level (cadr form) 'OBJECT env)
         (ill-formed-syntax form)))))
 
@@ -47,7 +47,7 @@ USA.
 (define-syntax list-parser
   (sc-macro-transformer
    (lambda (form env)
-     (if (syntax-match? '(* FORM) (cdr form))
+     (if (syntax-match? '(* form) (cdr form))
         (compile-top-level `(SEQ ,@(cdr form)) 'LIST env)
         (ill-formed-syntax form)))))
 
@@ -63,7 +63,7 @@ USA.
 (define-syntax vector-parser
   (sc-macro-transformer
    (lambda (form env)
-     (if (syntax-match? '(* FORM) (cdr form))
+     (if (syntax-match? '(* form) (cdr form))
         (compile-top-level `(SEQ ,@(cdr form)) 'VECTOR env)
         (ill-formed-syntax form)))))
 
@@ -124,9 +124,9 @@ USA.
             (boolean? pattern)
             (null? pattern))
         (rewrite-pattern `(QUOTE ,pattern)))
-       ((syntax-match? '('+ * FORM) pattern)
+       ((syntax-match? '('+ * form) pattern)
         (rewrite-pattern `(SEQ ,@(cdr pattern) (* ,@(cdr pattern)))))
-       ((syntax-match? '('? * FORM) pattern)
+       ((syntax-match? '('? * form) pattern)
         (rewrite-pattern `(ALT (SEQ ,@(cdr pattern)) (VALUES))))
        (else pattern)))
 \f
@@ -809,7 +809,7 @@ USA.
             rewrite-loop
             (lambda (expr loop)
               (let ((expr (rewrite-form expr loop)))
-                (if (syntax-match? '('LAMBDA (* SYMBOL) EXPRESSION)
+                (if (syntax-match? '('lambda (* symbol) expression)
                                    (car expr))
                     (optimize-let (cadar expr)
                                   (cdr expr)
@@ -845,13 +845,13 @@ USA.
 (define (substitutable? expr)
   (or (symbol? expr)
       (number? expr)
-      (syntax-match? `('CAR ,substitutable?) expr)
-      (syntax-match? `('CDR ,substitutable?) expr)
-      (syntax-match? `('VECTOR-LENGTH ,substitutable?) expr)
-      (syntax-match? `('FIX:+ ,substitutable? ,substitutable?) expr)
-      (syntax-match? `('FIX:< ,substitutable? ,substitutable?) expr)
-      (syntax-match? `('FIX:= ,substitutable? ,substitutable?) expr)
-      (syntax-match? `('VECTOR-REF ,substitutable? ,substitutable?) expr)))
+      (syntax-match? `('car ,substitutable?) expr)
+      (syntax-match? `('cdr ,substitutable?) expr)
+      (syntax-match? `('vector-length ,substitutable?) expr)
+      (syntax-match? `('fix:+ ,substitutable? ,substitutable?) expr)
+      (syntax-match? `('fix:< ,substitutable? ,substitutable?) expr)
+      (syntax-match? `('fix:= ,substitutable? ,substitutable?) expr)
+      (syntax-match? `('vector-ref ,substitutable? ,substitutable?) expr)))
 
 (define (count-refs-in name expr)
   (walk-expr expr
@@ -995,11 +995,11 @@ USA.
          ((memq '#F (cdr expr))
           (win '#F))
          ((any (lambda (expr)
-                 (syntax-match? '('AND * EXPRESSION) expr))
+                 (syntax-match? '('and * expression) expr))
                (cdr expr))
           (win `(AND
                  ,@(append-map (lambda (expr)
-                                 (if (syntax-match? '('AND * EXPRESSION) expr)
+                                 (if (syntax-match? '('and * expression) expr)
                                      (cdr expr)
                                      (list expr)))
                                (cdr expr)))))
@@ -1009,16 +1009,16 @@ USA.
                   if-constant if-quote if-reference
                   if-lambda if-loop if-form)
   (let loop ((expr expr))
-    (cond ((syntax-match? '('LAMBDA (* SYMBOL) EXPRESSION) expr)
+    (cond ((syntax-match? '('lambda (* symbol) expression) expr)
           (if-lambda expr loop))
-         ((syntax-match? '('LET SYMBOL (* (SYMBOL EXPRESSION)) EXPRESSION)
+         ((syntax-match? '('let symbol (* (symbol expression)) expression)
                          expr)
           (if-loop expr loop))
-         ((syntax-match? '('QUOTE EXPRESSION) expr)
+         ((syntax-match? '('quote expression) expr)
           (if-quote expr))
-         ((syntax-match? '(+ EXPRESSION) expr)
+         ((syntax-match? '(+ expression) expr)
           (if-form expr loop))
-         ((syntax-match? 'IDENTIFIER expr)
+         ((syntax-match? 'identifier expr)
           (if-reference expr))
          (else
           (if-constant expr)))))
index 1db64bddf5d7939358b13fd9078113182ebbffec..0b6bb647b581e6e034bc8552a344125949e6bd8e 100644 (file)
@@ -39,7 +39,7 @@ USA.
 (define (syntax-match? pattern object)
   (let ((match-error
         (lambda ()
-          (error:bad-range-argument pattern 'SYNTAX-MATCH?))))
+          (error:bad-range-argument pattern 'syntax-match?))))
     (cond ((procedure? pattern)
           (pattern object))
          ((symbol? pattern)
index 8038c4b99390395a5ce4748e3398fd1d75727cde..80b0cb34341fe39ee65d6db819c70f392bbc6779 100644 (file)
@@ -91,12 +91,12 @@ USA.
      (lambda (declaration procedure)
        (list (car declaration)
             (let loop ((varset (cadr declaration)))
-              (cond ((syntax-match? '('SET * IDENTIFIER) varset)
+              (cond ((syntax-match? '('set * identifier) varset)
                      (cons (car varset)
                            (map procedure (cdr varset))))
-                    ((syntax-match?* '(('UNION * DATUM)
-                                       ('INTERSECTION * DATUM)
-                                       ('DIFFERENCE DATUM DATUM))
+                    ((syntax-match?* '(('union * datum)
+                                       ('intersection * datum)
+                                       ('difference datum datum))
                                      varset)
                      (cons (car varset)
                            (map loop (cdr varset))))
@@ -132,9 +132,9 @@ USA.
                            (cadr rule))
                        (map (lambda (clause)
                               (if (syntax-match?*
-                                   '(('NULL-VALUE IDENTIFIER DATUM)
-                                     ('SINGLETON IDENTIFIER)
-                                     ('WRAPPER IDENTIFIER ? DATUM))
+                                   '(('null-value identifier datum)
+                                     ('singleton identifier)
+                                     ('wrapper identifier ? datum))
                                    clause)
                                   (cons* (car clause)
                                          (procedure (cadr clause))
index 954ce9a280a227cb8fc525c57556616579429f29..a768083b27dd68a59c8583c5f143b34e42b0105d 100644 (file)
@@ -38,8 +38,7 @@ USA.
 (define-syntax syntax-rules
   (er-macro-transformer
    (lambda (form rename compare)
-     (syntax-check '(KEYWORD (* IDENTIFIER) * ((IDENTIFIER . DATUM) EXPRESSION))
-                  form)
+     (syntax-check '(_ (* identifier) * ((identifier . datum) expression)) form)
      (let ((keywords (cadr form))
           (clauses (cddr form)))
        (if (let loop ((keywords keywords))
@@ -254,7 +253,7 @@ USA.
   `(,(compiler->keyword
       (lambda (form environment)
        environment                     ;ignore
-       (syntax-check '(KEYWORD DATUM) form)
+       (syntax-check '(_ datum) form)
        (output/constant (cadr form))))
     ,expression))
 
index 3c4835b25cb757caf4bd8d6e29ef2be3527083e6..10eeff558282c547a8c3cdc9abdc23be58d0e793 100644 (file)
@@ -77,7 +77,7 @@ USA.
 (define-syntax define-guarantee
   (sc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(SYMBOL EXPRESSION) (cdr form))
+     (if (syntax-match? '(symbol expression) (cdr form))
         (let ((root (cadr form))
               (desc (close-syntax (caddr form) environment)))
           (let ((p-name (symbol root '?))
index 82e85fc68657764b01ed1c3b08109981f1949779..0cab4bcec72e74519e6a2325c3a5dbc57b389e5b 100644 (file)
@@ -1044,21 +1044,21 @@ USA.
                 '((PPU-FINISH BUFFER PURI #F))
                 '()))))
 
-     (define (action:push? action) (syntax-match? '('PUSH ? SYMBOL) action))
+     (define (action:push? action) (syntax-match? '('push ? symbol) action))
      (define (expand:push action)
        `(WRITE-CHAR ,(if (pair? (cdr action))
                         (string-ref (symbol->string (cadr action)) 0)
                         'CHAR)
                    BUFFER))
 
-     (define (action:set? action) (syntax-match? '('SET SYMBOL) action))
+     (define (action:set? action) (syntax-match? '('set symbol) action))
      (define (expand:set action)
        `(,(symbol 'BUFFER-> (cadr action)) BUFFER PURI))
 
      (define (action:go? action) (symbol? action))
      (define (expand:go action) `(,(symbol 'PPU: action) PORT BUFFER PURI))
 
-     (if (syntax-match? '(SYMBOL + (SYMBOL * DATUM)) (cdr form))
+     (if (syntax-match? '(symbol + (symbol * datum)) (cdr form))
         (let ((state-name (cadr form))
               (clauses (cddr form)))
           (let ((name (symbol 'PPU: state-name)))
index 65d66572c6b5b83b2950de02a6d96e95ad7dfcfd..9d0b6bff25545bc244aab3bb3c0b08507e60cee4 100644 (file)
@@ -34,7 +34,7 @@ USA.
          (lambda (s a)
            (error (string-append "Malformed " s ":") a))))
      (lambda (form environment)
-       (if (syntax-match? '(DATUM (* EXPRESSION) * DATUM) (cdr form))
+       (if (syntax-match? '(datum (* expression) * datum) (cdr form))
           (let ((name (cadr form))
                 (superclasses (caddr form))
                 (slot-arguments
@@ -158,9 +158,9 @@ USA.
        (else (lose "class name" name))))
 
 (define (parse-constructor-option class-name lose option)
-  (cond ((syntax-match? `(SYMBOL (* SYMBOL) . ,optional?) (cdr option))
+  (cond ((syntax-match? `(symbol (* symbol) . ,optional?) (cdr option))
         (values (cadr option) (caddr option) (cdddr option)))
-       ((syntax-match? `((* SYMBOL) . ,optional?) (cdr option))
+       ((syntax-match? `((* symbol) . ,optional?) (cdr option))
         (values (default-constructor-name class-name)
                 (cadr option)
                 (cddr option)))
@@ -273,7 +273,7 @@ USA.
 (define-syntax define-generic
   (rsc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(IDENTIFIER MIT-BVL) (cdr form))
+     (if (syntax-match? '(identifier mit-bvl) (cdr form))
         (call-with-values (lambda () (parse-mit-lambda-list (caddr form)))
           (lambda (required optional rest)
             `(,(close-syntax 'DEFINE environment)
@@ -292,7 +292,7 @@ USA.
 (define-syntax define-method
   (rsc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(IDENTIFIER DATUM + EXPRESSION) (cdr form))
+     (if (syntax-match? '(identifier datum + expression) (cdr form))
         (call-with-values
             (lambda () (parse-specialized-lambda-list (caddr form)))
           (lambda (required specializers optional rest)
@@ -310,7 +310,7 @@ USA.
 (define-syntax define-computed-method
   (rsc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(IDENTIFIER DATUM + EXPRESSION) (cdr form))
+     (if (syntax-match? '(identifier datum + expression) (cdr form))
         (call-with-values
             (lambda () (parse-specialized-lambda-list (caddr form)))
           (lambda (required specializers optional rest)
@@ -326,7 +326,7 @@ USA.
 (define-syntax define-computed-emp
   (rsc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(IDENTIFIER EXPRESSION DATUM + EXPRESSION) (cdr form))
+     (if (syntax-match? '(identifier expression datum + expression) (cdr form))
         (call-with-values
             (lambda () (parse-specialized-lambda-list (cadddr form)))
           (lambda (required specializers optional rest)
@@ -343,7 +343,7 @@ USA.
 (define-syntax method
   (rsc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(DATUM + EXPRESSION) (cdr form))
+     (if (syntax-match? '(datum + expression) (cdr form))
         (call-with-values
             (lambda () (parse-specialized-lambda-list (cadr form)))
           (lambda (required specializers optional rest)
index 1b4d14aa5903d2f537c79455fec6b7f9f38b7451..e1e05266e70ce1c81e237d37d8f036e98dd9ef68 100644 (file)
@@ -86,11 +86,11 @@ USA.
    (lambda (form environment)
      (let ((r-dme (close-syntax 'DEFINE-*MATCHER-EXPANDER environment))
           (r-lambda (close-syntax 'LAMBDA environment)))
-       (cond ((syntax-match? '(SYMBOL EXPRESSION) (cdr form))
+       (cond ((syntax-match? '(symbol expression) (cdr form))
              `(,r-dme ',(cadr form)
                       (,r-lambda ()
                                  ,(caddr form))))
-            ((syntax-match? '((SYMBOL . MIT-BVL) + EXPRESSION) (cdr form))
+            ((syntax-match? '((symbol . mit-bvl) + expression) (cdr form))
              `(,r-dme ',(car (cadr form))
                       (,r-lambda ,(cdr (cadr form))
                                  ,@(cddr form))))
@@ -225,7 +225,7 @@ USA.
 (define-syntax *matcher
   (sc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(EXPRESSION) (cdr form))
+     (if (syntax-match? '(expression) (cdr form))
         (generate-matcher-code (cadr form) environment)
         (ill-formed-syntax form)))))
 
@@ -272,7 +272,7 @@ USA.
 (define-syntax define-matcher
   (rsc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '((SYMBOL . MIT-BVL) + EXPRESSION) (cdr form))
+     (if (syntax-match? '((symbol . mit-bvl) + expression) (cdr form))
         (let ((name (car (cadr form)))
               (parameters (cdr (cadr form)))
               (compiler-body (cddr form))
@@ -294,7 +294,7 @@ USA.
 (define-syntax define-atomic-matcher
   (rsc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(DATUM + EXPRESSION) (cdr form))
+     (if (syntax-match? '(datum + expression) (cdr form))
         (let ((r-dm (close-syntax 'DEFINE-MATCHER environment))
               (r-wem (close-syntax 'WRAP-EXTERNAL-MATCHER environment)))
           `(,r-dm ,(cadr form)
index bb5965b59110297cd78eacb04e36c43ec279b4e9..13f9d61f2b2d63b65d7c3aaa695d8ae728f1b101 100644 (file)
@@ -83,11 +83,11 @@ USA.
    (lambda (form environment)
      (let ((r-dpe (close-syntax 'DEFINE-*PARSER-EXPANDER environment))
           (r-lambda (close-syntax 'LAMBDA environment)))
-       (cond ((syntax-match? '(SYMBOL EXPRESSION) (cdr form))
+       (cond ((syntax-match? '(symbol expression) (cdr form))
              `(,r-dpe ',(cadr form)
                       (,r-lambda ()
                                  ,(caddr form))))
-            ((syntax-match? '((SYMBOL . MIT-BVL) + EXPRESSION) (cdr form))
+            ((syntax-match? '((symbol . mit-bvl) + expression) (cdr form))
              `(,r-dpe ',(car (cadr form))
                       (,r-lambda ,(cdr (cadr form))
                                  ,@(cddr form))))
@@ -207,7 +207,7 @@ USA.
 (define-syntax *parser
   (sc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(EXPRESSION) (cdr form))
+     (if (syntax-match? '(expression) (cdr form))
         (generate-parser-code (cadr form) environment)
         (ill-formed-syntax form)))))
 
@@ -256,7 +256,7 @@ USA.
 (define-syntax define-parser
   (rsc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '((SYMBOL . MIT-BVL) + EXPRESSION) (cdr form))
+     (if (syntax-match? '((symbol . mit-bvl) + expression) (cdr form))
         (let ((name (car (cadr form)))
               (parameters (cdr (cadr form)))
               (compiler-body (cddr form))
index 28b23761dcfe95cf2584fce8100a37e2052a7db0..333503cb80e9e2a0e990ad98a71de56deec1a0bb 100644 (file)
@@ -595,9 +595,9 @@ USA.
             (or (boolean? body)
                 (symbol? body)
                 (and (syntax-match?
-                      '('BEGIN
-                         ('SET-PARSER-BUFFER-POINTER! EXPRESSION IDENTIFIER)
-                         EXPRESSION)
+                      '('begin
+                         ('set-parser-buffer-pointer! expression identifier)
+                         expression)
                       body)
                      (or (boolean? (caddr body))
                          (symbol? (caddr body)))))))
@@ -1004,7 +1004,7 @@ USA.
                                 EXPRESSION)
     (lambda (expression)
       (let ((expression* (car (last-pair (caddr expression)))))
-       (and (syntax-match? '('IF EXPRESSION EXPRESSION EXPRESSION)
+       (and (syntax-match? '('if expression expression expression)
                            expression*)
             (equal? (cadddr expression*)
                     (cadddr expression)))))
@@ -1021,7 +1021,7 @@ USA.
                                 ('BEGIN . (+ EXPRESSION)))
     (lambda (expression)
       (let ((expression* (car (last-pair (cadddr expression)))))
-       (and (syntax-match? '('IF EXPRESSION EXPRESSION EXPRESSION)
+       (and (syntax-match? '('if expression expression expression)
                            expression*)
             (equal? (caddr expression*)
                     (caddr expression)))))
index a35576885d692b71bbf529988bc5959a91ac4d99..02642d7d6c0086f4b53f7e4f2598a1283586ea83 100644 (file)
@@ -57,7 +57,7 @@ USA.
   (sc-macro-transformer
    (lambda (form environment)
      environment
-     (if (syntax-match? '(DATUM DATUM DATUM) (cdr form))
+     (if (syntax-match? '(datum datum datum) (cdr form))
         (let ((version (cadr form))
               (public-id (caddr form))
               (system-id (cadddr form)))
@@ -134,7 +134,7 @@ USA.
   (sc-macro-transformer
    (lambda (form environment)
      environment
-     (if (syntax-match? '(SYMBOL SYMBOL ? 'EMPTY) (cdr form))
+     (if (syntax-match? '(symbol symbol ? 'empty) (cdr form))
         (let ((name (cadr form))
               (context (caddr form))
               (empty? (pair? (cdddr form))))
index b66cd95fb6ba93b3fc8ce316dda55348f3f46879..de1654a3401889b2ebfacc2057f2eed1669d6813 100644 (file)
@@ -423,7 +423,7 @@ USA.
 (define-syntax define-xml-printer
   (sc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(IDENTIFIER EXPRESSION) (cdr form))
+     (if (syntax-match? '(identifier expression) (cdr form))
         (let ((name (cadr form))
               (accessor (caddr form)))
           (let ((root (symbol 'XML- name)))
index eb7f1efc09289a157a5f6adbea61c7db4f4bcb71..e8276956a99f6d5b3a32610acab82a9c89797629 100644 (file)
@@ -221,7 +221,7 @@ USA.
 (define-syntax define-simple-content
   (sc-macro-transformer
    (lambda (form environment)
-     (if (syntax-match? '(IDENTIFIER EXPRESSION) (cdr form))
+     (if (syntax-match? '(identifier expression) (cdr form))
         (let ((node-type (close-syntax (cadr form) environment))
               (item-type (close-syntax (caddr form) environment)))
           `(BEGIN
index a8ad0aeba959603408fe017ae309a9bd125bfaf7..164aad02d9b6ad90e22d9f262f3d6a2f359f7089 100644 (file)
@@ -34,13 +34,13 @@ USA.
 (define-syntax outer
   (sc-macro-transformer
    (lambda (form use-env)
-     (syntax-check '(keyword identifier) form)
+     (syntax-check '(_ identifier) form)
      (let* ((raw (cadr form))
            (closed (close-syntax raw use-env)))
        `(define-syntax ,(close-syntax 'inner use-env)
          (sc-macro-transformer
           (lambda (form use-env)
-            (syntax-check '(keyword) form)
+            (syntax-check '(_) form)
             `(,(quote-identifier ,raw)
               ,(quote ,raw)
               ,(quote-identifier ,closed)