Annotation of researchv10dc/man/mana/cospan.1, revision 1.1.1.1

1.1       root        1: .TH COSPAN 1 
                      2: .CT 1 prog_other
                      3: .SH NAME
                      4: cospan, psr \- coordination-specification analyzer
                      5: and pretty-printer
                      6: .SH SYNOPSIS
                      7: .B cospan
                      8: [
                      9: .I option ...
                     10: ]
                     11: .I file
                     12: .PP
                     13: .B psr
                     14: [
                     15: .I option ... 
                     16: ]
                     17: .I file ...
                     18: .SH DESCRIPTION
                     19: .I Cospan
                     20: analyzes the behavior of coordinating systems.
                     21: Three types of input
                     22: .I file
                     23: are distinguished by suffix:
                     24: .TP
                     25: .B .sr
                     26: The normal case.
                     27: The file contains
                     28: .SM S/R
                     29: specifications as described in the reference, possibly including
                     30: .IR cpp (8)
                     31: commands, to be compiled into
                     32: .TP
                     33: .B .c
                     34: C code, which is compiled and linked into
                     35: .TP
                     36: .B .an
                     37: executable analysis program.
                     38: .PP
                     39: The options are 
                     40: .TP
                     41: .BI -D name = value
                     42: .PD0
                     43: .TP
                     44: .BI -D name
                     45: .TP
                     46: .BI -U name
                     47: .TP
                     48: .BI -I directory
                     49: Same as in
                     50: .IR cc (1).
                     51: .PD
                     52: .TP
                     53: .B -v
                     54: Produce verbose syntax error messages.
                     55: .TP
                     56: .B -p
                     57: Suppress file-name/line-number information
                     58: for embedded C code.
                     59: .TP
                     60: .B -i
                     61: Produce an implementation version of
                     62: the C code.
                     63: .TP
                     64: .B -m
                     65: Produce a merged version of 
                     66: the C code.
                     67: .TP
                     68: .B -n
                     69: Compile no transition checks (except deadlocks). 
                     70: By default, the analysis gives a warning on the first stability violation
                     71: and aborts on non-semi-deterministic resolutions.
                     72: .TP
                     73: .B -b
                     74: Use C built-in (machine-dependent)
                     75: integer division operations.
                     76: By default, an
                     77: .SM S/R
                     78: integer division
                     79: .IB i / j
                     80: results in the greatest integer not higher then the
                     81: mathematical quotient, and the remainder operation
                     82: .IB i " mod " j
                     83: yields a result in the range
                     84: .RI 0... j \-1.
                     85: .TP
                     86: .BI -C opt
                     87: Pass option
                     88: .BI - opt
                     89: to the C compiler.
                     90: .TP
                     91: .BI -h size
                     92: Set the state hash table size to the next prime after
                     93: .I size ;
                     94: default is 32693.
                     95: .TP
                     96: .BI -H size
                     97: Similar to 
                     98: .BI \-h size,
                     99: except that states which produce hash collisions are ignored.
                    100: .TP
                    101: .BI -t secs
                    102: Abort analysis after
                    103: the specified number of seconds.
                    104: .TP
                    105: .BI -V s
                    106: Produce verbose analysis output messages.
                    107: The string
                    108: .I s,
                    109: by default
                    110: .LR awel ,
                    111: specifies message types:
                    112: .I advice, warning, error,
                    113: or
                    114: .I list.
                    115: .TP
                    116: .B -r
                    117: Restart previously aborted analysis.
                    118: Recovery is possible in cases of hangups, interrupts,
                    119: software termination signals (due to a kill command),
                    120: timer alarms, no-space conditions, and aborts due to
                    121: .B -c
                    122: or 
                    123: .B -L
                    124: requests.
                    125: .TP
                    126: .B -d
                    127: Abort on deadlocks.
                    128: By default, the analysis gives a warning on the first deadlock and reports
                    129: the number of deadlocks in the analysis summary.
                    130: .TP
                    131: .B -s
                    132: Abort on stability failures.
                    133: .TP
                    134: .B -l
                    135: List analysis on standard output.
                    136: .TP
                    137: .BI -T
                    138: Time each translation and execution step.
                    139: .PD0
                    140: .TP
                    141: .BI -L number,number
                    142: List analysis, reporting states
                    143: in the given range, and abort after searching the upper bound. 
                    144: .TP
                    145: .BI -c number
                    146: Check each back-edge in the
                    147: component identified by the given
                    148: .I number
                    149: and abort analysis.
                    150: .PP
                    151: .TP
                    152: .BI CC= name
                    153: Use an alternate C compiler; default is 
                    154: .BR CC=cc .
                    155: .PD
                    156: .PP
                    157: The order of the arguments is arbitrary, and several options may 
                    158: be combined to a single argument, provided that option
                    159: values are terminated by white space.
                    160: Options can be preset by defining the environment variable
                    161: .BR COSPANOPT  .
                    162: .PP
                    163: .I Psr
                    164: is a pretty-printer for
                    165: .SM S/R
                    166: specifications.
                    167: It places
                    168: .IR troff (1)
                    169: or
                    170: .I nroff
                    171: output on the standard output.
                    172: .PP
                    173: The options, which may be reset between
                    174: .I files,
                    175: are:
                    176: .TP
                    177: .B -d
                    178: Show current date in page footer.
                    179: .TP
                    180: .B -m
                    181: show file modification time in footer (default).
                    182: .TP
                    183: .BI -n N
                    184: Number every
                    185: .IR N th
                    186: line; default is 
                    187: .BR -n0,
                    188: no numbering. 
                    189: .TP
                    190: .BI -s N
                    191: Set type size 
                    192: to
                    193: .I N
                    194: points, vertical spacing to
                    195: .IR N /60
                    196: inch, and tab stops every 
                    197: .IR N /20
                    198: inch.
                    199: .TP
                    200: .BI -w N
                    201: Set the page width
                    202: to
                    203: .IR N 
                    204: (in
                    205: .I troff
                    206: notation).
                    207: .PD0
                    208: .TP
                    209: .BI -f F
                    210: Use the 
                    211: .I troff
                    212: font
                    213: .I F
                    214: and its italic, bold, and bold-italic counterparts. 
                    215: Known fonts are
                    216: Bembo, CW, Euro, Futura, H, Hcond, Memphis, Optima, PA, R.
                    217: .TP
                    218: .BI -. request
                    219: Issue a 
                    220: .I troff
                    221: request before printing the next
                    222: .IR file .
                    223: Multiple requests may be given.
                    224: .TP
                    225: .BI -T name
                    226: As in
                    227: .I troff.
                    228: Applies to all
                    229: .IR files .
                    230: If
                    231: .I name
                    232: is omitted, 
                    233: .I troff
                    234: input is written on standard output.
                    235: .PD
                    236: .PP
                    237: .I Psr
                    238: sets the escape character to 
                    239: .SM BEL.
                    240: The \e character is copied without
                    241: interpretation, to allow printing of embedded C code.
                    242: The macro 
                    243: .B .SO
                    244: may be used to include
                    245: .I troff
                    246: text that uses the standard
                    247: escape character.
                    248: .PP
                    249: The strings
                    250: .BI DT , 
                    251: .BI L ,
                    252: and
                    253: .B R
                    254: contain today's date, the left-hand, and the right-hand side
                    255: of the page header, respectively.
                    256: .SH EXAMPLES
                    257: .TP
                    258: .B COSPANOPT=-TlImyincludedir cospan myfile.sr
                    259: equivalent to
                    260: .BR "cospan -T -l -Imyincludedir myfile.sr" .
                    261: .TP
                    262: .B psr -.ll6.5i -.lt6.5i myfile.sr
                    263: equivalent to
                    264: .BR "psr -w6.5i myfile.sr
                    265: .SH "FILES"
                    266: .TF /usr/lib/tmac/tmac.psr
                    267: .TP
                    268: .F *.R
                    269: recovery data
                    270: .PD0
                    271: .TP
                    272: .F *.T
                    273: error track
                    274: .TP
                    275: .F *.L
                    276: list output (
                    277: .B -L 
                    278: option)
                    279: .TP
                    280: .F *.M
                    281: merging data
                    282: .TP
                    283: .F /tmp/srtm??????
                    284: temporary file
                    285: .TP
                    286: .F /usr/lib/sr
                    287: S/R compiler
                    288: .TP
                    289: .F /usr/lib/sr_D
                    290: S/R verbose compiler
                    291: .TP
                    292: .F /usr/include/crank.h
                    293: header file
                    294: .TP
                    295: .F /usr/include/crunch.h
                    296: implementation header file
                    297: .TP
                    298: .F /usr/libsr.a
                    299: analysis object library
                    300: .TP
                    301: .F /usr/lib/pretty
                    302: .I troff
                    303: preprocessor
                    304: .TP
                    305: .F /usr/lib/tmac/tmac.psr
                    306: .I troff
                    307: macros
                    308: .PD
                    309: .SH "SEE ALSO"
                    310: Z. Har'El and R. P. Kurshan,
                    311: .I
                    312: COSPAN User's Guide,
                    313: 11211-871009-21TM, AT&T Bell Laboratories.
                    314: .IR spin (1),
                    315: .IR d202 (1)

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.