PAL CARD CATALOG ENTRY

SHORT DESCRIPTION

Count statements in Ada source files


MOVEMENT WITHIN THE PAL CARD CATALOG
Move to top-level taxonomy
Move to keyword list

ASSET PROFILE

UNIT NAME
COUNT_OF_ADA_STATEMENTS (CAS)
VERSION
1.0
REVIEW CODE
AR; C1 1.0 B
INET ADDRESS
WWHITAKER@ECLB
AUTHOR
W. A. Whitaker, WIS JPMO
RIGHTS
PUBLIC DOMAIN
COPYRIGHT
Not documented in PAL database
DATE CREATED
3 MAR 84
DATE RELEASED
15 JAN 85
DATE LAST UPDATED
3 MAR 84
LOCATION
ASR
PAL
AdaNET
ENVIRONMENT
Not documented in PAL database
LIMITATIONS
Not documented in PAL database
CERTIFICATION
Ada System Certifier_1 1.0
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

FILE LISTING

Directory Display


languages/ada/asr/components/cas2:
  File Name                 Size
  ---------                 ----
  cas2.zip                 4,099


Totals
  ==============  ==============
    1 Files                4,099

ABSTRACT

        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.


REVISION HISTORY

DATE         VERSION         AUTHOR          HISTORY
19850115     1.0             W Whitaker      Initial Release


RELEASE NOTICE

This software is released to the Public Domain (note:
  software released to the Public Domain is not subject
  to copyright protection).


DISCLAIMER

	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.