update lang.rst

This commit is contained in:
Yuichi Nishiwaki 2014-07-27 14:41:44 +09:00
parent 2d20e0e247
commit 13e1d7a487
1 changed files with 8 additions and 7 deletions

View File

@ -19,6 +19,7 @@ At the REPL start-up time, some usuful built-in libraries listed below will be a
- ``(scheme time)`` - ``(scheme time)``
- ``(scheme case-lambda)`` - ``(scheme case-lambda)``
- ``(scheme read)`` - ``(scheme read)``
- ``(scheme eval)``
Compliance with R7RS Compliance with R7RS
--------------------- ---------------------
@ -45,12 +46,12 @@ section status comments
4.2.2 Binding constructs yes 4.2.2 Binding constructs yes
4.2.3 Sequencing yes 4.2.3 Sequencing yes
4.2.4 Iteration yes 4.2.4 Iteration yes
4.2.5 Delayed evaluation N/A 4.2.5 Delayed evaluation yes
4.2.6 Dynamic bindings yes 4.2.6 Dynamic bindings yes
4.2.7 Exception handling yes ``guard`` syntax. 4.2.7 Exception handling yes ``guard`` syntax.
4.2.8 Quasiquotation yes can be safely nested. TODO: multiple argument for unquote 4.2.8 Quasiquotation yes can be safely nested. TODO: multiple argument for unquote
4.2.9 Case-lambda N/A 4.2.9 Case-lambda yes
4.3.1 Bindings constructs for syntactic keywords incomplete [#]_ 4.3.1 Bindings constructs for syntactic keywords yes [#]_
4.3.2 Pattern language yes ``syntax-rules`` 4.3.2 Pattern language yes ``syntax-rules``
4.3.3 Signaling errors in macro transformers yes 4.3.3 Signaling errors in macro transformers yes
5.1 Programs yes 5.1 Programs yes
@ -60,7 +61,7 @@ section status comments
5.3.3 Multiple-value definitions yes 5.3.3 Multiple-value definitions yes
5.4 Syntax definitions yes 5.4 Syntax definitions yes
5.5 Recored-type definitions yes 5.5 Recored-type definitions yes
5.6.1 Library Syntax incomplete In picrin, libraries can be reopend and can be nested. 5.6.1 Library Syntax yes In picrin, libraries can be reopend and can be nested.
5.6.2 Library example N/A 5.6.2 Library example N/A
5.7 The REPL yes 5.7 The REPL yes
6.1 Equivalence predicates yes 6.1 Equivalence predicates yes
@ -79,12 +80,12 @@ section status comments
6.8 Vectors yes 6.8 Vectors yes
6.9 Bytevectors yes 6.9 Bytevectors yes
6.10 Control features yes 6.10 Control features yes
6.11 Exceptions yes ``raise-continuable`` is not supported 6.11 Exceptions yes
6.12 Environments and evaluation N/A 6.12 Environments and evaluation yes
6.13.1 Ports yes 6.13.1 Ports yes
6.13.2 Input yes 6.13.2 Input yes
6.13.3 Output yes 6.13.3 Output yes
6.14 System interface yes 6.14 System interface yes
================================================ ========== ========================================================================================================================== ================================================ ========== ==========================================================================================================================
.. [#] Picrin provides hygienic macros in addition to so-called legacy macro (``define-macro``), such as syntactic closure, explicit renaming macro, and implicit renaming macro. As of now let-syntax and letrec-syntax are not provided. .. [#] Picrin provides hygienic macros in addition to so-called legacy macro (``define-macro``), such as syntactic closure, explicit renaming macro, and implicit renaming macro.