タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

flexとyaccに関するmanabouのブックマーク (1)

  • 言語を作る!bisonとflexを使ってみた - Qiita

    授業でコンパイラの勉強をしたので試しにコンパイラ生成系(Compiler Compiler)を使ってみようと思います。 yaccとlexを使いたかったのですが、私のマシンがwindowsだったので同じようなものにbisonとflex があることが分かったので使ってみます。yaccがbisonでlexがflexのようです。 yaccとlexとは yaccは構文解析器を作るためのプログラムです。例えば、掛け算の式とは<数>'*'<数>はこんな形だと教えると解釈してくれるようなプログラムを作ってくれます。ずいぶん昔からあるようですが、いまでもRubyの処理系などで現役で活躍しているようです。 lexはyaccよりももっと低レベルな部分について解析する字句解析器を作ってくれるプログラムです。例えば、数は0-9の数字がいくつか並んだものであるとか、識別子は先頭がアルファベットで2文字目以降は数字かア

    言語を作る!bisonとflexを使ってみた - Qiita
  • 1