notmuch/doc
David Bremner 551254eb76 lib/parse-sexp: apply macros
Macros implement lazy evaluation and lexical scope.  The former is
needed to make certain natural constructs work sensibly (e.g. (tag
,param)) but the latter is mainly future-proofing in case the DSL is
is extended to allow local bindings.

For technical background, see chapters 6 and 17 of [1] (or some other
intermediate programming languages textbook).

[1] http://cs.brown.edu/courses/cs173/2012/book/
2021-09-04 17:07:19 -07:00
..
man1 CLI/config support saving s-expression queries 2021-09-04 17:07:19 -07:00
man5 doc: cross-reference notmuch man pages with actual links 2021-05-22 16:38:56 -03:00
man7 lib/parse-sexp: apply macros 2021-09-04 17:07:19 -07:00
.gitignore Use rooted paths in .gitignore files 2017-08-18 19:42:35 -03:00
conf.py lib/parse-sexp: parse single terms and the empty list. 2021-09-04 17:07:19 -07:00
doxygen.cfg docs: drop deprecated doxygen TCL_SUBST flag 2021-01-09 11:25:43 -04:00
index.rst lib/parse-sexp: parse single terms and the empty list. 2021-09-04 17:07:19 -07:00
INSTALL doc: remove support for rst2man 2015-01-22 08:37:25 +01:00
Makefile doc: convert sphinx based docs 2014-03-09 10:41:08 -03:00
Makefile.local build/docs: move docstring prereq to file targets 2020-12-09 21:55:38 -04:00
notmuch-emacs.rst doc/emacs: use :code: for some missing references 2021-08-22 07:12:37 -07:00
python-bindings.rst doc: add new python bindings to main documentation tree. 2020-07-15 08:37:11 -03:00