Count statements in Ada source files
Date/Time of Processing: Wednesday 25 May 1994 12:50:46Am Overall Assessment of System: OK Classification of System: B Basis of Classification -- Syntax Errors PASS Completeness PASS Independence from External Libraries FAIL Independence from a Specific Ada Compiler PASS Explanations for failures -- System withs non-standard library units that are not provided Number of ... Files 1 Library Units 1 Lines 190 Statements 54 Comments 92 Unidentified Withed Units -- 1 unidentified withed units
languages/ada/asr/components/cas2: File Name Size --------- ---- cas2.zip 4,099 Totals ============== ============== 1 Files 4,099
This function calculates the "STATEMENTS" of a valid Ada fragment specified by a FILE_NAME string parameter. It need not be a complete compilation unit but it should have closed all open parentheses and string brackets. The number of STATEMENTS of code is returned as an INTEGER. The Ada statement is defined by a semicolon terminator outside of comments, parentheses, or string or character literals. This definition is insensitive to formatting or layout of the source. There are exotic cases for which this will misestimate the count but we have never encountered one in real code. This copy of the function is embedded in a test and driver program. Running the program on its own source file should give The driver has an additional feature of correcting for the common error of leaving out the extension on a file name. The nature of this extension is system dependent and a ".TXT" is used.
DATE VERSION AUTHOR HISTORY 19850115 1.0 W Whitaker Initial Release
This software is released to the Public Domain (note: software released to the Public Domain is not subject to copyright protection).
This software and its documentation are provided "AS IS" and without any expressed or implied warranties whatsoever. No warranties as to performance, merchantability, or fitness for a particular purpose exist. The user is advised to test the software thoroughly before relying on it. The user must assume the entire risk and liability of using this software. In no event shall any person or organization of people be held responsible for any direct, indirect, consequential or inconsequential damages or lost profits.