OSDN Git Service

A README file.
authorSimon Forman <sforman@hushmail.com>
Sun, 5 Feb 2023 22:54:33 +0000 (14:54 -0800)
committerSimon Forman <sforman@hushmail.com>
Sun, 5 Feb 2023 22:54:33 +0000 (14:54 -0800)
implementations/C/README.md [new file with mode: 0644]
implementations/C/convert_defs.py

diff --git a/implementations/C/README.md b/implementations/C/README.md
new file mode 100644 (file)
index 0000000..a2d9cda
--- /dev/null
@@ -0,0 +1,14 @@
+Thun in C
+---------------
+
+This is my first attempt to write C in many years, I hope it's not too
+embarassing.
+
+I use Gperf to create a static wordlist.  This make word lookup very
+efficient, but there's no way currently to add definitions at runtime.
+
+There's a janky script *convert\_defs.py* that generates *definitions.c*,
+*definitions.h*, and *KEYWORDS.txt* from the *defs.txt* file.  I would
+like to replace the dependency on Python with, say, Awk or something.
+
+
index ac3f694..4282eda 100644 (file)
@@ -102,5 +102,3 @@ Last, a set of functions to go in the wordlist, one for each definition.
     for line in defs:
         name, body = line.split(None, 1)
         print(f'void def_{name}(__attribute__((unused)) JoyListPtr stack, JoyListPtr expression) {{ push_quote_onto_expression(def_{name}_body, expression); }}')
-
-