42d58d3359
split semantic processing and fmt-c code generation
...
Introducing Sex SEMantic ENgine: the semen.
Also split reader to other file (it can be replaced in the future).
Macro expansion inside Sex code doesn't work yet, and it must be done
in semen, not during fmt-c generation as before.
2025-09-24 20:12:08 +03:00
d5e443a72c
force c89 pedantic compilation mode
2025-08-22 15:47:36 +03:00
6c6e00e6dc
implement new macro system
2025-08-06 15:38:04 +03:00
44a352849a
implement modules
2025-08-02 10:49:38 +03:00
76ca609ea6
Make Sex templates more pleasant syntactically
...
No more unquotes to instantiate templates.
Also no need to pass quoted substitution lists, just use them as
regular lisp macros.
2025-07-11 18:27:50 +03:00
075116dfd2
support cpp define
2025-06-14 18:10:20 +03:00
97205ed8ef
don't unkebabify -> in symbols (it's -> from C)
2025-06-14 17:48:41 +03:00
650bff6d0e
fix pub function prototypes
2025-06-14 17:10:09 +03:00
bd71dcc8a7
add chicken-import support to sex
...
also fix unquoting to single atom processing wrongly in walk-sex-tree
2025-06-14 14:07:00 +03:00
f309f83dbb
rename dir lib -> example
...
because it is not quite lib yet, but an example dump definitely
2025-06-14 12:40:15 +03:00