![]() |
1
2
是的,重用对象是可能的。解析调用的典型序列如下所示:
这可能是解析器服务类的一部分。所有对象(解析器、lexer、令牌流、输入流)都是在这个类的c-tor中创建的,然后为每个解析操作调用上面的代码。 然而,通过重用这些对象,您不会赢得太多。创建成本很低,而且大量数据是静态保存的,因此不需要在每次创建解析器时重新创建。 |
![]() |
paranoider · /ANTLR解析器规则中的s/s 7 年前 |
![]() |
tuk · Antlr分析规则,用于分析具有匹配大括号的字符串 7 年前 |
![]() |
Ritwik Bhar · Antlr-解析多行#为C.g4定义 7 年前 |