Changeset 3f0c882 for chapter06/flex.xml
- Timestamp:
- 12/21/2004 07:38:32 PM (19 years ago)
- Branches:
- 10.0, 10.0-rc1, 10.1, 10.1-rc1, 11.0, 11.0-rc1, 11.0-rc2, 11.0-rc3, 11.1, 11.1-rc1, 11.2, 11.2-rc1, 11.3, 11.3-rc1, 12.0, 12.0-rc1, 12.1, 12.1-rc1, 6.1, 6.1.1, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.5-systemd, 7.6, 7.6-systemd, 7.7, 7.7-systemd, 7.8, 7.8-systemd, 7.9, 7.9-systemd, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, arm, bdubbs/gcc13, ml-11.0, multilib, renodr/libudev-from-systemd, s6-init, trunk, xry111/arm64, xry111/arm64-12.0, xry111/clfs-ng, xry111/lfs-next, xry111/loongarch, xry111/loongarch-12.0, xry111/loongarch-12.1, xry111/mips64el, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
- Children:
- 3d36131c
- Parents:
- aaa3260
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter06/flex.xml
raaa3260 r3f0c882 11 11 12 12 <sect2 role="package"><title/> 13 <para>The Flex package contains a utility for generating programs that14 recognize patterns in text.</para>15 13 16 14 <segmentedlist> … … 20 18 </segmentedlist> 21 19 22 <segmentedlist>23 <segtitle>Flex installation depends on</segtitle>24 <seglistitem><seg>Bash, Binutils, Bison, Coreutils, Diffutils,25 GCC, Gettext, Glibc, Grep, M4, Make, Sed</seg></seglistitem>26 </segmentedlist>27 20 </sect2> 28 21 … … 30 23 <title>Installation of Flex</title> 31 24 32 <para> Flex contains several known bugs. Fix these with the followingpatch:</para>25 <para>Apply a patch:</para> 33 26 34 27 <screen><userinput>patch -Np1 -i ../flex-&flex-version;-debian_fixes-2.patch</userinput></screen> 35 28 36 <para>The GNU autotools detects that the Flex source code has been modified by 37 the previous patch, and tries to update the manual page accordingly, but this 38 breaks on many systems, and the default page is fine, so make sure it doesn't 39 get regenerated:</para> 29 <para>Touch the man-page:</para> 40 30 41 31 <screen><userinput>touch doc/flex.1</userinput></screen> … … 56 46 <screen><userinput>make install</userinput></screen> 57 47 58 <para>There are some packages that expect to find the <emphasis>lex</emphasis> 59 library in <filename>/usr/lib</filename>. Create a symlink to account for 60 this:</para> 48 <para>Create a symlink:</para> 61 49 62 50 <screen><userinput>ln -s libfl.a /usr/lib/libl.a</userinput></screen> 63 51 64 <para>A few programs don't know about <command>flex</command> yet and try 65 to run its predecessor <command>lex</command>. To support those programs, 66 create a wrapper script named <filename>lex</filename> that calls 67 <command>flex</command> in <emphasis>lex</emphasis> emulation mode:</para> 52 <para>Create a lex script:</para> 68 53 69 54 <screen><userinput>cat > /usr/bin/lex << "EOF"</userinput> … … 82 67 <sect2 id="contents-flex" role="content"><title>Contents of Flex</title> 83 68 84 <segmentedlist> 85 <segtitle>Installed programs</segtitle> 86 <segtitle>Installed library</segtitle> 87 <seglistitem><seg>flex, flex++ (link to flex) and lex</seg> 88 <seg>libfl.a</seg></seglistitem> 89 </segmentedlist> 90 91 <variablelist><title>Short descriptions</title> 92 93 <varlistentry id="flex"> 94 <term><command>flex</command></term> 95 <listitem> 96 <indexterm zone="ch-system-flex flex"><primary sortas="b-flex">flex</primary></indexterm> 97 <para>is a tool for generating programs that 98 recognize patterns in text. Pattern recognition is useful in many applications. 99 From a set of rules on what to look for, <command>flex</command> makes a program that looks for 100 those patterns. The reason to use <command>flex</command> is that it is much easier to specify 101 the rules for a pattern-finding program than to write the program.</para> 102 </listitem> 103 </varlistentry> 104 105 <varlistentry id="flex-"> 106 <term><command>flex++</command></term> 107 <listitem> 108 <indexterm zone="ch-system-flex flex-"><primary sortas="b-flex++">flex++</primary></indexterm> 109 <para>invokes a version of <command>flex</command> that is used exclusively for C++ scanners.</para> 110 </listitem> 111 </varlistentry> 112 113 <varlistentry id="libfl.a"> 114 <term><filename class="libraryfile">libfl.a</filename></term> 115 <listitem> 116 <indexterm zone="ch-system-flex libfl.a"><primary sortas="c-libfl.a">libfl.a</primary></indexterm> 117 <para>is the flex library.</para> 118 </listitem> 119 </varlistentry> 120 </variablelist> 69 <para>See testing</para> 121 70 122 71 </sect2>
Note:
See TracChangeset
for help on using the changeset viewer.