在 ANTLR 中支持解析多种语言的最佳方式是什么?

问题描述 投票:0回答:1

我用 Java 编写了一个应用程序,允许用户输入如下语句:

显示带有标签“...”的照片

我使用 ANTLR 编写了一个词法分析器/解析器来解析上面的英文输入,显然是这样的。我想允许用户用他们的母语(例如德语)输入相同的语句。在 ANTLR 中是否有最佳实践?

我的第一个想法是为每种支持的语言编写一个词法分析器/解析器,并使用特定于区域设置的后缀命名生成的类,并根据用户的区域设置加载适当的类。然而,在我重新创建 ResourceBundle 的加载算法之前,我想知道是否有一些 ANTLR 功能和最佳实践可以使这变得更容易。

java localization internationalization antlr
1个回答
0
投票

不,ANTLR API 中没有任何东西可以让国际化变得更容易。我只是创建多个语法。我同意 Mike 的观点:ANTLR 不太适合解析自然(人类)语言。

© www.soinside.com 2019 - 2024. All rights reserved.