mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-26 21:20:30 +02:00
Implementation and test cases for the R6RS (rnrs records procedural) library,
along with its dependencies. * module/Makefile.am: Add new R6RS libraries below to RNRS_SOURCES. * module/rnrs/6/conditions.scm, exceptions.scm, syntax-case.scm: New files. * module/rnrs/io/6/simple.scm: New file. * module/rnrs/records/6/procedural.scm, syntactic.scm: New files. * test-suite/Makefile.am: Add tests/r6rs-records-procedural.test to SCM_TESTS. * test-suite/tests/r6rs-records-procedural.test: New file.
This commit is contained in:
parent
aa439b3908
commit
ce543a9f70
9 changed files with 1061 additions and 1 deletions
55
module/rnrs/6/syntax-case.scm
Normal file
55
module/rnrs/6/syntax-case.scm
Normal file
|
@ -0,0 +1,55 @@
|
|||
;;; syntax-case.scm --- R6RS support for `syntax-case' macros
|
||||
|
||||
;; Copyright (C) 2010 Free Software Foundation, Inc.
|
||||
;;
|
||||
;; This library is free software; you can redistribute it and/or
|
||||
;; modify it under the terms of the GNU Lesser General Public
|
||||
;; License as published by the Free Software Foundation; either
|
||||
;; version 3 of the License, or (at your option) any later version.
|
||||
;;
|
||||
;; This library is distributed in the hope that it will be useful,
|
||||
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
;; Lesser General Public License for more details.
|
||||
;;
|
||||
;; You should have received a copy of the GNU Lesser General Public
|
||||
;; License along with this library; if not, write to the Free Software
|
||||
;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
|
||||
|
||||
(library (rnrs syntax-case (6))
|
||||
(export make-variable-transformer
|
||||
syntax-case
|
||||
syntax
|
||||
|
||||
identifier?
|
||||
bound-identifier=?
|
||||
free-identifier=?
|
||||
|
||||
syntax->datum
|
||||
datum->syntax
|
||||
generate-temporaries
|
||||
with-syntax
|
||||
|
||||
quasisyntax
|
||||
unsyntax
|
||||
unsyntax-splicing
|
||||
|
||||
syntax-violation)
|
||||
(import (only (guile) syntax-case
|
||||
syntax
|
||||
|
||||
identifier?
|
||||
bound-identifier=?
|
||||
free-identifier=?
|
||||
|
||||
syntax->datum
|
||||
datum->syntax
|
||||
generate-temporaries
|
||||
with-syntax
|
||||
|
||||
quasisyntax
|
||||
unsyntax
|
||||
unsyntax-splicing
|
||||
|
||||
syntax-violation)))
|
Loading…
Add table
Add a link
Reference in a new issue