Changeset fa994c9 for chapter06/flex.xml
- Timestamp:
- 02/03/2006 09:04:48 PM (19 years ago)
- Children:
- 73c180db
- Parents:
- e6ab4b5
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter06/flex.xml
re6ab4b5 rfa994c9 1 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ 2 <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" 3 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ 3 4 <!ENTITY % general-entities SYSTEM "../general.ent"> 4 5 %general-entities; 5 6 ]> 7 6 8 <sect1 id="ch-system-flex" role="wrap"> 7 <title>Flex-&flex-version;</title> 8 <?dbhtml filename="flex.html"?> 9 <?dbhtml filename="flex.html"?> 9 10 10 <indexterm zone="ch-system-flex"><primary sortas="a-Flex">Flex</primary></indexterm>11 <title>Flex-&flex-version;</title> 11 12 12 <sect2 role="package"><title/>13 <para>The Flex package contains a utility for generating programs that 14 recognize patterns in text.</para>13 <indexterm zone="ch-system-flex"> 14 <primary sortas="a-Flex">Flex</primary> 15 </indexterm> 15 16 16 <segmentedlist> 17 <segtitle>&buildtime;</segtitle> 18 <segtitle>&diskspace;</segtitle> 19 <seglistitem><seg>0.1 SBU</seg><seg>22.5 MB</seg></seglistitem> 20 </segmentedlist> 17 <sect2 role="package"> 18 <title/> 21 19 22 <segmentedlist> 23 <segtitle>&dependencies;</segtitle> 24 <seglistitem><seg>Bash, Binutils, Bison, Coreutils, Diffutils, 25 GCC, Gettext, Glibc, Grep, M4, Make, Patch, and Sed</seg></seglistitem> 26 </segmentedlist> 27 </sect2> 20 <para>The Flex package contains a utility for generating programs that 21 recognize patterns in text.</para> 28 22 29 <sect2 role="installation"> 30 <title>Installation of Flex</title> 23 <segmentedlist> 24 <segtitle>&buildtime;</segtitle> 25 <segtitle>&diskspace;</segtitle> 31 26 32 <para>Flex contains several known bugs. Fix these with the following patch:</para> 27 <seglistitem> 28 <seg>0.1 SBU</seg> 29 <seg>22.5 MB</seg> 30 </seglistitem> 31 </segmentedlist> 32 33 <segmentedlist> 34 <segtitle>&dependencies;</segtitle> 35 36 <seglistitem> 37 <seg>Bash, Binutils, Bison, Coreutils, Diffutils, GCC, Gettext, 38 Glibc, Grep, M4, Make, Patch, and Sed</seg> 39 </seglistitem> 40 </segmentedlist> 41 42 </sect2> 43 44 <sect2 role="installation"> 45 <title>Installation of Flex</title> 46 47 <para>Flex contains several known bugs. Fix these with the following 48 patch:</para> 33 49 34 50 <screen><userinput>patch -Np1 -i ../&flex-fixes-patch;</userinput></screen> 35 51 36 <para>The GNU autotools detects that the Flex source code has been37 modified by the previous patch and tries to update the man page38 accordingly. This does not work correctly on many systems, and the39 default page is fine, so make sure it does not get regenerated:</para>52 <para>The GNU autotools detects that the Flex source code has been 53 modified by the previous patch and tries to update the man page 54 accordingly. This does not work correctly on many systems, and the 55 default page is fine, so make sure it does not get regenerated:</para> 40 56 41 57 <screen><userinput>touch doc/flex.1</userinput></screen> 42 58 43 <para>Prepare Flex for compilation:</para>59 <para>Prepare Flex for compilation:</para> 44 60 45 61 <screen><userinput>./configure --prefix=/usr</userinput></screen> 46 62 47 <para>Compile the package:</para>63 <para>Compile the package:</para> 48 64 49 65 <screen><userinput>make</userinput></screen> 50 66 51 <para>To test the results, issue:52 <userinput>make check</userinput>.</para>67 <para>To test the results, issue: 68 <userinput>make check</userinput>.</para> 53 69 54 <para>Install the package:</para>70 <para>Install the package:</para> 55 71 56 72 <screen><userinput>make install</userinput></screen> 57 73 58 <para>There are some packages that expect to find the59 <filename class="libraryfile">lex</filename> library in <filename60 class="directory">/usr/lib</filename>. Create a symlink to account for61 this:</para>74 <para>There are some packages that expect to find the 75 <filename class="libraryfile">lex</filename> library in <filename 76 class="directory">/usr/lib</filename>. Create a symlink to account for 77 this:</para> 62 78 63 79 <screen><userinput>ln -sv libfl.a /usr/lib/libl.a</userinput></screen> 64 80 65 <para>A few programs do not know about <command>flex</command> yet and 66 try to run its predecessor, <command>lex</command>. To support those 67 programs, create a wrapper script named <filename>lex</filename> that 68 calls <filename>flex</filename> in <command>lex</command> emulation mode:</para> 81 <para>A few programs do not know about <command>flex</command> yet and 82 try to run its predecessor, <command>lex</command>. To support those 83 programs, create a wrapper script named <filename>lex</filename> that 84 calls <filename>flex</filename> in <command>lex</command> emulation 85 mode:</para> 69 86 70 87 <screen><userinput>cat > /usr/bin/lex << "EOF" … … 78 95 chmod -v 755 /usr/bin/lex</userinput></screen> 79 96 80 </sect2>97 </sect2> 81 98 99 <sect2 id="contents-flex" role="content"> 100 <title>Contents of Flex</title> 82 101 83 <sect2 id="contents-flex" role="content"><title>Contents of Flex</title> 102 <segmentedlist> 103 <segtitle>Installed programs</segtitle> 104 <segtitle>Installed library</segtitle> 84 105 85 <segmentedlist> 86 <segtitle>Installed programs</segtitle> 87 <segtitle>Installed library</segtitle> 88 <seglistitem><seg>flex and lex</seg> 89 <seg>libfl.a</seg></seglistitem> 90 </segmentedlist> 106 <seglistitem> 107 <seg>flex and lex</seg> 108 <seg>libfl.a</seg> 109 </seglistitem> 110 </segmentedlist> 91 111 92 <variablelist><bridgehead renderas="sect3">Short Descriptions</bridgehead> 93 <?dbfo list-presentation="list"?> 94 <?dbhtml list-presentation="table"?> 112 <variablelist> 113 <bridgehead renderas="sect3">Short Descriptions</bridgehead> 114 <?dbfo list-presentation="list"?> 115 <?dbhtml list-presentation="table"?> 95 116 96 <varlistentry id="flex"> 97 <term><command>flex</command></term> 98 <listitem> 99 <para>A tool for generating programs that recognize patterns in text; 100 it allows for the versatility to specify the rules for 101 pattern-finding, eradicating the need to develop a specialized 102 program</para> 103 <indexterm zone="ch-system-flex flex"><primary sortas="b-flex">flex</primary></indexterm> 104 </listitem> 105 </varlistentry> 117 <varlistentry id="flex"> 118 <term><command>flex</command></term> 119 <listitem> 120 <para>A tool for generating programs that recognize patterns in text; 121 it allows for the versatility to specify the rules for pattern-finding, 122 eradicating the need to develop a specialized program</para> 123 <indexterm zone="ch-system-flex flex"> 124 <primary sortas="b-flex">flex</primary> 125 </indexterm> 126 </listitem> 127 </varlistentry> 106 128 107 <varlistentry id="lex"> 108 <term><command>lex</command></term> 109 <listitem> 110 <para>A script that runs <command>flex</command> in <command>lex</command> 111 emulation mode</para> 112 <indexterm zone="ch-system-flex lex"><primary sortas="b-lex">lex</primary></indexterm> 113 </listitem> 114 </varlistentry> 129 <varlistentry id="lex"> 130 <term><command>lex</command></term> 131 <listitem> 132 <para>A script that runs <command>flex</command> in 133 <command>lex</command> emulation mode</para> 134 <indexterm zone="ch-system-flex lex"> 135 <primary sortas="b-lex">lex</primary> 136 </indexterm> 137 </listitem> 138 </varlistentry> 115 139 116 <varlistentry id="libfl.a"> 117 <term><filename class="libraryfile">libfl.a</filename></term> 118 <listitem> 119 <para>The <filename class="libraryfile">flex</filename> library</para> 120 <indexterm zone="ch-system-flex libfl.a"><primary sortas="c-libfl.a">libfl.a</primary></indexterm> 121 </listitem> 122 </varlistentry> 123 </variablelist> 140 <varlistentry id="libfl.a"> 141 <term><filename class="libraryfile">libfl.a</filename></term> 142 <listitem> 143 <para>The <filename class="libraryfile">flex</filename> library</para> 144 <indexterm zone="ch-system-flex libfl.a"> 145 <primary sortas="c-libfl.a">libfl.a</primary> 146 </indexterm> 147 </listitem> 148 </varlistentry> 124 149 125 </sect2> 150 </variablelist> 151 152 </sect2> 126 153 127 154 </sect1> 128
Note:
See TracChangeset
for help on using the changeset viewer.