我使用
从字符串创建输入流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
方法,但是如何使用它们来解析新字符串呢?