×
The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.
On 2019-01-31 2:17 PM, Greg Wilburn wrote:
Not to hijack this thread... but I often wondered why the "order" of some things matter on free form d-specs.
Example:
// This is not valid
dcl-ds myDS qualified extname('ExtFile');
end-ds;
RNF3529E Keyword is not allowed for a program-described data structure; keyword is ignored.
(extname is highlighted)
// This IS valid
dcl-ds myDS extname('ExtFile') qualified;
end-ds;
I guess it's "not so free form" free form? :)
True :-)
There are a few cases where a keyword has to be first if it's specified,
all basically for the same reason.
The compiler code for scanning free-form definitions is almost all the
same as for fixed-form code, and there are a few things available in
fixed form columns that the compiler needs so it knows which direction
to take. For example, the data type keywords (CHAR, DATE) etc have to be
first because fixed form has a data-type columm. For files, the device
keyword (DISK, PRINTER) has to be first because fixed form has a device
column. And for externally-described data structures, the EXT or EXTNAME
keyword has to be first, because fixed form has the 'E' before the 'DS'.
The compiler takes completely different paths for externally-described
vs program-described data structures, so it needs to know right away
what it's dealing with.
If you want to put EXTNAME later (or if don't want to code it at all),
you could code EXT as the first keyword and code the EXTNAME keyword
later (or not at all).
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.