私はプログラミングを始めて数年になりますが、その名前を目Bison
にしたことはありますが、なぜそれが必要なのか、なぜ必要なのかを尋ねることはありませんでした。Bison はどのようにプログラミングに影響を与えることができますか? C/C++ コードを高速化できますか?
2 に答える
Bison はパーサージェネレーターです。Backus-Naur 表記法に似た形式で入力を受け取り、その文法に従って入力を解析するコードを出力します。これにより、他の方法よりも簡単にパーサーを作成できます。すべてを手動で行う代わりに、文法の規則と、それが規則の 1 つに一致したときに何をしたいのかを指定するだけで済みます。
GNU Bisonは、私が知っているプログラミングに関連する唯一の Bison です。コードを高速化することはできませんし、人生でそれを必要としない可能性もあります。しかし、いくつかのコンパイラー理論を学んだり、自分で簡単なコンパイラーを書いたりすることは、プログラミングの方法やコンピューター プログラミングについての考え方など、さまざまなことに影響を与える素晴らしい学習体験です。形式言語とオートマトンが好きな人は、コンパイラ理論を楽しむことができます。一般的に理論が嫌いなら、それはおそらくあなたのためではありません. 興味がある場合は、Stackoverflow で本を始めることについて多くの質問があります。
ああ、プログラマーは時々、より複雑な構文解析作業などを必要とすることがあります。パーサー ジェネレーターについて知っておくと、単純なアプローチに従ってすべてを手動で記述するのではなく、非常に役立ちます。