<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>

<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage 2.0">
<title>Gobo Eiffel Yacc</title>
</head>

<body bgcolor="#FFFFFF">

<table border="0" width="100%">
    <tr>
        <td><font size="6"><strong>Gobo Eiffel Yacc</strong></font></td>
        <td align="right"><a href="../gelex/index.html"><img
        src="../image/previous.gif" alt="Previous" border="0"
        width="40" height="40"></a><a href="../getest/index.html"><img
        src="../image/next.gif" alt="Next" border="0" width="40"
        height="40"></a></td>
    </tr>
</table>

<hr size="1">

<p><em>Gobo Eiffel Yacc</em> is a general-purpose parser
generator that converts a grammar description for an <font
size="2">LALR(1)</font> context-free grammar into an Eiffel class
equipped with routines to parse that grammar. <em>Geyacc</em> may
be used to develop a wide range of language parsers, from those
used in simple desk calculators to complex programming languages.
<em>Geyacc</em> is very similar to <em>yacc</em> and <font
size="3"><em>GNU</em></font><em> bison</em>. Anyone familiar with
these utilities and fluent in Eiffel programming should be able
to use <em>geyacc</em> with little trouble.</p>

<p>This documentation is structured as follows:</p>

<blockquote>
    <dl>
        <dt><a href="introduction.html">Introduction to <em>Geyacc</em></a></dt>
        <dd>Basic concepts for understanding <em>geyacc</em>.</dd>
        <dt><a href="stages.html">Stages in Using <em>Geyacc</em></a></dt>
        <dd>Steps to follow to produce a working parser.</dd>
        <dt><a href="examples.html">Some Simple Examples</a></dt>
        <dd>Some simple explained examples.</dd>
        <dt><a href="description.html">Parser Description File</a></dt>
        <dd>Format of <em>geyacc</em> input file:<dl>
                <dd><a href="declarations.html"><em>Geyacc</em>
                    Declarations</a><br>
                    <a href="symbols.html">Symbols, Terminal and
                    Nonterminal</a><br>
                    <a href="rules.html">Grammar Rules</a><br>
                    <a href="actions.html">Semantic Actions</a></dd>
            </dl>
        </dd>
        <dt><a href="parser.html">The Generated Parser</a></dt>
        <dd>Description of the generated parser class.</dd>
        <dt><a href="options.html">Options</a></dt>
        <dd>Command-line options.</dd>
        <dt><a href="algorithm.html">Parser Algorithm</a></dt>
        <dd>How <em>geyacc</em> parser works at run-time.</dd>
        <dt><a href="precedence.html">Operator Precedence</a></dt>
        <dd>How to deal with arithmetic expressions.</dd>
        <dt><a href="context.html">Context Dependency</a></dt>
        <dd>What to do if a language syntax is too messy for <em>geyacc</em>
            to handle straightforwardly.</dd>
        <dt><a href="error.html">Error Recovery</a></dt>
        <dd>Writing rules for error recovery.</dd>
        <dt><a href="skeleton.html">Skeleton</a></dt>
        <dd>The flat-short form of class <font color="#008080"><em><tt>YY_PARSER</tt></em></font>.</dd>
        <dt><a href="limitations.html">Limitations</a></dt>
        <dd><em>Geyacc</em> limitations, bugs and other
            deficiencies.</dd>
        <dt><a href="see_also.html">See Also</a></dt>
        <dd>Bibliographical references, related resources and
            acknowledgments.</dd>
        <dt><a
            href="http://www.gobosoft.com/eiffel/gobo/download.html">Downloading
            Instructions</a></dt>
        <dd>License agreement and downloading instructions.</dd>
    </dl>
</blockquote>

<hr size="1">

<table border="0" width="100%">
    <tr>
        <td><address>
            <font size="2"><b>Copyright © 1999-2005</b></font><font
            size="1"><b>, </b></font><font size="2"><strong>Eric
            Bezault</strong></font><strong> </strong><font
            size="2"><br>
            <strong>mailto:</strong></font><a
            href="mailto:ericb@gobosoft.com"><font size="2">ericb@gobosoft.com</font></a><font
            size="2"><br>
            <strong>http:</strong></font><a
            href="http://www.gobosoft.com"><font size="2">//www.gobosoft.com</font></a><font
            size="2"><br>
            <strong>Last Updated:</strong> 22 February 2005</font><br>
            <!--webbot bot="PurpleText"
            preview="
$Date$
$Revision$"
            -->
        </address>
        </td>
        <td align="right" valign="top"><a
        href="http://www.gobosoft.com"><img
        src="../image/home.gif" alt="Home" border="0" width="40"
        height="40"></a><a href="../index.html"><img
        src="../image/toc.gif" alt="Toc" border="0" width="40"
        height="40"></a><a href="../gelex/index.html"><img
        src="../image/previous.gif" alt="Previous" border="0"
        width="40" height="40"></a><a href="../getest/index.html"><img
        src="../image/next.gif" alt="Next" border="0" width="40"
        height="40"></a></td>
    </tr>
</table>
</body>
</html>
