ある種の単純な言語を解析する必要があることに気づきました。正規表現よりも表現力のある言語ですが、非常に小さいため、bison のような強力なものを使用する価値はありません。
最終的には、単体テストを使用してアドホックパーサーを実行し、その正確性を保証します。単一のトークンを抽出する関数と、トークンを抽出し続ける別の関数を作成し、いくつかのループと多くの ifs によって言語を解析します。しかし、それは言語を解析する正しい方法ではありません。誰かがコードを見たとしても、それが意図されていることを理解できないでしょう。
小さな言語をすばやく解析するためのより良いソリューションを探していました。ライブラリ、またはこの問題を解決するための何らかの手法。