Wat is het?
Twee kleine commandline-tools die documentatie maken uit BASIC-broncode. Beide zijn geschreven in FreeBASIC en hebben geen extra bibliotheken nodig.
| Tool | Voor | Uitvoer |
|---|---|---|
| fbdoc | FreeBASIC (.bas, .bi) |
text, Markdown, HTML, JSON, Graphviz, Mermaid, aanroepboom |
| msxbasicdoc | MSX-BASIC (ASCII) | HTML, optioneel Graphviz |
fbdoc
Een soort javadoc voor FreeBASIC. fbdoc leest het commentaar boven elke
declaratie, herkent tags als @param, @return en
@see, en maakt er nette documentatie van. Ontbreekt het commentaar,
dan bedenkt fbdoc een beschrijving op basis van de naam en de parameters.
- Aanroepgraaf, ook van aanroepen zonder haakjes en procedurepointers
- Overzicht van documentatiedekking en mogelijk ongebruikte code
- Interactief, zoombaar diagram in de HTML-uitvoer
- Kan
#include-bestanden volgen om aanroepen op te lossen
'' Telt twee getallen op. '' @param a eerste getal '' @param b tweede getal '' @return de som Function Som(ByVal a As Integer, ByVal b As Integer) As Integer
fbdoc -f html -o api.html -n "Mijn project" ./src
msxbasicdoc
Brengt de structuur van een MSX-BASIC-programma in kaart door
GOTO, GOSUB en RETURN te volgen.
Het resultaat is één HTML-pagina met de routines, een aanroepgraaf,
de gebruikte variabelen en waarschuwingen.
Sla het programma op de MSX op als ASCII: SAVE "NAAM.BAS",A
1000 '## TekenRand - tekent een rand om het scherm 1010 '@in K = kleur 1020 ' Wist eerst het scherm.
msxbasicdoc -dot SPEL.BAS
Compileren
Installeer de FreeBASIC-compiler en voer uit:
fbc -lang fblite -s console fbdoc/fbdoc.bas fbc -lang fblite msxbasicdoc/msxbasicdoc.bas
Downloaden
De broncode, de volledige handleiding (README) en de wijzigingen (CHANGELOG) staan op GitHub.