Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在XText中匹配字符串,不考虑大小写_Java_Eclipse_Pattern Matching_Dsl_Xtext - Fatal编程技术网

Java 在XText中匹配字符串,不考虑大小写

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

我想在XText中创建一个与字符串匹配的规则,但不关心字符串在什么情况下。例如,我希望它与“DUCK”、“DUCK”和“DUCK”匹配。有没有比涵盖所有情况更简单的方法,例如:

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工作流中吗?请帮助我