带有多语言关键字的Xtext

时间:2014-10-15 16:52:24

标签: multilingual xtext

是否可以使用多语言关键字创建语法?我实现了包含100多个关键字的dsl语言,这些关键字必须以多种语言翻译。有没有办法用XText实现这一目标? 以下是dsl的示例。第一行描述了关键字语言。第二行和第三行是英语和德语中关键字的示例

..language english 
.help 'index.html'
.select '1_2'

..language german 
.hilfe 'index.html'
.hole '1_2'

已经定义了dsl语法,并且已经存在不同语言的文件。因此我必须创建编辑器,不能更改语法和关键字。

1 个答案:

答案 0 :(得分:0)

使用Xtext肯定可以满足您的要求。您可以使用自定义词法分析器,但必须确保生成与原始词法分析器相同的令牌类型。您可以查看org.eclipse.xtext.generator.parser.antlr.ex.ExternalAntlrLexerFragment