A2 & Oberon » Программирование » Творческие идеи и проекты » Инструмент для создание справочной системы

Страниц (6): « 1 2 3 4 5 [6]
 

51. neuf - 21 Февраля, 2009 - 18:51:50 - перейти к сообщению
Немного подправил Oberon.Builder.Mod. Теперь по команде Builder1.ShowHierarchy иерархия модулей выводится в System.Log. Например для WMPerfMon выводится:
Цитата:
WMPerfMonPlugins.Mod WMPerfMonAlertsUtils.Mod
WMPerfMonComponents.Mod WMPerfMonAlerts.Mod WMPerfMonPluginMemory.Mod WMPerfMonPluginCpu.Mod WMPerfMonPluginNetwork.Mod WMPerfMonPluginActive.Mod WMPerfMonPluginDisks.Mod WMPerfMonPluginEvents.Mod WMPerfMonPluginExample.Mod WMPerfMonPluginFTPServer.Mod WMPerfMonPluginHTTPServer.Mod WMPerfMonPluginHeap.Mod WMPerfMonPluginInterrupts.Mod WMPerfMonPluginMessages.Mod WMPerfMonPluginModVars.Mod WMPerfMonPluginNetStats.Mod WMPerfMonPluginPerfMon.Mod WMPerfMonPluginQuoteServer.Mod WMPerfMonPluginSerials.Mod WMPerfMonPluginUsb.Mod WMPerfMonPluginVNCServer.Mod
WMPerfMonTabAlerts.Mod WMPerfMonTabSystem.Mod
WMPerfMon.Mod
52. BohdanT - 23 Января, 2011 - 23:50:37 - перейти к сообщению
Оказывается в Pow! есть живой: "Oberon-2 Documentation Generator"
Работоспособний, но естественное не воспринимает AO.
Все равно интересно.

Вообще я как то раньше Pow! недооценивал...

Цитата:
Lines of identical characters (e.g. "*********…"Подмигивание used to optically structure the source file constitute no problem. They are automatically eliminated as well as leading "*" characters. The remaining text within one comment is interpreted as continuous text. Empty lines can be used to force paragraph breaks.
The following example shows how comments are assigned to different syntactic elements.


(** global module description *)
MODULE Test;



CONST
MAXN*=500; (** comment on MAXN *)

TYPE
(** comment on MyString *)
MyString*=ARRAY 100 OF CHAR;

(** global description of MyClass *)
MyClass*=RECORD …

VAR
count*:LONGINT; (** comment on count *)

(** comment on MyProc1 *)
PROCEDURE MyProc1*();
VAR


PROCEDURE MyProc2*(a, (** comment on parameter <a> *)
b:INTEGER;
VAR x:ARRAY OF CHAR (** comment on <x> *)
);
(** comment on MyProc2 *)
VAR


PROCEDURE (VAR obj:MyClass) MyMethod*();
(** comment on MyMethod *)
VAR


END Test.

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0086]     [ Gzipped ]