Cobol - Ayuda con el error: syntax error, unexpected Exponentiation operator

 
Vista:
Imágen de perfil de Javier
Val: 3
Ha aumentado 1 puesto en Cobol (en relación al último mes)
Gráfica de Cobol

Ayuda con el error: syntax error, unexpected Exponentiation operator

Publicado por Javier (2 intervenciones) el 23/01/2017 21:37:09
Hola. Estoy iniciándome en COBOL y estoy haciendo ejercicios de un libro "Sams Teach Yourself Cobol". Les solicito su ayuda con unos errores que me salieron.

Tengo instalado en Windows 7 el compilador OpenCobolIDE. Cuando compilo el programa que hice siguiendo las instrucciones del libro, me da estos errores:

PROGRAM-ID header missing.
PROCEDURE DIVISION Header missing.
syntax error, unexpected Exponentiation operator.
Todos en la línea 1 supuestamente, según marca el compilador.

El código es este:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
IDENTIFICATION DIVISION.
PROGRAM-ID.Chapt04a.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 Dollar-Amount    Pic 9(5)v99 Value 12.99.
01 Item-Description Pic X(10) Value "Gold coins".
SCREEN SECTION.
01 My-Main-Screen Blank Screen,
   Auto, Required,
   Foreground-Color is 7,
   BACKGROUND-COLOR is 1.
   03 Line 1 Column 35 Value "Item Entry".
   03 Line 3 Column 5 Value "Item Value" Highlight Bell.
   03 Line 3 Column 16 Pic $$,$$$.99 From Dollar-Amount.
   03 Line 5 Column 5 Value "Item Description" Highlight.
   03 Line 5 Column 22 Pic x(10) From Item-Description.
   03 Line 6 Column 4 Value "Short Description" Highlight.
   03 Line 6 Column 22 Pic x(5) From Item-Description
                                   Justified Right.
PROCEDURE DIVISION.
Chapt04a-Start.
   Display My-Main-Screen.
   STOP RUN.
END PROGRAM Chapt04a.

Gracias por su ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de SuperIndio
Val: 32
Ha mantenido su posición en Cobol (en relación al último mes)
Gráfica de Cobol

Ayuda con el error: syntax error, unexpected Exponentiation operator

Publicado por SuperIndio (35 intervenciones) el 27/01/2017 21:03:56
que compilador usas, yo lo compile con OpenCobol y funciona de diez
No veo ningun error,
lo unico que tuve que sacar es el 'IS'

1
2
Foreground-Color is 7,
          BACKGROUND-COLOR is 1.
por
1
2
Foreground-Color 7,
          BACKGROUND-COLOR 1.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
c:\Mingw\Cobol\Cob>tcob Chapt04a
file path:; base name:Chapt04a; extention:.cob;
Pre-processing 'Chapt04a.cob'
Pre-processing 'Chapt04a.cob' into 'Chapt04a.i'
Output intermidiate file 'Chapt04a.i'
Processing 'Chapt04a.cob'
Full include (copybooks) search path 'C:\Mingw\Cobol\Cpy;'
Output assembler file 'Chapt04a.s'
Generating assembler output file 'Chapt04a.s' from input 'Chapt04a.i'
Processing 'Chapt04a.cob'
Begining compile process ...
Chapt04a.cob:    11: error: syntax error, on or before 'is'
Compiler summary:
Lines compiled        :   11
Number of warnings    :    0
Number of errors found:    1
Writing listing tables ...
Compiler return code 12
c:\Mingw\Cobol\Cob>tcob Chapt04a
file path:; base name:Chapt04a; extention:.cob;
Pre-processing 'Chapt04a.cob'
Pre-processing 'Chapt04a.cob' into 'Chapt04a.i'
Output intermidiate file 'Chapt04a.i'
Processing 'Chapt04a.cob'
Full include (copybooks) search path 'C:\Mingw\Cobol\Cpy;'
Output assembler file 'Chapt04a.s'
Generating assembler output file 'Chapt04a.s' from input 'Chapt04a.i'
Processing 'Chapt04a.cob'
Begining compile process ...
Compiler summary:
Lines compiled        :   28
Number of warnings    :    0
Number of errors found:    0
Writing listing tables ...
as.exe -o Chapt04a.o Chapt04a.s
Compiler assembly phase ... return code =  0
gcc.exe -o Chapt04a Chapt04a.o  -LC:\MinGW\lib -LC:/mingw/local/lib -LC:/mingw/lib -lhtcobol -ldb1
linking Chapt04a ... return code =  0
Compiler return code 0
c:\Mingw\Cobol\Cob>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Javier
Val: 3
Ha aumentado 1 puesto en Cobol (en relación al último mes)
Gráfica de Cobol

Ayuda con el error: syntax error, unexpected Exponentiation operator

Publicado por Javier (2 intervenciones) el 28/01/2017 01:42:34
Sí, yo también uso OpenCoboLIDE, bueno probaré quitando el is, pero no sé. También lo probé en un compilador online y no me da error, pero allí no puedo ver la pantalla que supuestamente me debe mostrar, por eso lo probé en el OpenCoboLIDE pero me da ese error.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 19
Ha aumentado 1 puesto en Cobol (en relación al último mes)
Gráfica de Cobol

Ayuda con el error: syntax error, unexpected Exponentiation operator

Publicado por JaimeT (3 intervenciones) el 25/05/2017 03:46:35
El nombre del programa debe estar entre comillas. "Chapt04a"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda con el error: syntax error, unexpected Exponentiation operator

Publicado por Juan apastillado (1 intervención) el 30/10/2017 01:09:33
HOLA, COPIE Tal cual el programa a opencobolide y resulto que la IDENTIFICATION DIVISION iniciaba en la columna 1 uno, aunque aqui no se vea asi, lo corregi lo compile y ya no dio ningun error, pero al ejecutarlo o correrlo me manda el siguiente error: la redireccion no es soportable (traducido), yo tambien estoy reiniciandome en la programacion y tengo varios programas y al correrlos me da el mismo error de (redireccion) espero haber ayudado y al mismo tiempo me ayuden a mi.

Nota: no me fije en la fecha de cuando pedian la ayuda hasta ahora que estoy checando mi mensaje, espero que haya solucionado su problema quien pidio la ayuda y le sirva a alguien mas pues son errores la mayoria de las veces involuntarios.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar