bison/flex(yacc/lex)について (コンパイラコンパイラ) 始めに パーサーを自分で作る必要性がでてきたので、 コンパイラコンパイラを利用してみることにしました。 (パーサーとは、文法に基づいて書かれている文章の中身を 解析するソフトのこと) あまり参考資料がなかったので苦労しました。 苦労したところ、経験して理解したことについてメモしていきます。 基本的な文法については、他のぺーじを見て勉強してください。 ちなみにここでは、linuxにインストールされている、 「bison,flex」を利用しています。(多分、どこでも同じでしょうけど。) 1.コンパイルとファイルの関係について flexファイル「*.l」と、bisonファイル「*.y」がソースファイルになる。 ここでは、「parse.y」と「parsel.l」を例にとって説明する。 コンパイルの手順 bison -d p