aboutsummaryrefslogtreecommitdiff
path: root/docs/function.rst
diff options
context:
space:
mode:
authorbozo.kopic <bozo@kopic.xyz>2022-08-02 01:20:12 +0200
committerbozo.kopic <bozo@kopic.xyz>2022-09-25 02:40:23 +0200
commit288727f09a1b3458c268497d111349e608c3f9fa (patch)
treed62565249fa3c7127856c65405752572fc41aca9 /docs/function.rst
Diffstat (limited to 'docs/function.rst')
-rw-r--r--docs/function.rst83
1 files changed, 83 insertions, 0 deletions
diff --git a/docs/function.rst b/docs/function.rst
new file mode 100644
index 0000000..4f895a5
--- /dev/null
+++ b/docs/function.rst
@@ -0,0 +1,83 @@
+Builtin functions
+=================
+
+In following examples, lines starting with ``>`` represent characters
+provided to input stream. Lines without starting ``>`` character represent
+evaluation results written to output stream.
+
+Available builtin functions:
+
+ * `eval`
+
+ * `apply`
+
+ * `error`
+
+ * `cons`
+
+ * `set-car!`
+
+ * `set-cdr!`
+
+ * `number?`
+
+ * `pair?`
+
+ * `string?`
+
+ * `symbol?`
+
+ * `function?`
+
+ * `syntax?`
+
+ * `eq?`
+
+ * `equal?`
+
+ * `>`
+
+ * `<`
+
+ * `+`
+
+ * `-`
+
+ * `*`
+
+ * `/`
+
+ * `read`
+
+ * `read-u8`
+
+ * `peek-u8`
+
+ * `write`
+
+ * `write-u8`
+
+ * `make-string`
+
+ * `string-length`
+
+ * `string-ref`
+
+ * `string-set!`
+
+
+Source code
+-----------
+
+function.h
+''''''''''
+
+.. literalinclude:: ../src_c/function.h
+ :language: c
+
+
+function.c
+''''''''''
+
+.. literalinclude:: ../src_c/function.c
+ :language: c