Nowe podejście do kolorowania składni

0

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.

0

Ja myslalem o jeszcze innym podejsciu. Tj. ktos kiedys podal tutaj link do klasy kolorujacej skladnie. Pobawilem sie nia troche i jest rzeczywiscie fajna, dobrze napisana i skomentowana (zgodnie ze stylem kodowania Coyote). Mozna by ja zmodyfikowac i wlaczyc do projektu? Oczywiscie to wymaga czasu, gdyz trzeba przegryzc sie przez kod, aby zorientowac, "co z czym" ;)

0

Możesz podać na nią namiary? Bo nie znalazłem tego na forum.
I czy ta klasa używa regexp? Jest na tyle elastyczna, aby zroboć na niej kolorowanie np. htmla? (proponowałem kiedyś)

0

Ja tylko bym prosił, żeby Delphi się kolorwało tak jak to jest w Delphi, a nie jakieś inne dziwne kolorki :)

0
Sheitar napisał(a)

Ja tylko bym prosił, żeby Delphi się kolorwało tak jak to jest w Delphi, a nie jakieś inne dziwne kolorki :)

Ale każdy może sobie ustawić tak jak chce w Delphi ;)

0
Ktos napisał(a)

Ale każdy może sobie ustawić tak jak chce w Delphi ;)

Moja chcieć defaultowa kolorowanka :).

1 użytkowników online, w tym zalogowanych: 0, gości: 1