SNL language compiler C++ implementation