Delphi和/或FreePascal代码最常见的文档块

8

我对PHP文档块非常熟悉,因为这是我在过去15年中的工作。

/**
  * Description
  *
  * @tag bla bla
  * @tag more bla bla
  */

我想了解的是 Delphi 和/或 FreePascal 是否有类似的标准。根据我对大量代码的分析,我从未见过这样的标准,但我可能完全错了。
6个回答

15

Delphi文档工具

使用XMLDoc工具进行API文档和Delphi 2005的HelpInsight   http://edn.embarcadero.com/article/32770

Delphi 2006中的XML文档   http://tondrej.blogspot.com/2006/03/xml-documentation-in-delphi-2006.html

DelphiCodeToDoc   http://dephicodetodoc.sourceforge.net/

Doc-O-Matic   http://www.doc-o-matic.com/examplesourcecode.html

PasDoc   http://pasdoc.sipsolutions.net/

Pascal浏览器 http://www.peganza.com/

Doxygen   http://www.doxygen.nl/

Pas2Dox   http://sourceforge.net/projects/pas2dox/

JADD - 又一个DelphiDoc   http://delphidoc.sourceforge.net/

Stackoverflow讨论

有没有支持当前Delphi语法的Delphi代码文档生成器?   https://stackoverflow.com/questions/673248/is-there-a-delphi-code-documentor-that-supports-current-delphi-syntax

类似于javadoc或c# xml doc的Delphi代码文档生成器   Code documentation for delphi similar to javadoc or c# xml doc

Delphi文档编写   https://stackoverflow.com/questions/33336/documenting-delphi


7

最新的Delphi支持解析XML文档。他们还在提示信息中使用这些信息(例如,如果您将鼠标光标移动到方法名称上)。

我正在使用此模板进行方法文档:

///<summary></summary>
///<param name=''></param>
///<returns></returns>
///<exception cref=""></exception>
///<since>2009-04-15</since>

1
@gabr:你能包含完整语法的链接吗? - Gustavo Carreno
@gabr:你能至少给我们提供一下你自己的记忆神经元映射吗?;) - Gustavo Carreno
我只使用上述提到的标签以及单元头中的<author>和<remarks>。 - gabr

1
在我目前正在工作的一个项目中,我们正在使用DelphiCodeToDoc,它的效果还不错。它的语法看起来像这样:
type
  {* This is an example class }
  TMyClass = class
  private
  protected
  public
    {* Does some twiddling with AParam, and returns the result as String
       @param AParam Input value
       @return AParam incremented by 2, as String
       @throws Exception 'Boo' if it's full moon }
    function MyFunction(AParam: Integer): String;
  end;

我知道这只是一个例子,我在挑刺,但是一个过程不会返回值,对吧? ;) - Gustavo Carreno
哈哈:D,是啊,你当然是对的。我已经更正了我的答案。 - onnodb

1

+1 我在我所有的商业 Delphi / Free Pascal 库中都使用 Doxygen 和 pas2dox,以 JavaDoc 风格进行注释非常顺畅。 - mjn

1

我更喜欢将文档放在源代码之外(这样可以避免混乱),并使用随 FPC 附带的优秀 fpdoc 工具(FPC 的官方文档就是用它编写的)。


0

有几个标准,通常取决于所使用的文档工具。我们使用PasDoc,因此我们主要遵循其格式http://pasdoc.sipsolutions.net/,该格式基于JavaDoc。

另外,正如Gabr指出的那样,还有XMLDoc和许多其他工具,大多数具有类似的语法但存在细微差异。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接