This is a simple expression evaluator that uses a custom JIT compiler to generate C code from an expression string and then compiles it into a shared library. The shared library is then loaded and the function pointer is called to evaluate the expression.
$ make
$ ./cs238
Python 3.8+ and pytest are required to run the tests.
$ pytest