I had the "pleasure" of creating and integrating a parser for a custom DSL into ACE. I've created the parser in ~3 days; it took another 3 to make it work with ACE.
If it was up to me, I'd chose monaco editor (as the guys from mozilla did it with their webassembly editor)