Elixir BPM (Mozart) / Compile process definitions to Elixir data structures

I have no experience with NimbleParsec, but I’ve worked with parsing expression grammers (PEG): They’re really easy and intuitive to use (you can try it online at Online Version » Peggy – Parser Generator for JavaScript ). There’s a PEG parser generator written in Elixir (see XPeg - Powerful Elixir PEG parser generator library ) but I haven’t tried it yet. If you’re looking for a textual BPM representation that’s readable by humans I can recommend PNML (see PNML — Ontologysim 29.11.2020 documentation ). PNML can then be parsed by xpeg. For interfacing with other BPM tools you can translate PNML into any standard like BPMN, EPC, etc.