It's not weird think that a language could be compiled using the same language, most of the general purpose languages finally do that in some way, maybe using a small bootstrap precompiled and then recompiling everything using the compiler (that's the first thing to be created).
In Erlang there is a LALR-1 parser generator (yecc) and Robert Virding created LL(1) parser generator for Erlang and LFE (spell1) or even we have available PEGs (neotoma), but although it's the easier one to grasp maybe it's the less performant.
In addition, because I'm implementing a database system using Gleam, a tool like this could help me implementing a SQL-like language or even parsing better the commands receive through the network connection.
What do you think?