Annotation of cci/usr/src/man/man1/lex.1, revision 1.1

1.1     ! root        1: .TH LEX 1 "7 February 1983"
        !             2: .SH NAME
        !             3: lex \- generator of lexical analysis programs
        !             4: .SH SYNOPSIS
        !             5: .B lex
        !             6: [
        !             7: .B \-tvfn
        !             8: ] [ file ] ...
        !             9: .SH DESCRIPTION
        !            10: .I Lex
        !            11: generates programs to be used in simple lexical analyis of text.
        !            12: The input
        !            13: .I files
        !            14: (standard input default) contain regular expressions
        !            15: to be searched for, and actions written in C to be executed when
        !            16: expressions are found.
        !            17: .PP
        !            18: A C source program, 'lex.yy.c' is generated, to be compiled thus:
        !            19: .IP
        !            20: cc lex.yy.c \-ll
        !            21: .LP
        !            22: This program, when run, copies unrecognized portions of
        !            23: the input to the output, and executes the associated
        !            24: C action for each regular expression that is recognized.
        !            25: .PP
        !            26: The options have the following meanings.
        !            27: .TP
        !            28: .B \-t
        !            29: Place the result on the standard output instead of in file "lex.yy.c".
        !            30: .TP
        !            31: .B \-v
        !            32: Print a one-line summary of statistics of the generated analyzer.
        !            33: .TP
        !            34: .B \-n
        !            35: Opposite of
        !            36: .BR \-v ;
        !            37: .B \-n
        !            38: is default.
        !            39: .TP
        !            40: .B \-f
        !            41: "Faster" compilation: don't bother to pack
        !            42: the resulting tables; limited to small programs.
        !            43: .SH EXAMPLE
        !            44: .IP
        !            45: lex lexcommands
        !            46: .PP
        !            47: would draw
        !            48: .I lex
        !            49: instructions from the file
        !            50: .I lexcommands,
        !            51: and place the output in
        !            52: .I lex.yy.c
        !            53: .IP ""
        !            54: .nf
        !            55: .ta \w'[A\-Z] 'u
        !            56: %%
        !            57: [A\-Z] putchar(yytext[0]+\'a\'\-\'A\');
        !            58: [ ]+$
        !            59: [ ]+   putchar(\' \');
        !            60: .fi
        !            61: .PP
        !            62: is an example of a
        !            63: .I lex
        !            64: program that would be put into a
        !            65: .I lex
        !            66: command file.  This program converts upper case to lower,
        !            67: removes blanks at the end of lines,
        !            68: and replaces multiple blanks by single blanks.
        !            69: .SH "SEE ALSO"
        !            70: yacc(1), sed(1)
        !            71: .br
        !            72: M. E. Lesk and E. Schmidt,
        !            73: .I LEX \- Lexical Analyzer Generator

unix.superglobalmegacorp.com

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