gpt4 book ai didi

c# - C# 上的 Vhdl 解析器

转载 作者:太空宇宙 更新时间:2023-11-03 11:33:06 25 4
gpt4 key购买 nike

我需要制作一个 vhdl 解析器。我决定使用他们网站上的 antlr 解析器生成器和 vhdl 语法 http://www.antlr.org/grammar/1202750770887/vhdl.g .我在检查语法时遇到问题并出现此错误:

The following token definitions can never be matched because prior tokens match the same input: LETTER,INTEGER,DIGIT...

如果有人以前用过这个,请告诉我语法是否不正确或者我做错了什么。

最佳答案

来自 vhdl.g

BASIC_IDENTIFIER
: LETTER ( '_' | LETTER | DIGIT )*
;

...

LETTER
: 'a'..'z' | 'A'..'Z'
;

LETTER、INTEGER 和 DIGIT 看起来都应该是一个片段,因为它们永远不会被解析器规则调用。

fragment LETTER 
: 'a'..'z' | 'A'..'Z'
;

编辑:正如 Bart 所说,由于 BASIC_IDENTIFIER 在语法中列在 LETTER 之前并且涵盖了 LETTER 所做的所有情况,词法分析器永远不会创建任何 LETTER 标记。这就是导致警告的原因。

关于c# - C# 上的 Vhdl 解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7168320/

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