I don't think the author quite meant what he wrote.
Yes SynEdit is fast. Including some fast highlighters.
But as for using it as a base to an interpreter: All the build in highlighters simply ignore errors, so you still get highlighting. And they have NO indicator that there is an ignored error.
An interpreter is not allowed to ignore errors.
So you can't use a build in highlighter for that. Besides: Yes you can get some of the highlight info, but it is not that easy, but you would still have to parse it.
The highlighters only says something like this is an operator (+-*1:=), you then still need to check which one, and check if it can be used in that context.
The highlighter will return highlight for:
'string' := 1;
But that can not be executed/interpreted.
Of course you can write your own highlighter, but then why not write the interpreter directly.