Portál AbcLinuxu, 14. srpna 2025 09:53
ukazka.m
.
function D=ukazka(parametry); % UKAZKA toto je kratka popiska teto funkce % tato kratka popiska muze mit nekolik radku % % Zde nasleduje podrobnejsi popisChtel bych udelat webovskou stranku, kdy by byly tyto funkce popsany. Tzn. zpracovat kazddy tento soubor na
ukazka.m
toto je kratka popiska teto funkce tato kratka popiska muze mit nekolik radku1d;/^[^%]/,$d;s/^% *//
vybereš jen popisek, etc.).
Předně bych se podíval, zda pro ten jazyk (to je Matlab?) neexistuje nějaký doxygen, gtk-doc, ..., a použil jej (to sice znamená nutnost úpravy formátu těch komentářů, ale ve výsledku by se to vyplatilo).
Jinak to napiš v perlu, pythonu, ruby, awk, ..., zkrátka něčem, co je k transformaci textu vhodné.
export LC_ALL=C shopt -s extglob exec 3<file while read -u3 ; do ... if test "$REPLY" = "" ; then ... else ... echo "${REPLY#% *([A-Z]) }" ... fi ... done exec 3<&-Více viz man bash(1). Výrazy, které umí bash v extglob režimu, by na to měly stačit. Uvedený výraz ale požere slovo napsané velkými písmeny vždy.
STRING="${STRING//&/&}" STRING="${STRING//</<}" STRING="${STRING//>/>}"Na druhou stranu, ve vyšším jazyce na to bude knihovna. Dělám v Bashi celkem velký projekt, a pokud se vyvarujete nečitelných výrazů (nebo alespoň z výrazů typu tag=${vtag//\'\''\'\'''\''/\'\''\'\'''\''\\\'\''\'\'''\''\'\''\'\'''\''} uděláte alias, lze v bashi psát celkem čitelně. Na druhou stranu je bash celkem neodladěný a při použití neobvyklých konstrukcí padá.
def popisky(cesta):
for i in listdir(cesta):
try:
file_obj = open(join(cesta, i), "r")
except IOError, error:
print error
return 0
lines = file_obj.readlines()
file_obj.close()
popis = ""
for i in lines[1:]:
if i[0] != "%":
break
popis = str(popis) + str(i[2:])
popis = replace(popis, "\n", "")
popis = replace(popis, "\r", "")
popis = popis[len(split(popis)[0])+1:]
print popis
return 1
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.