Jak powszechnie wiadomo - obecny system kolorowania składni nie dość, że w różnych przypadkach nie działa prawidłowo (co można zaobserwować w różnych postach zgłaszanych przez użytkowników) to jeszcze wymaga karkołomnych wyrażeń regularnych, które np. pokolorują komentarz ale muszą bacznie patrzeć, czy nie są wew. stringu etc. Również ustalenie kolejności tych wyrażeń jest bardzo istotne.
Wszystko spoczeło na regexp a sam 'silnik' kolorowania jest banalny - odpalić po kolei regexp i niczym się nie martwić.
Sugeruję totalną zmianę podejścia (oczywiście po udanych testach na localu).
W tym celu należałoby nieco (naprawdę mało) skomplikować silnik o dwie pętle i parę linijek kodu. Za to wyrażenia regularne ulegną drastycznemu uproszczeniu. Do kolorowania np. komentarza wystarczy krótki regexp, który nie będzie musiał (jak teraz) dodatkowo sprawdzać obecność stringa etc.
Cały system znalazłem na wspaniałej stronie dot. wyrażeń regularnych:
http://www.regular-expressions.info/examplesprogrammer.html
Można tam dowiedzieć się więcej szczegółów.
Proszę o głosy za i przeciw osób, które znają się na rzeczy, tj. zarówno wiedzą jak działa obecne kolorowanie składni Coyote jak i widzą zalety i wady proponowanego przeze mnie sposobu.
Wydaje mi się, że tym sposobem wyeliminowałoby się obecnie nękające nas problemy :)
Zapraszam do dyskusji.