I think LSP is a neat idea and has lots of potential.
In addition, it would be awesome if we can separate the project to one that is dedicated only for lexer (and parser if it's needed for LSP) so that we can generate native codes for them.
We can probably use the native codes in the main project as well to speed up lexical analysis/parsing time, and this also will benefit us by having a single point of concern to maintain