Java 在XText中匹配字符串,不考虑大小写
我想在XText中创建一个与字符串匹配的规则,但不关心字符串在什么情况下。例如,我希望它与“DUCK”、“DUCK”和“DUCK”匹配。有没有比涵盖所有情况更简单的方法,例如:Java 在XText中匹配字符串,不考虑大小写,java,eclipse,pattern-matching,dsl,xtext,Java,Eclipse,Pattern Matching,Dsl,Xtext,我想在XText中创建一个与字符串匹配的规则,但不关心字符串在什么情况下。例如,我希望它与“DUCK”、“DUCK”和“DUCK”匹配。有没有比涵盖所有情况更简单的方法,例如: Rule: 'Duck'|'DucK'|'DuCK'|... and so on ; 您可以在mwe2工作流中配置一个标志。将XtextAntlrGeneratorFragment替换为org.eclipse.xtext.generator.parser.antlr.ex.rt.AntlrGeneratorF
Rule:
'Duck'|'DucK'|'DuCK'|... and so on
;
您可以在mwe2工作流中配置一个标志。将
XtextAntlrGeneratorFragment
替换为org.eclipse.xtext.generator.parser.antlr.ex.rt.AntlrGeneratorFragment
并传递options={ignoreCase=true}
。对于xtextantlruiteratorfragment
和org.eclipse.xtext.generator.parser.antlr.ex.ca.ContentAssistParserGeneratorFragment
供参考
language = StandardLanguage {
...
parserGenerator = {
options = {
ignoreCase = true //Case Insensitive Keywords
}
}
scopeProvider = {
ignoreCase = true //Case Insensitive "name=ID"
}
...
}
工作得很有魅力!是否有任何方法可以只针对特定规则而不是针对所有规则进行匹配?此外,是否有可能创建可以以类似方式将字符串与大写和小写匹配的终端?不,词法分析没有此类选项。不过,您可能希望使用不区分大小写的链接。只需将工作流中的
ignoreCase=true
传递给作用域片段即可。由于我是Xtext新手,有人能告诉我如何将此代码添加到示例中的mwe2工作流中吗?请帮助我