Compiler enhancements #2

Merged
alex-eg merged 21 commits from compiler-enhancements into main 2025-08-05 02:05:32 +02:00

21 Commits

Author SHA1 Message Date
21ddecf406 fix modules.scm not having current-directory 2025-08-05 02:03:21 +03:00
bf9b408c11 import srfi-13 to fmt-c unit 2025-08-05 02:03:01 +03:00
2780ae0cb1 nicer comment format in modules.scm 2025-08-05 02:03:01 +03:00
31d0aa574b saner getting of c compiler args from the cmdline 2025-08-05 02:03:01 +03:00
9b50d26c82 numerous typos in Readme.org 2025-08-05 01:42:40 +03:00
8dbdf4b381 add actual chicken deps to the list of deps 2025-08-05 01:42:11 +03:00
466be8ef6e remove all garbage when make clean 2025-08-05 01:41:56 +03:00
41c3f3bd98 make fmt-c a unit 2025-08-03 21:44:43 +03:00
3ad25b3788 make return explicit
Required pulling in fmt-c.scm file though :(
2025-08-03 19:01:19 +03:00
a0f1f5cc17 fix sex-tests
;-P
2025-08-03 13:49:35 +03:00
401857e04b remove hello-world.sex from the root directory 2025-08-02 10:49:38 +03:00
d4e1471f44 remove unused function 2025-08-02 10:49:38 +03:00
4b6a7d5209 add sex-tests 2025-08-02 10:49:38 +03:00
3e535c9517 update example and Readme.org 2025-08-02 10:49:38 +03:00
bc54ae6a05 modularize Sex compiler 2025-08-02 10:49:38 +03:00
4be0d3f5ac prettify --help output and add it to Readme.org 2025-08-02 10:49:38 +03:00
d2998f79ff update Readme.org
Add info about compilation and modules.
2025-08-02 10:49:38 +03:00
44a352849a implement modules 2025-08-02 10:49:38 +03:00
93a4d181d0 add hello-world example 2025-08-02 10:49:38 +03:00
6fc1688e41 call C compiler from Sex directly
Also rework options printing, add some cmdline options, rework others,
all in all, the logic is now looking like this:
* -E to emit C code
* -m to emit macro-expanded Sex code
* -c to emit object file instead of executable
* --c-compiler to set C compiler. If not provided, check SEX_CC
enviroment variable, if it's empty, default to `cc'
* options after -- are passed to C compiler
* default mode is to compile Sex module to executable
2025-08-02 10:49:38 +03:00
7967a75313 remove some stray variable 2025-08-02 10:49:38 +03:00