重用ANTLR3词法分析器和解析器

时间:2011-12-06 09:17:33

标签: c antlr3

我使用

从字符串创建输入流
pANTLR3_UINT8 input_string = (pANTLR3_UINT8) "test";
pANTLR3_INPUT_STREAM stream = antlr3StringStreamNew(input_string, ANTLR3_ENC_8BIT, sizeof(input_string), (pANTLR3_UINT8)"testname");

然后使用我的词法分析器和解析器来处理字符串。当我完成这个字符串时,我想处理一个新字符串,但重新创建词法分析器和解析器对象似乎效率低下。

我找到了词法分析器和解析器类的reset方法以及流的reuse方法,但是如何使用它们来解析新字符串呢?

1 个答案:

答案 0 :(得分:1)

我相信您正在寻找的是setCharStream()功能。