Scriptable Highlighter with code-completion for the SynEdit Component of Lazarus