gpt4 book ai didi

testing - Xtext:如何测试 xtext 词法分析器?

转载 作者:行者123 更新时间:2023-11-28 21:29:36 27 4
gpt4 key购买 nike

我的 Xtext 语法中有一个终端列表,我如何测试它们是否工作并且没有 token 冲突?

例如以下终端:

terminal COMMA: ',';
terminal QUESTION: '?';
terminal IDENTIFIER: ('a'..'z'| 'A'..'Z')+;
terminal LENGTH: 'LENGTH' | 'l' | 'len';
terminal SEMICOLON: ';' ;

我想确保例如 IDENTIFIERLENGTH 不会相互冲突,所以 LENGTH 或 len 给出了 的标记code>LENGTH 而不是 IDENTIFIER。(假设首先定义的标记优先,上面的语法是错误的)

最佳答案

当我尝试你的例子并生成语言时,Antlr 会报告 token 冲突。

如果您将 Provider 注入(inject)到您的测试中,那么专用的词法分析器测试就很容易设置。您可能还想查看 xtext-utils不幸的是,它们不再像看起来那样得到维护。但是 wiki 仍然对测试的外观有一些了解。

关于testing - Xtext:如何测试 xtext 词法分析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27807116/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com