bam-for-js (npm): Library for building reversible interpreters by converting them to Bidirectional Abstract Machines.
Keywords: bidirectional|abstract|interpreter|evaluator|ast|rewriting|reversible|back-propagation