For parsing, there&#x27;s the excellent <i>mpc</i>, a parser combinator library in highly portable C. <a href="https:&#x2F;&#x2F;github.com&#x2F;orangeduck&#x2F;mpc" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;orangeduck&#x2F;mpc</a><p>I even managed to use it drop in for a RiscOS project once.