<!--
  - Author:
  -   Leif Kornstaedt <kornstae@ps.uni-sb.de>
  -
  - Copyright:
  -   Leif Kornstaedt, 1996-1998
  -
  - Last change:
  -   $Date: 1999-10-18 19:32:05 +0200 (Mon, 18 Oct 1999) $ by $Author: kornstae $
  -   $Revision: 12219 $
  -
  - This file is part of Mozart, an implementation of Oz 3:
  -   http://www.mozart-oz.org
  -
  - See the file "LICENSE" or
  -   http://www.mozart-oz.org/LICENSE.html
  - for information on usage and redistribution
  - of this file, and for a DISCLAIMER OF ALL
  - WARRANTIES.
  -
  -->

<!DOCTYPE Book SYSTEM "ozdoc.dtd" [

<!-- Extension to the DTD -->
<!ENTITY % proglang.values.local "|lambda">
<!ENTITY % author.class "author|author.extern|comic">
<!ENTITY % picture.element "picture|picture.extern|picture.choice">
<!ELEMENT comic - O (%picture.element;)>

<!-- Include Files -->
<!ENTITY intro SYSTEM "intro.sgml">
<!ENTITY scanner SYSTEM "scanner.sgml">
<!ENTITY parser SYSTEM "parser.sgml">
<!ENTITY syntax SYSTEM "syntax.sgml">

<!-- Abbreviations -->
<!ENTITY lt "<">
<!ENTITY gt ">">
<!ENTITY dot "." -- to distinguish it from periods -->
<!ENTITY Oz "Oz">
<!ENTITY Gump "Gump">
<!ENTITY lex "<Name type=tool>lex</Name>">
<!ENTITY yacc "<Name type=tool>yacc</Name>">
<!ENTITY flex "<Name type=tool>flex</Name>">
<!ENTITY bison "<Name type=tool>bison</Name>">

<!-- Processing Instructions -->
<!ENTITY emdash PI "emdash">
<!ENTITY endash PI "endash">
<!ENTITY nbsp PI "nbsp">
<!ENTITY ellipsis PI "ellipsis">
<!ENTITY slash PI "slash">
<!ENTITY ie PI "ie">
<!ENTITY wrt PI "wrt">
<!ENTITY eg PI "eg">

]>

<Book proglang=gump>
  <Front>
    <!-- Splitting the document into different HTML nodes -->
    <Meta name="html.split" value="chapter.intro">
    <Meta name="html.split" value="chapter.scanner">
    <Meta name="html.split" value="section.scanner.example">
    <Meta name="html.split" value="section.scanner.reference">
    <Meta name="html.split" value="chapter.parser">
    <Meta name="html.split" value="section.parser.example">
    <Meta name="html.split" value="section.parser.reference">
    <Meta name="html.split" value="appendix.notation">
    <Meta name="html.split.bib" value="">
    <Meta name="html.split.index" value="">
    <!-- declare proglang emacs modes -->
    <Meta name="proglang.mode" arg1="lambda" arg2="lambda-mode">
    <Meta name="emacs.package" value="lambda.el">

    <Meta name=ozversion value="3.0">
    <Meta name=status value=revised>
    <Title/Gump&emdash;A Front-End Generator for Oz/
    <Author.Extern to="author.db" key="Leif.Kornstaedt">
    <Comic>
      <Picture.Choice>
	<Picture.Extern to="gump.gif" type=gif>
	<Picture.Extern to="gump-comic.ps.gz" type=ps>
      </Picture.Choice>
    <Abstract>
      This manual describes &Gump;, the front-end generator for &Oz;.
      It reads &Oz; files with embedded scanner and&slash;or parser
      definitions and produces &Oz; code as output in which these have
      been replaced by classes implementing scanners and&slash;or
      parsers.  The semantic actions in the specifications allow the
      full flexibility and expressivity of &Oz; to be used.
    </Abstract>
  <Body>
    &intro;
    &scanner;
    &parser;
    &syntax;
  <Back>
    <Bib.Extern id="baum00" to="gump.bib" key="baum00">
    <Bib.Extern id="paxson95" to="gump.bib" key="paxson95">
    <Bib.Extern id="donellystallman95" to="gump.bib" key="donellystallman95">
    <Bib.Extern id="kornstaedt96" to="gump.bib" key="kornstaedt96">
</Book>
