skint/pre
2024-07-24 18:39:51 -04:00
..
k.sf n.{h,c}, k.c, s.c, and t.c fully generated from /pre 2024-07-23 01:20:15 -04:00
ksf2c.ssc n.{h,c}, k.c, s.c, and t.c fully generated from /pre 2024-07-23 01:20:15 -04:00
n.sf new instructions, improved ksf2c script 2024-07-22 23:58:22 -04:00
nsf2c.ssc n.c header order fixes 2024-07-22 18:24:24 -04:00
nsf2h.ssc suppression of spurious warnings 2024-07-23 01:48:56 -04:00
README.md Update README.md 2024-07-23 03:02:40 -04:00
s.scm bodies in COND, CASE, WHEN, UNLESS, DO, GUARD 2024-07-24 18:39:51 -04:00
scm2c.ssc pre directory (former src); new scripts 2024-07-21 23:00:01 -04:00
t.scm -D, --define-feature cmd line option 2024-07-24 18:01:42 -04:00

SKINT Precursors

This directory contains original Scheme code for autogenerated parts of SKINT C source. To re-generate these files, one has to have working version of SKINT interpreter and SFC compiler. Generation is performed with the help of Skint scripts located in the /pre subdirectory. Assuming that both skint and sfc binaries are just above the skint directory tree, the following commands will do the trick:

$ ./skint skint/pre/nsf2h.ssc skint/pre/n.sf skint/n.h
$ ./skint skint/pre/nsf2c.ssc skint/pre/n.sf skint/n.c
$ ./skint skint/pre/scm2c.ssc skint/pre/s.scm skint/s.c
$ ./skint skint/pre/scm2c.ssc skint/pre/t.scm skint/t.c
$ ./skint skint/pre/ksf2c.ssc ./sfc skint/pre/k.sf skint/k.c

Please note that this step is optional, but may be needed to make enhancements and fix bugs in the autogenerated C code.