Ich möchte dich nicht entmutigen, aber wenn du einen Pascal-Highlighter schreiben möchtest, wie es dein Array andeutet, geht das mit dem SynEdit deutlich einfacher und wesentlich performanter. Da hast du dann auch eine Zeilennummerierung, sofern du es einstellst etc.
Code zu highlighten ist beim SynEdit für viele Sprachen einfaches Zusammenklicken von Komponenten und dauert keine 2 Minuten.
Wenn du natürlich etwas lernen möchtest, ist das SynEdit witzlos.