|
Joe,
>No. I am simply suggesting enabling THE ALREADY EXISTING FREE-FORM SYNTAX in
>the fixed format. Think about it:
> CHAIN(X) KLIST MYFILE
It really isn't that simple. The fixed opcode column is restricted to 10
characters. CHAIN(X) would take 8 without any other extenders, but in the free
format variety (which you may not be familiar with yet), CHAIN can already
accept up to 5 other extenders. Aside from N and E, the two you probably
already know, IBM had to add H, M, and R to accomodate the fact you may be using
expressions within the list. See the V5R2 reference manual.
CHAIN(XENHR) just doesn't fit in 10 characters.
And you'd need to add a semi-colon to the end of the statement too. While you
may not agree with it, IBM *had* to either use an end of statement delimiter
like the semi-colon, or a line continuation character. And those rules were
already confusing enough.
Think about it. The main reason to use the new CHAIN(X) syntax would be to use
the (list) or %KDS() capabilities, and the chances of that fitting in solely the
extended factor2 area without a line continuation are not exceedingly high.
Now, what I *would* like to see is the ability to just drop the /free and
/end-free directives, and simply insert line(s) in free-format syntax provided
the following conditions are met:
- Columns 6-7 are both blank (eg no C, nor a * in column 7)
- First non-whitespace word on a statement is a valid opcode
- Statement ends in a semi-colon (regardless of number of lines)
If those conditions weren't met just throw it out with a syntax error. But if
they were, they you could come very close to your proposed syntax:
CHAIN(E) KLIST MYFILE;
C IF %FOUND(MYFILE)
C MOVE DBFLD WKFLD
C ENDIF
You in essence could insert free-format statements wherever, and start them in
the opcode column if you really wanted to.
But I don't know the ramifications of whether this is feasible on the compiler
side.
Doug
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.