antlr4解析树线程安全吗?

antlr4解析树线程安全吗?,antlr4,Antlr4,我想知道Antlr4生成的解析树是否是线程安全的。文档中没有任何东西表明它是或不是。我想缓存生成的解析树,这样就不必为相同的输入重新分析它们,但我想在这样做之前确保它们是安全的。让它们成为线程安全的取决于您。这是一个您必须像其他任何数据结构一样加以保护的数据结构。假设我的访问者没有更改树数据,我可以假设它是线程安全的吗?访问解析树的行为是否会导致修改antlr目标运行时内部的解析树?我很确定它不会在内部改变数据,但我希望从一个开发人员那里得到一个明确的答案。从多个线程进行只读访问从来都不是问题。

我想知道Antlr4生成的解析树是否是线程安全的。文档中没有任何东西表明它是或不是。我想缓存生成的解析树,这样就不必为相同的输入重新分析它们,但我想在这样做之前确保它们是安全的。

让它们成为线程安全的取决于您。这是一个您必须像其他任何数据结构一样加以保护的数据结构。

假设我的访问者没有更改树数据,我可以假设它是线程安全的吗?访问解析树的行为是否会导致修改antlr目标运行时内部的解析树?我很确定它不会在内部改变数据,但我希望从一个开发人员那里得到一个明确的答案。从多个线程进行只读访问从来都不是问题。当一个或多个线程修改某个内容时,这总是一个问题。您是否发现它是线程安全的?