summaryrefslogtreecommitdiff
path: root/devdocs/elisp/evaluation.html
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2024-04-07 13:41:34 -0500
committerCraig Jennings <c@cjennings.net>2024-04-07 13:41:34 -0500
commit754bbf7a25a8dda49b5d08ef0d0443bbf5af0e36 (patch)
treef1190704f78f04a2b0b4c977d20fe96a828377f1 /devdocs/elisp/evaluation.html
new repository
Diffstat (limited to 'devdocs/elisp/evaluation.html')
-rw-r--r--devdocs/elisp/evaluation.html36
1 files changed, 36 insertions, 0 deletions
diff --git a/devdocs/elisp/evaluation.html b/devdocs/elisp/evaluation.html
new file mode 100644
index 00000000..9843fccc
--- /dev/null
+++ b/devdocs/elisp/evaluation.html
@@ -0,0 +1,36 @@
+ <h2 class="chapter">Evaluation</h2> <p>The <em>evaluation</em> of expressions in Emacs Lisp is performed by the <em>Lisp interpreter</em>—a program that receives a Lisp object as input and computes its <em>value as an expression</em>. How it does this depends on the data type of the object, according to rules described in this chapter. The interpreter runs automatically to evaluate portions of your program, but can also be called explicitly via the Lisp primitive function <code>eval</code>. </p> <table class="menu" border="0" cellspacing="0"> <tr>
+<td align="left" valign="top">• <a href="intro-eval" accesskey="1">Intro Eval</a>
+</td>
+<td> </td>
+<td align="left" valign="top">Evaluation in the scheme of things. </td>
+</tr> <tr>
+<td align="left" valign="top">• <a href="forms" accesskey="2">Forms</a>
+</td>
+<td> </td>
+<td align="left" valign="top">How various sorts of objects are evaluated. </td>
+</tr> <tr>
+<td align="left" valign="top">• <a href="quoting" accesskey="3">Quoting</a>
+</td>
+<td> </td>
+<td align="left" valign="top">Avoiding evaluation (to put constants in the program). </td>
+</tr> <tr>
+<td align="left" valign="top">• <a href="backquote" accesskey="4">Backquote</a>
+</td>
+<td> </td>
+<td align="left" valign="top">Easier construction of list structure. </td>
+</tr> <tr>
+<td align="left" valign="top">• <a href="eval" accesskey="5">Eval</a>
+</td>
+<td> </td>
+<td align="left" valign="top">How to invoke the Lisp interpreter explicitly. </td>
+</tr> <tr>
+<td align="left" valign="top">• <a href="deferred-eval" accesskey="6">Deferred Eval</a>
+</td>
+<td> </td>
+<td align="left" valign="top">Deferred and lazy evaluation of forms. </td>
+</tr> </table><div class="_attribution">
+ <p class="_attribution-p">
+ Copyright &copy; 1990-1996, 1998-2022 Free Software Foundation, Inc. <br>Licensed under the GNU GPL license.<br>
+ <a href="https://www.gnu.org/software/emacs/manual/html_node/elisp/Evaluation.html" class="_attribution-link">https://www.gnu.org/software/emacs/manual/html_node/elisp/Evaluation.html</a>
+ </p>
+</div>