Tahle cast by mela byt zpracovana mimo zvyraznovani neexistujicich navesti.
lazna:
--------------------------------------------------------------------------------
Šiklo by se, kdyby se zvýrazňovala volání návěští a to i podle toho
zda ve scriptu takové návěští skutečně existuje:
:funkce
se sice zvýrazní, ale v
call :funkce
už ne. Taky by se hodilo, kdyby se nějak zvýraznila volání neexistujících
funkcí (překlepy v jejich názvech) a naopak funkce bez jediného volání
(napsané a nepoužité).
-----------------------------------------
Dále by to mohlo rozpoznávat speciální návěští 'GOTO:EOF' kterým se
ukončuje funkce a za kterým se běh programu vrací na místo kde ho přes
'GOTO LABEL' opustil.
----------------------------------------
Dále mi chybí zvýraznění podmínek:
if defined street (
call :read_street
) else (
if defined building call :read_building
)
V teto konstrukci dojde jen k zatučnění 'if', 'else' a 'call' (zrejme
rozpoznane interni prikazy) ale podminku 'defined' uz to ignoruje stejne tak
zavorky. Podminky za IF muzou byt:
DEFINED
EXIST
ERRORLEVEL
pricemz vsechny podminky mohou byt reversovany pomoci prependovaneho 'NOT'
--------------------------------------------------------------------------------
--
<http://forum.pspad.com/read.php?1,62303,65307>
PSPad freeware editor http://www.pspad.com