.[ ČeskéHry.cz ].
Regulární výraz (word boundary)
Jdi na stránku Předchozí  1, 2
 
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> Obecné
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
Lemik



Založen: 30. 07. 2007
Příspěvky: 138

PříspěvekZaslal: 25. listopad 2011, 10:50:37    Předmět: Odpovědět s citátem

OndraSej napsal:
(...) zvladne to spravne obarvit tohle?
kód:
#     ifdef bla
#  /* hello world, this also
compiles */    endif

(...)


Aby regex "ignoroval" víceřádkový komentář a vše co je mezi ním, to už potom bude nečitelná prasárna viz:

#(\s*)(?(?=\/\*)(\/\*)[^\*]*\*\/)(\s*)(ifdef|endif)

a to je jednoduchá verze - byl by problém, kdyby komentář obsahoval více znaků * než jen ten v ukončovacím....



Tím chci jen naznačit, že na to je opravdu lepší tokenizer, alespoň máš přehled co opravdu dělá(-:

BTW někdy nastavit v C# Regex aby fungoval jak očekáváte je umění no...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
VODA



Založen: 29. 07. 2007
Příspěvky: 1721
Bydliště: Plzeň

PříspěvekZaslal: 25. listopad 2011, 12:16:07    Předmět: Odpovědět s citátem

Pravda, tokenizer je určitě o mnoho lepší...

No, nakonec jsem trochu hledal a našel jsem něco jako ScintillaNet, máte s tím nějaké zkušenosti? Zdá se, že to umí vše co potřebuji aby to umělo...snad se mi to povede rozfungovat pro glsl...
_________________
Opravdovost se pojí s trýzní...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> Obecné Časy uváděny v GMT + 1 hodina
Jdi na stránku Předchozí  1, 2
Strana 2 z 2

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra
Nemůžete odpovídat na témata v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete hlasovat v tomto fóru


Powered by phpBB © 2001, 2005 phpBB Group


Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna