如何解决间歇性出现的perl中的“在操作员期望的地方找到关键词”错误?

时间:2019-07-18 20:12:27

标签: perl bareword

我在以下代码中收到“找到密码”错误。大约有50个perl文件,每个文件都有以下代码和一些其他分配。但是,尽管所有perl文件都是相同的(除了少数)变量值),我在某些perl文件中看到了这个问题,而不是在所有文件中都看到了。某些运行按预期进行得很好,而其他运行则抛出“发现BareWord”错误。

代码从通常使用的严格,警告和一些标准文件处理程序开始,然后在出现错误的地方出现以下代码。

错误:

在“ print” pass附近的第20行找到了运算符期望的关键字
  (可能是从第19行开始的失控的多行“”字符串)
        (您需要预先声明打印内容吗?)

尽管代码看起来可能不正确,但是它仅适用于很少的perl文件。除了很少的变量分配外,所有的perl文件都是相同的。所有文件的perl版本都相同。

**代码**

Line 1.  print "    pass itpp \"rem: wait one cycles to avoid TMS change at negedge of tclk;\";
Line 2:  \n";
Line 3:  print "    pass itpp \" vector: TMS(1); \";
Line 4:  \n";

关键字例外似乎是正确的,因为我们没有在下一行中用双引号关闭打印。如果我只是将代码更改为以下代码,则一切都在通过,这是预期的行为,但是仍然,我想知道为什么某些perl运行正在进行而其他的则没有。

Line1:   print "    pass itpp \"rem: wait one cycles to avoid TMS change at negedge of tclk;\"; \n";
Line2:   print "    pass itpp \" vector: TMS(1); \"; \n";

非常感谢您的帮助。

0 个答案:

没有答案