The + and * operators are currently implemented with right recursion. The tree walker (generated C++ interface), used to load colm programs, assumes right recursion and can keep only a pointer to do this. We want to be able to support both left and right recursion so this needs to change to a stack.
The + and * operators are currently implemented with right recursion. The tree walker (generated C++ interface), used to load colm programs, assumes right recursion and can keep only a pointer to do this. We want to be able to support both left and right recursion so this needs to change to a stack.