2013-09-27 3 views
0

Я в настоящее время создает входной поток из файла, как это:Создайте входной поток antlr3 из строкового потока? (Antlr3 C-мишень)

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

Однако, я хотел бы создать входной поток из stringstream вместо этого. Это возможно?

ответ

1

Это напрямую не возможно, но вы можете преобразовать stringstream в строку и использовать в качестве входных данных, как:

input = antlr3StringStreamNew((pANTLR3_UINT8)utf8.c_str(), ANTLR3_ENC_UTF8, utf8.size(), (pANTLR3_UINT8)"sql-script"); 
Смежные вопросы