我目前正在从这样的文件创建输入流:
pANTLR3_UINT8 inputFile = (pANTLR3_UINT8) "X:/Path/To/File";
pANTLR3_INPUT_STREAM input = antlr3AsciiFileStreamNew(inputFile);
但是,我想从字符串流创建输入流。这可能吗?
答案 0 :(得分:1)
这不是直接可能的,但您可以将stringstream转换为字符串并将其用作输入,如:
input = antlr3StringStreamNew((pANTLR3_UINT8)utf8.c_str(), ANTLR3_ENC_UTF8, utf8.size(), (pANTLR3_UINT8)"sql-script");