我正在尝试使用 antlr 解析一段触发代码。虽然我能够在 Windows 上成功解析它,但它在 Linux 中导致该函数出现异常MATCHT()
(这反过来又调用了该match()
函数)。
Linux和Windows之间有什么区别?
听起来像是 ANTLR3 运行时的问题(您使用的是 C 目标?)。在 Linux 上,运行时可以安装在系统库路径中,因此可能已过时。在 Windows 上,运行时必须是应用程序的一部分,因此它可能使用更新的版本。我在运行时看到了几个错误,即使在当时也不是所有的错误都已修复。