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