9. 1. 2007, 01:24 napsal Yo'Sarin, sekce PC, přečteno 697×,
Tak, dneska jsem konečně dokopal do použitelné verze (1.2) zvýrazňovač syntaxe
(skromně nazvaný Yo'HighLighter).
Že jste o něm ještě neslyšeli? No, není divu... :-D
Zvýrazňovač syntaxe jsem napsal kvůli zveřejňování kódů na internetu - původně
jsem jen potřeboval něco co mi zvýrazní syntaxi v SQL dotazech
(pro jednu semestrálku)
A nenašel jsem žádný on-line nástroj který by to uměl, ručně se mi to psát nechtělo
a str_replace() bylo nepříliš efektivní. Tak jsem se rozhodl napsat jednoduchý nástroj
pro rychlé zvýraznění klíčových slov a závorek apod. V jmenované semestrálce jsme
taky museli SQL dotazy zapisovat v
relační algebře,
Tak jsem si řekl, proč tam nenaimplementovat i tu.
Dalším krokem bylo, že by bylo fajn kdyby se tam daly použít smyboly - v relační
algebře se například používá symbol → a musíte uznat, že jeho nahrazení znaky
-> není zdaleka tak hezké :-). Ale pokaždé do toho dotazu zapsat →
pro šipečku doprava a navíc pamatovat si další znaky entit mi přišlo příliš
user-unfriendly. Proto jsem k prostému vyhledávání klíčových slov přidal i možnost
jejich nahrazování libovolnými znaky.
Mno, pravda moc toho není, ale docela to stačí... :-)
Na dokumentaci se pracuje - bude to nějakou dobu trvat. Jako první samozřejmě bude
něco o tom jak přidat novou syntaxi + download hlavní třídy a těch jazyků které
už mám naimplementované (tj. SQL, CPP a PHP).
Tak, první část dokumentace už je kompletní - můžete se sami podívat.
Diskusní příspěvky vyjadřují názory diskutujících, nikoli autora článku.
Příspěvky nemající souvislost s článkem a příspěvky jejichž jediným účelem je urážet a nadávat budou po zralé úvaze smazány - uvědomte si, že jste na mém písečku.
#1: Palmik, přidáno: 21. 10. 2007, 13:47
Tak jsem se to pokoušel rozchodit, jelikož mi to přijde jako zatím nejlepší highligter pro c++, ale stale mi to pise tuto chybu:
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /***/highlighter/class/_class_highlight.php on line 36
Netusite v cem to muze byt?