2016-07-16 35 views
-1

私はcobolの構文に問題があります。私は4.2.0-16-ジェネリックUbuntuの上でのオープンCOBOLパッケージを使用している、と私はエラーを持っている:

~/cobol$ cobc -free -x -o cal cal.cbl 
cal.cbl:6: Error: syntax error, unexpected $undefined, expecting "end of file" 

マイcal.cblファイル:私は新たなんだ

IDENTIFICATION DIVISION. 
PROGRAM-ID. cal. 
ENVIRONMENT DIVISION. 

DATA DIVISION. 
?? OPTION PIC 9 VALUE ZERO. 
?? NUM1 PIC 9(5)V9(2) VALUE ZERO. 
?? NUM2 PIC 9(5)V9(2) VALUE ZERO. 
?? RESULT PIC 9(10)V9(2) VALUE ZERO. 

PROCEDURE DIVISION. 
ACCEPT OPTION. 

DISPLAY "INSERT FIRST OPTION". 
ACCEPT NUM1. 
DISPLAY "INSERT SECOND OPTION". 
ACCEPT NUM2. 

STOP RUN. 

コブルト、私は何かを知っていると私はなぜコンパイルするためにフリーフラグを使用しているthatsですが、このエラーは私のための意味がありません。

なぜこのエラーが発生し、:)

+1

それは本当ですか??オプション??;それは確かに有効ではありません。また、作業中のストレージセクションもあるはずですか? –

答えて

4

??が有効なCOBOLの語と(6行目で必要とされる)なしレベル番号ではありません助けてください。 01または77に変更??

cal.cob: 6: Error: Invalid symbol: ? - Skipping word 
cal.cob: 6: Error: PROCEDURE DIVISION header missing 
cal.cob: 6: Error: syntax error, unexpected Identifier 
cal.cob: 7: Error: Invalid symbol: ? - Skipping word 
cal.cob: 7: Error: syntax error, unexpected Identifier 
cal.cob: 8: Error: Invalid symbol: ? - Skipping word 
cal.cob: 8: Error: syntax error, unexpected Identifier 
cal.cob: 9: Error: Invalid symbol: ? - Skipping word 
cal.cob: 9: Error: syntax error, unexpected Identifier 
cal.cob: 11: Error: syntax error, unexpected PROCEDURE 
cal.cob: 12: Error: 'OPTION' is not defined 
cal.cob: 15: Error: 'NUM1' is not defined 
cal.cob: 17: Error: 'NUM2' is not defined 

、あなたは任意のより多くのエラーを持っていない: GnuCOBOL 2.xでは、ユーザメッセージなど、多くの点ではるかに優れています。 DATA DIVISIONの後にWORKING-STORAGE SECTIONまたはLOCAL-STORAGE SECTIONを挿入すると、プログラムは正常にコンパイルされます。

COBOLの詳細についてはProgrammer's Guideをご覧ください。

+0

ありがとうサイモン、それは動作します:)今私はGnuCOBOLTを使用します。 – Karol

関連する問題