gpt4 book ai didi

使用不受支持的语言进行语法检查

转载 作者:行者123 更新时间:2023-12-04 06:29:57 24 4
gpt4 key购买 nike

我有一些文件具有类似于 ada 的特定语法(虽然不完全相同),但是我想在运行它们之前验证语法。这些文件没有编译器,所以在使用它们之前我无法检查它们。我尝试使用以下内容:

gcc -c -gnats <file>

然而,这表示编译单元预期。我已经尝试了一些变化,但无济于事。

我只是想在使用它之前确保该文件在语法上是正确的,但我不知道该怎么做,而且我真的不想为此编写一个完整的语法检查器。

有没有办法在不重新编译的情况下将其他不受支持的语言包含到 gcc 中?这也是一个简单的文件,向 gcc 详细说明了语法结构是什么,或者需要什么?我不需要完整的编译,只需要语法检查。

或者,是否有任何我可以使用的语法检查器,我可以使用该语言所需的少量更改来更新 ada 语法检查?

我已将 Ada 作为标签列出,因为语法几乎相同,找到可以在不编译的情况下进行 ada 语法检查的东西对我来说是 90% 的解决方案。

最佳答案

您可以尝试通过 gnatchop 运行这些文件。第一的。 GCC Ada 编译器相当独特,因为它期望文件名与文件内的主要单元名相匹配。这可能是您的错误消息试图说明的内容。
gnatchop将检查您提供的任何文件,并用适当的名称写出 Ada 源文件以使 gcc 满意(如果需要,甚至可以将文件拆分为多个文件)。

您可能感兴趣的另一个选项是 OpenToken .它是一个用 Ada 编写的解析器构建工具包,允许您相当轻松地构建自己的解析器。它带有 Ada 的语法识别器,因此您可以根据需要对其进行一些调整。

关于使用不受支持的语言进行语法检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5538914/

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