@mjg59 Just use C++ boost with it's built-in BNF-in-C++-through-operator-overloading lib!Truly one of the most cursed things I've seen.