From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,LOTS_OF_MONEY autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,703b1789254e284a X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2002-02-02 14:51:29 PST Path: archiver1.google.com!postnews1.google.com!not-for-mail From: dewar@gnat.com (Robert Dewar) Newsgroups: comp.lang.ada Subject: Re: Rep Spec Report with ASIS Date: 2 Feb 2002 14:51:28 -0800 Organization: http://groups.google.com/ Message-ID: <5ee5b646.0202021451.226fab4@posting.google.com> References: NNTP-Posting-Host: 205.232.38.244 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Trace: posting.google.com 1012690288 10545 127.0.0.1 (2 Feb 2002 22:51:28 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: 2 Feb 2002 22:51:28 GMT Xref: archiver1.google.com comp.lang.ada:19540 Date: 2002-02-02T22:51:28+00:00 List-Id: "John Cupak" wrote in message news:... > > So, I thought that there might be an ASIS program someone out there in > "Ada Land" has written that might provide the information requested. I would > think it wouldn't be terribly hard to walk throught the declarations, find > record > type definitions, and generate a Representation Specification Report for > each > one - would it? It would be virtually impossible unless the ASIS port you are using supports the data representation section of the ASIS standard, and this support is of course keyed to a particular compiler. However, as far as I know, ASIS-for-GNAT is the only implementation of ASIS that supports this optional capability. The reason that this is virtually impossible is a) you would have to duplicate the entire data layout algorithms of the compiler you are using, these algorithms are often extremely extensive and complex. b) you would have to know what these algorithms are. I don't think any compiler has sufficiently complete documentation to reliably duplicate the data layout for this purpose. We find that the -gnatR report that GNAT Pro can provide is extremely useful, and a number of our customers very much rely on this tool. The advantage here is that the compiler is generating this information directly from the internal data structures after laying out the data, so the output from -gnatR is by definition exactly correct. So basically you are out of luck here if you are not using GNAT. Why not talk to your vendor and see if they can do something for you -- perhaps they have some equivalent internal tools that they can be persuaded to cough up. (I say that because we find -gnatR enormously useful for our support activities, and it is hard for me to imagine how one would deal with things if you could not easily tell how the compiler was laying things out). Robert Dewar Ada Core Technologies