update lang.rst
This commit is contained in:
parent
2d20e0e247
commit
13e1d7a487
|
@ -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.
|
||||||
|
|
Loading…
Reference in New Issue