Portál AbcLinuxu, 24. dubna 2024 17:47


Dotaz: Syntax highlighting

16.1.2011 21:58 buffy
Syntax highlighting
Přečteno: 250×
Odpovědět | Admin
Poradíte jak na zvýrazňování textu? Mám plain text a chtěl bych zvýraznit syntaxi nejlíp podle gramatiky jazyka vlastními značkami, jenže nevím jak na to. Existujou nějaké soubory s gramatikami a nějaké komponenty, které analyzujou text a vyplivnou zvýrazněný?
Např. si přichystám značky:

znacky:
[c1]cislo[/c1]
[c2]retezec[/c2]

plain_text = "test 123 test 'ahoj'"

gramatika = ? // nekde stahnu??

zavolám highlightedText = Highlight(plain_text, gramatika, znacky);
a výsledkem bude:
highlightedText = "test [c1]123[/c1] test '[c2]ahoj[/c2]'"
který potom ručně zobrazím barvou textu podle C1 nebo C2 značek.
Snad jste mě pochopili :)
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.1.2011 08:42 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Syntax highlighting
Odpovědět | | Sbalit | Link | Blokovat | Admin
Chcete to pro nějaký textový editor (v jakém jazyce, jaká komponenta?), nebo chcete výstup jako HTML, TeX…?
18.1.2011 19:57 buffy
Rozbalit Rozbalit vše Re: Syntax highlighting
Pro textový editor i web. Nejlépe více prog. jazyků a možnost vlastních značek ne jen HTML. V podstatě mi stačí možnost vložit text před a za zachycený token. Nejlépe nějaká open source/ free komponenta.
19.1.2011 09:54 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Syntax highlighting
V tom případě bude asi nejlepší použít generátor parserů (yacc, antlr apod.).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.