从stringstream创建一个antlr3输入流? (antlr3 C-target)

时间:2013-09-27 23:07:41

标签: antlr antlr3

我目前正在从这样的文件创建输入流:

pANTLR3_UINT8 inputFile = (pANTLR3_UINT8) "X:/Path/To/File";
pANTLR3_INPUT_STREAM input = antlr3AsciiFileStreamNew(inputFile);

但是,我想从字符串流创建输入流。这可能吗?

1 个答案:

答案 0 :(得分:1)

这不是直接可能的,但您可以将stringstream转换为字符串并将其用作输入,如:

  input = antlr3StringStreamNew((pANTLR3_UINT8)utf8.c_str(), ANTLR3_ENC_UTF8, utf8.size(), (pANTLR3_UINT8)"sql-script");