uwol / proleap-cobol-parser

ProLeap ANTLR4-based parser for COBOL
MIT License
136 stars 74 forks source link

unknown value stmt at [n n n n .... n] #30

Closed Reinhard-Prehofer closed 6 years ago

Reinhard-Prehofer commented 7 years ago

In parsing huge programs (more than 10.000 LOCs), the parser tends to issue a lot of "call to unknown data element []" statements. Could you give a hint:

If you need cobol samples for that issue, let me know: like mentioned above - I only observed that error pattern in "big cobol sources", so I would have to do some time consuming anonymization of the customer code before uploading

call to unknown data element FUNCTIONDATE-OF-INTEGER(FUNCTIONINTEGER-OF-DATE(P0120(X-S))-1)
unknown value stmt at [5339 5330 5312 3662 4308 4296 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4308 4296 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4308 4296 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4308 4296 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4184 4159 3632 4319 4297 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4184 4159 3632 4319 4297 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4184 4159 3632 4319 4297 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4184 4159 3632 4319 4297 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4184 4159 3632 4319 4297 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4184 4159 3632 4319 4297 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4184 4159 3632 4319 4297 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4184 4159 3632 4319 4297 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4184 4159 3632 4319 4297 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4184 4159 3632 4319 4297 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4184 4159 3632 4319 4297 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4184 4159 3632 4319 4297 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4308 4296 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4308 4296 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4308 4296 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4308 4296 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4308 4296 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4308 4296 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4308 4296 3641 4308 4296 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4308 4296 3641 4308 4296 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4308 4296 3641 4308 4296 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4308 4296 3641 4308 4296 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4184 4159 3632 4319 4297 3641 4308 4296 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4184 4159 3632 4319 4297 3641 4308 4296 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4184 4159 3632 4319 4297 3641 4308 4296 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4184 4159 3632 4319 4297 3641 4308 4296 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4184 4159 3632 4319 4297 3641 4308 4296 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4184 4159 3632 4319 4297 3641 4308 4296 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4184 4159 3632 4319 4297 3641 4308 4296 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4184 4159 3632 4319 4297 3641 4308 4296 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4184 4159 3632 4319 4297 3641 4308 4296 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4184 4159 3632 4319 4297 3641 4308 4296 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4184 4159 3632 4319 4297 3641 4308 4296 3641 3610 3602 3593 3576 3538 1200 1185 1182]
unknown value stmt at [5339 5330 5312 3662 4184 4159 3632 4319 4297 3641 4308 4296 3641 3610 3602 3593 3576 3538 1200 1185 1182]
call to unknown data element x-1
uwol commented 6 years ago

The log statements are more info/warn, not error.

The message "unknown value stmt" is a bug, fixed in 8bebf21db9e6ca69ab44fc93663d357b6f58b033. The numbers inside [] are ANTLR token ids, so not to be interpreted by humans :-)

The message "call to unknown data element" is raised, when data description entries cannot be resolved on the symbol table.

Thanks, no source files required!

uwol commented 6 years ago

Fixed parser bug with function calls in 1b8c890ca51e870438a3ddfe5bbe373a4ce0d2a8. Added unit test.

Thanks!