Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ lex(1) — GDT-UNX 6.8_er0

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

yacc(1)

sed(1)

LEX(1)  —  UNIX Programmer’s Manual

NAME

lex − generator of lexical analysis programs

SYNOPSIS

lex [ −tvfn ] [ file ] ... 

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 as follows:

cc lex.yy.c −ll

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

The following lex program converts upper case to lower case, removes blanks at the end of lines, and replaces multiple blanks by single blanks. 

%%
[A−Z]putchar(yytext[0]+´a´−´A´);
[ ]+$
[ ]+putchar(´ ´);

The options have the following meanings. 

−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. 

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

−f ‘Faster’ compilation: do not bother to pack the resulting tables; this option is limited to small programs. 

SEE ALSO

yacc(1), sed(1)
M. E. Lesk and E. Schmidt, LEX − Lexical Analyzer Generator

October 26, 1983  —  %W%

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