【发布时间】:2014-01-28 18:28:17
【问题描述】:
我正在尝试制作一个非常简单的 COBOL 程序。我已经设置好我的目录、配置等,但是当我去编译它时,我得到了这个错误:
sampleCOBOL.cbl: In paragraph 'Main-Paragraph' :
sampleCOBOL.cbl:9: Error: syntax error, unexpected "end of file"
(“sampleCOBOL.cbl”是我的文件名)
这是我的文件包含的内容:
Identification Division.
Program-ID. sampleCOBOL.
Data Division.
Procedure Division.
Main-Paragraph.
Display "Hello World!"
Stop Run.
我知道错误发生在第 9 行(“停止运行。”)。然而,为什么?
【问题讨论】:
-
我猜你在
Display "Hello World!"之后少了一个点 -
您是否使用空格或制表符来缩进您的代码?如果使用制表符,请尝试切换到空格。如果这不起作用,请尝试以十六进制查看文件并将不可打印的字符替换为空格。
-
我认为可能就是这样,或者至少指向正确的方向,@NealB。可能是选项卡和 Windows 行尾。我的答案中的链接有详细信息,也是使用 Notepad++ 的人的问题。我已更新以将详细信息放入正文中。
-
您的问题中的程序没有制表符或其他非显示字符。我会粘贴到记事本中,这是标准的,随 Windows 一起交付的,然后保存,然后运行编译。如果仍然起作用,我会在 STOP RUN 之后添加另一个段落名称,执行该段落名称并将 DISPLAY 放在那里,看看您是否可以获得“移动”的错误消息。
-
您似乎混合了 LF-only 和 CR-LF 行。我不知道这是否重要。我会将您原来的问题中的粘贴到 Windows 记事本中。在带有文本的每一行添加确保七个前导空格。节省。试试看。另请在几分钟内查看更新的答案。