Parse::RecDescent (0)

仕事でどうにもparserを書かないといけなくなるような気がしてます.なんかXMLへの変換とかさせられそうな雰囲気をびしびし.LaTEX2HTMLもそのための伏線.

ということで,Parse::RecDescentも考えよう.HaskellのParsecだとマニアックすぎてだめかもしれないし,メンテナンスできる人間がいなくなるのは確実.Perlなら最悪別部所に読める人がいるからなんとかなる可能性がある.

しっかし,あまりに資料が少ない・・というか「分かってる人向け」がほとんどで,初等的なチュートリアルが少ない.そこで,Higher-Order Perlに助けてもらうことに.8.2節「PARSING IN GENERAL」という節があるのでそこの例を使わせてもらうことに.簡単な計算機,小学校くらいの算数ができるのを作ることを目標としよう.2+3*4とか(2+3)/(1+2)とかを入力すると答えを出してくれるのが目標.

予備知識は,Perlの基本的な事項(「続初めてのPerl」くらいまでの知識)くらいで考えることにする.