reuse lexer from relast preprocessor, move lexer and parser into subdirectories

2 jobs for feature/submodule in 1 minute and 37 seconds (queued for 2 seconds)
latest
Status Job ID Name Coverage
  Build
passed #13826
test

00:01:37

failed #13825
test

00:00:17