2

我们有一个专有系统,我们在其中开发脚本代码。我们目前没有开发环境(除了 Notepad++),无法调试或编译此代码。我们必须将其提交给供应商以将代码插入测试或实时系统。该语言本质上类似于 C,并且具有相同的语法。基本上我们想要一个工具能够简单地检查我们发送给供应商的代码块的语法。是否存在可以为我执行此操作的工具?

4

2 回答 2

4

您使用专有脚本语言编写代码,因此您需要语法检查,因为您无法在现场编译或调试代码?我建议从您的供应商那里获取语言参考的副本(如果可能,包括 BNF),获取像 Coco/R 之类的编译器 - 编译器(http://www.ssw.uni-linz.ac.at/coco/ ),并为自己构建一个快速而肮脏的编译器,它只验证抽象语法树。

也就是说,是的,您可以使用一些工具,尽管它们涉及的工作量可能比您希望的要多。

于 2008-10-17T00:01:23.890 回答
3

如果它确实与 C 语法相同,则可以使用 C 编译器。通常有一个仅语法检查选项(/Zs用于 MSVC)。

我不确定你会遇到多少问题,因为 C 编译器非常挑剔,并且“像 C”与 C 不同。

要求您在没有任何运行甚至编译能力的情况下开发代码,这似乎很奇怪。有点像写一本书,但在出版前无法校对。我很难让“Hello World”程序在一开始就编译和运行而不会出现某种错误。

于 2008-10-16T23:59:46.203 回答