私はまだコンピュータサイエンスの形式言語の分野には入っていないので、多分私の質問は馬鹿です。パーサージェネレーターを使うとき、正規表現はいつ十分ですか?
私の最初のアイデアは、単純な有限状態マシンを手作業で構築することでしたが、私は仕事が少なく、より効率的に行うことができたと考えました。 。以前は正規表現を使っていましたが、NMEAの正規表現は非常に長く、それに合わせるのに「長い時間」を要すると思います。
次に、パーサージェネレータを使用することを考えました。私はすべて同じ方法を使用していると思う:彼らはFSAを生成する。しかし、私はどちらがより効率的であるかは分かりません。あなたはいつ正規表現の代わりにパーサージェネレータを使うのですか(私はパーサージェネレータで正規表現を書くことができると思います)?
違いを説明してください、私は理論と経験の両方に興味があります。