NOUSERMACRO(LALR LR parse lex error main name setLoc setDebug clearin debug
            throw print ParserBase ACCEPT ABORT setVal setSval yylex
            productions exceptionHandler)

DEFINEMACRO(b)(0)(bf(bisonc++))
DEFINEMACRO(B)(0)(bf(Bisonc++))

includefile(preamble)

includefile(../../release.yo)

htmlbodyopt(text)(#27408B)
htmlbodyopt(bgcolor)(#FFFAF0)

mailto(Frank B. Brokken: MYEMAIL)

COMMENT(includefile(abstract))

htmlstyle(#title,#author,#date)(text-align: center)

affiliation(center(url(University of Groningen)(http://www.rug.nl/)))
report(Bisonc++ (Version _CurVers_) User Guide)
        (url(Frank B. Brokken)(mailto:f.b.brokken@rug.nl))
        (_CurYrs_)

COMMENT(
IFDEF(html)(
    affiliation(center(AFFILIATION))
    report(center(B() (Version _CurVers_) User Guide))
        (center(Frank B. Brokken))
        (center(_CurYrs_))
)(
    affiliation(AFFILIATION)
    report(B() (Version _CurVers_) User Guide)
           (Frank B. Brokken)
           (_CurYrs_)
)
END)


chapter(Introduction)
includefile(introduction.yo)

    sect(What's new in version _CurVers_)
    includefile(whatsnew.yo)

chapter(Conditions for Using Bisonc++)
includefile(conditions.yo)

chapter(Bisonc++ concepts)
includefile(concepts.yo)

lchapter(GRAMMARFILES)(Bisonc++ grammar files)
includefile(grammar.yo)

lchapter(INTERFACE)(The Generated Parser Class' Members)
includefile(class.yo)

chapter(Examples)
includefile(examples.yo)

lchapter(ALGORITHM)(About Analyzing LALR(1) Grammars)
includefile(algorithm.yo)

lchapter(RECOVERY)(Error Recovery)
includefile(error.yo)

lchapter(INVOKING)(Invoking Bisonc++)
includefile(invoking.yo)
