Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ lex(1) — UTek 3.0

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

yacc(1)

sed(1)



LEX(1)                  COMMAND REFERENCE                  LEX(1)



NAME
     lex - generator of lexical analysis programs

SYNOPSIS
     lex [ -tvfn ] [ filename ] ...

DESCRIPTION
     Lex generates programs to be used in simple lexical analyis
     of text.  The input files (standard input default) contain
     regular expressions to be searched for, and actions written
     in C to be executed when expressions are found.

     A C source program, 'lex.yy.c' is generated, to be compiled
     thus:

          cc lex.yy.c -ll

     This program, when run, copies unrecognized portions of the
     input to the output, and executes the associated C action
     for each regular expression that is recognized.

     Refer to the section on lex in the UTek Tools manual, Volume
     2.

OPTIONS
     -f "Faster" compilation: don't bother to pack the resulting
        tables; limited to small programs.

     -n Opposite of -v; -n is default.

     -t Place the result on the standard output instead of in
        file lex.yy.c.

     -v Print a one-line summary of statistics of the generated
        analyzer.

EXAMPLES
          lex lexcommands

     would draw lex instructions from the file lexcommands, and
     place the output in lex.yy.c:

          %%
          [A-Z] putchar(yytext[0]+'a'-'A');
          [ ]+$
          [ ]+ putchar(' ');

     is an example of a lex program that would be put into a lex
     command file.  This program converts upper case to lower,
     removes blanks at the end of lines, and replaces multiple
     blanks by single blanks.




Printed 5/12/88                                                 1





LEX(1)                  COMMAND REFERENCE                  LEX(1)



SEE ALSO
     yacc(1) and sed(1).





















































Printed 5/12/88                                                 2





































































%%index%%
na:216,96;
sy:312,222;
de:534,859;
op:1393,528;
ex:1921,665;
se:2874,172;
%%index%%000000000107

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026