Mercurial > lbo > hg > ylisp
changeset 120:6dfb1988cc70
preprocess: Add declaration of "defn" translator
author | Lewin Bormann <lbo@spheniscida.de> |
---|---|
date | Sun, 01 Sep 2019 14:00:52 +0200 |
parents | af8d59c76155 |
children | 63650268d006 |
files | src/preprocess.c src/preprocess.h |
diffstat | 2 files changed, 13 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/preprocess.c Sat Aug 31 21:32:01 2019 +0200 +++ b/src/preprocess.c Sun Sep 01 14:00:52 2019 +0200 @@ -33,3 +33,7 @@ assert(false /* unexpected expression type! */); } } + +void ypreprocess_defn(yexpr_t* expr) { + // `defn`s are already translated to built-in exprs. +}
--- a/src/preprocess.h Sat Aug 31 21:32:01 2019 +0200 +++ b/src/preprocess.h Sun Sep 01 14:00:52 2019 +0200 @@ -17,10 +17,19 @@ /** * @brief Replace IDs that reference a built-in by built-in expressions. + * + * Run order: 1 */ void ypreprocess_resolve_builtins(yexpr_t* expr); /** + * @brief Extract functions and remove `defn` expressions. + * + * Run order: 2 + */ +void ypreprocess_defn(yexpr_t* expr); + +/** * @} */