パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

FreeBSDでのifconfigリファクタリング作業」記事へのコメント

  • by Anonymous Coward
    kameをハックしてた時、yaccとかlexが全くわからなくて
    途方に暮れたことがあります。

    gdbで追っていくと、confファイルを読んで
    プログラム内のtmpリストに追加しているように読める。
    そして、ちょうどメンバ数2までの制限が
    かかってることまではわかったが、改造出来ない・・・。

    そしてまわりを見回しても、C+スクリプト言語(sed,awk,per
    • by Anonymous Coward
      yaccは設定ファイルの構文解釈に便利なので良く使ってます。
      BNFさえ理解できれば、後はそれ程難しくないですね。お約束レベルの事をいくつか憶えればおしまい。
      BNFわからなければRFCも読めませんから当然みんな判っ
      • Re:yaccは便利 (スコア:2, 参考になる)

        BNFつながりなんですが、まだだれも上げてなかったので書いときます。

        最近C++のboost::spirit [boost.org]という構文パーサにはまっております。
        非常に良く出来た(変態的な)ライブラリで、yaccや組み込みSQLのような別の処理系や
        プリプロセッサを使わず、生のC++コードにEBNFもどきの文法とアクションを直接埋め込んで
        構文・字句解析ができるようになっています。

        yaccとは一味違うEBNFを採用していること、無理やり感のある独特な構文表記、
        Javaに押されぎみでマイナー感が出てきたC++と、いろいろ絡

目玉の数さえ十分あれば、どんなバグも深刻ではない -- Eric Raymond

処理中...