| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 | <?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [  <!ENTITY % general-entities SYSTEM "../general.ent">  %general-entities;]><sect1 id="ch-system-flex" role="wrap"><title>Flex-&flex-version;</title><?dbhtml filename="flex.html"?><indexterm zone="ch-system-flex"><primary sortas="a-Flex">Flex</primary></indexterm><sect2 role="package"><title/><para>The Flex package contains a utility for generating programs thatrecognize patterns in text.</para><segmentedlist><segtitle>&buildtime;</segtitle><segtitle>&diskspace;</segtitle><seglistitem><seg>0.1 SBU</seg><seg>22.5 MB</seg></seglistitem></segmentedlist><segmentedlist><segtitle>&dependencies;</segtitle><seglistitem><seg>Bash, Binutils, Bison, Coreutils, Diffutils,GCC, Gettext, Glibc, Grep, M4, Make, and Sed</seg></seglistitem></segmentedlist></sect2><sect2 role="installation"><title>Installation of Flex</title><para>Flex contains several known bugs. Fix these with the following patch:</para><screen><userinput>patch -Np1 -i ../flex-&flex-version;-debian_fixes-3.patch</userinput></screen><para>The GNU autotools detects that the Flex source code has beenmodified by the previous patch and tries to update the manual pageaccordingly. This does not work correctly on many systems, and thedefault page is fine, so make sure it does not get regenerated:</para><screen><userinput>touch doc/flex.1</userinput></screen><para>Prepare Flex for compilation:</para><screen><userinput>./configure --prefix=/usr</userinput></screen><para>Compile the package:</para><screen><userinput>make</userinput></screen><para>To test the results, issue:<userinput>make check</userinput>.</para><para>Install the package:</para><screen><userinput>make install</userinput></screen><para>There are some packages that expect to find the<filename class="libraryfile">lex</filename> library in <filenameclass="directory">/usr/lib</filename>. Create a symlink to account forthis:</para><screen><userinput>ln -s libfl.a /usr/lib/libl.a</userinput></screen><para>A few programs do not know about <command>flex</command> yet andtry to run its predecessor, <command>lex</command>. To support thoseprograms, create a wrapper script named <filename>lex</filename> thatcalls <filename>flex</filename> in <command>lex</command> emulation mode:</para><screen><userinput>cat > /usr/bin/lex << "EOF"<literal>#!/bin/sh# Begin /usr/bin/lexexec /usr/bin/flex -l "$@"# End /usr/bin/lex</literal>EOFchmod 755 /usr/bin/lex</userinput></screen></sect2><sect2 id="contents-flex" role="content"><title>Contents of Flex</title><segmentedlist><segtitle>Installed programs</segtitle><segtitle>Installed library</segtitle><seglistitem><seg>flex, flex++ (link to flex), and lex</seg><seg>libfl.a</seg></seglistitem></segmentedlist><variablelist><bridgehead renderas="sect3">Short Descriptions</bridgehead><?dbfo list-presentation="list"?><?dbhtml list-presentation="table"?><varlistentry id="flex"><term><command>flex</command></term><listitem><para>A tool for generating programs that recognize patterns in text;it allows for the versatility to specify the rules forpattern-finding, eradicating the need to develop a specializedprogram</para><indexterm zone="ch-system-flex flex"><primary sortas="b-flex">flex</primary></indexterm></listitem></varlistentry><varlistentry id="flex-"><term><command>flex++</command></term><listitem><para>Invokes a version of <command>flex</command> that is used exclusively for C++ scanners</para><indexterm zone="ch-system-flex flex-"><primary sortas="b-flex++">flex++</primary></indexterm></listitem></varlistentry><varlistentry id="lex"><term><command>lex</command></term><listitem><para>Script that runs <command>flex</command> in <command>lex</command>emulation mode</para><indexterm zone="ch-system-flex lex"><primary sortas="b-lex">lex</primary></indexterm></listitem></varlistentry><varlistentry id="libfl.a"><term><filename class="libraryfile">libfl.a</filename></term><listitem><para>The <filename class="libraryfile">flex</filename> library</para><indexterm zone="ch-system-flex libfl.a"><primary sortas="c-libfl.a">libfl.a</primary></indexterm></listitem></varlistentry></variablelist></sect2></sect1>
 |