RE: DocBook function synopsis

Subject: RE: DocBook function synopsis
From: "Frank A. Christoph" <christo@xxxxxxxxxxxxxxxxxx>
Date: Thu, 9 Jul 1998 16:53:22 +0900
>> I added three attributes to FuncDef in the declaration subset, "Class"
which
>> indicates what class the function is a member of (I'm not using it, but
it
>> seems potentially useful); "Dispatch" which would be "pure" for pure
virtual
>> functions, "virtual" for regular dynamically dispatched functions, and
>> "static" for statically dispatched functions; and finally "Const" which
is
>> "const" for functions that don't modify the state, or "mutable" for those
>> that do.
>
>I'm not sure if this breaks the spirit of DocBook but I'm sure this is not
>scalable enough to handle any other language than C and C++.
>I already had this problem with DocBook when I wrote some Java classes
>documentation using it as a base DTD. Think of how you would define that
the
>function throws an exception.

Of course.  It's not intended to handle the general case.  It's not even
sufficient to handle C++ very well, since there should at least be a way of
making a class synopsis.

>I think a good solution would have to start from the grammars of the
various
>targeted languages and extract some generic pieces of information in a
>function declaration to define the appropriate elements (not attributes) in
a
><funcsynopsis>.

Yes, but then you need something equivalent to a pretty printer and the
situation becomes much more complex.  One advantage of the current
representation is that you don't have to deal with the deranged concrete
syntax that C has for types.

Even if I thought it were possible, I don't think it's worthwhile to
generalize the situation to the point where every language could be encoded.
But, granted, providing support for C, C++ and Java is a worthy goal.

--FC



 DSSSList info and archive:  http://www.mulberrytech.com/dsssl/dssslist


Current Thread
  • Re: DocBook function synopsis, (continued)
      • Norman Walsh - from mail1.ability.netby web4-1.ability.net (8.8.5/8.6.12) with ESMTP id IAA12156Wed, 8 Jul 1998 08:15:53 -0400 (EDT)
    • Frank A. Christoph - from mail1.ability.netby web4-1.ability.net (8.8.5/8.6.12) with ESMTP id XAA11708Wed, 8 Jul 1998 23:33:04 -0400 (EDT)
      • Lionel Mallet - from mail1.ability.netby web4-1.ability.net (8.8.5/8.6.12) with ESMTP id DAA16760Thu, 9 Jul 1998 03:02:38 -0400 (EDT)
      • Mitch C. Amiano - from mail1.ability.netby web4-1.ability.net (8.8.5/8.6.12) with ESMTP id RAA02041Thu, 9 Jul 1998 17:03:33 -0400 (EDT)
    • Frank A. Christoph - from mail1.ability.netby web4-1.ability.net (8.8.5/8.6.12) with ESMTP id DAA20422Thu, 9 Jul 1998 03:45:12 -0400 (EDT) <=
    • Frank A. Christoph - from mail1.ability.netby web4-1.ability.net (8.8.5/8.6.12) with ESMTP id WAA27256Thu, 9 Jul 1998 22:45:28 -0400 (EDT)
      • Mitch C. Amiano - from mail1.ability.netby web4-1.ability.net (8.8.5/8.6.12) with ESMTP id KAA13750Fri, 10 Jul 1998 10:23:10 -0400 (EDT)
        • Graydon Hoare - from mail1.ability.netby web4-1.ability.net (8.8.5/8.6.12) with ESMTP id LAA18381Fri, 10 Jul 1998 11:53:57 -0400 (EDT)
        • Mitch C. Amiano - from mail1.ability.netby web4-1.ability.net (8.8.5/8.6.12) with ESMTP id PAA29953Fri, 10 Jul 1998 15:18:28 -0400 (EDT)