是否可以使用多语言关键字创建语法?我实现了包含100多个关键字的dsl语言,这些关键字必须以多种语言翻译。有没有办法用XText实现这一目标? 以下是dsl的示例。第一行描述了关键字语言。第二行和第三行是英语和德语中关键字的示例
..language english
.help 'index.html'
.select '1_2'
..language german
.hilfe 'index.html'
.hole '1_2'
已经定义了dsl语法,并且已经存在不同语言的文件。因此我必须创建编辑器,不能更改语法和关键字。
答案 0 :(得分:0)
使用Xtext肯定可以满足您的要求。您可以使用自定义词法分析器,但必须确保生成与原始词法分析器相同的令牌类型。您可以查看org.eclipse.xtext.generator.parser.antlr.ex.ExternalAntlrLexerFragment
。