Annotation of 43BSD/contrib/icon/man/man1/csgen.1, revision 1.1.1.1

1.1       root        1: .so tmac.ilib
                      2: .TH CSGEN 1 "The University of Arizona \- 6/28/83"
                      3: .SH NAME
                      4: csgen \- context-sensitive sentences
                      5: .SH SYNOPSIS
                      6: \f3csgen\fP [\f3\-t\fR]
                      7: .SH DESCRIPTION
                      8: \fICsgen\fR accepts a context sensitive production grammar from standard
                      9: input and generates randomly selected sentences from the corresponding
                     10: language.
                     11: .PP
                     12: Uppercase letters stand for nonterminal symbols, \*M\->\fR indicates the
                     13: lefthand side can be rewritten by the righthand side. Other characters
                     14: are considered to be terminal symbols. Lines beginning with \*M#\fR
                     15: are considered to be comments and are ignored.
                     16: A line consisting of a nonterminal symbol followed by a colon and
                     17: a nonnegative integer \*Mi\fR is a generation specification for \fIi\fR
                     18: instances of sentences for the language defined by the nonterminal
                     19: (goal) symbol.
                     20: An example is:
                     21: .DS
                     22: #   a(n)b(n)c(n)
                     23: #   Salomaa, p. 11.  Attributed to M. Soittola.
                     24: #
                     25: X
                     26: X\->abc
                     27: X\->aYbc
                     28: Yb\->bY
                     29: Yc\->Zbcc
                     30: bZ\->Zb
                     31: aZ\->aaY
                     32: aZ\->aa
                     33: X:10
                     34: .DE
                     35: A positive integer followed by a colon can be prefixed to a production
                     36: to replicate that production, making its selection more likely. For
                     37: example,
                     38: .DS
                     39: 3:X\->abc
                     40: .DE
                     41: is equivalent to
                     42: .DS
                     43: X\->abc
                     44: X\->abc
                     45: X\->abc
                     46: .DE
                     47: .PP
                     48: The \f3\-t\fR option writes a trace of the derivations to standard 
                     49: error output.
                     50: .SH LIMITATIONS
                     51: Nonterminal symbols can only be represented by single uppercase letters
                     52: and there is no way to represent uppercase terminal symbols.
                     53: .PP
                     54: There can be only one generation specification and it must appear as
                     55: the last line of input.
                     56: .PP
                     57: Generation of context-sensitive strings is a slow process. It may not
                     58: terminate, either because of a loop in the rewriting rules of the
                     59: grammar or because of the progressive accumulation of nonterminal symbols. \fICsgen\fR,
                     60: however, avoids deadlock, in which there are no possible rewrites for
                     61: a string in the derivation.
                     62: .bp
                     63: .SH SEE ALSO
                     64: Salomaa, Arto. \fIFormal Languages\fR, Academic Press, New York, 1973.
                     65: .SH AUTHOR
                     66: Ralph E. Griswold

unix.superglobalmegacorp.com

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