diff --git a/implementations/C/README.md b/implementations/C/README.md new file mode 100644 index 0000000..a2d9cda --- /dev/null +++ b/implementations/C/README.md @@ -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. + + diff --git a/implementations/C/convert_defs.py b/implementations/C/convert_defs.py index ac3f694..4282eda 100644 --- a/implementations/C/convert_defs.py +++ b/implementations/C/convert_defs.py @@ -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); }}') - -