From webmaster @ soup.jp Tue Aug 20 17:24:02 2002 From: webmaster @ soup.jp (KUBO,Yotaro) Date: Tue, 20 Aug 2002 17:24:02 +0900 Subject: [MiX-users] hello & questions In-Reply-To: <20020719140504.054C.KN@mm.neweb.ne.jp> References: <20020719140504.054C.KN@mm.neweb.ne.jp> Message-ID: > はじめまして、Kent.Nと申します。 どうも、久保です。 > 最初、まず素の状態でgcc 3.1をつかってコンパイルしました。 > なにやら警告が大量に出たものの、ともかくうまくビルドでき > ました。 ちょうど私も今日GCC3.1をインストールして、早速MiXをコンパ イルしました。 警告は「typenameをきちんと指定してくれよ」といった感じです ね。 > SAX_Parser.cpp: #include > > を > > SAX_Parser.cpp: #include > > に変えてみました。 あ、まだ、strstreamをincludeしてましたか... stringstreamに完全移行したつもりだったんですが... ありがとうございます。 > これでも大量のdeclaration conflictsが出てうまくいきません。 > よくよく見てみると、引っかかっているのは全部attr_mapを > instance化させるところでした。 > で、misc.hを見てみると… > > 63: typedef AttrMap attrmap_type; \ > 64: typedef XMLString string_type; \ > 65: typedef NodeList nodelist_type; \ > 66: typedef AttrMap attrmap_type; > > となっていたので、この63行目をさっくり削除してみました。 > > そしたら動きました(^^;; あ、二重指定... (^^;; > あと、 > > MiX::SAX_Parser<>::parseは、バッファ上の文字列に対してパース > を実行しますよね。これをstd::istream経由にするにはどうすれば > よいでしょうか? > サンプルではまずファイル全体をバッファに読み込んで、それを > 食わせていますが、これだと大きなファイルは扱えませんし、 > だいいち、あんまりかっこよくない(^^; これは是非是非実現したいですね。 > istream経由Parse SAX_ParserはVer0.3.xあたりからいじってないんで、ちょっと怖い気も しますが... > とりあえず一行ごとにparseを掛けていますが、これだと複数行に > わたるコメントでエラーが出てしまいます… 想定外です...動いてます? 複数行にわたるコメントがない文書で動いてるようなら、ちょっと いじってきちんとした動作をさせるようにしてみたいと思います。 /** * 久保 陽太郎 * * Mail: webmaster @ soup.jp */ From gimite @ mx12.freecom.ne.jp Fri Aug 23 11:36:03 2002 From: gimite @ mx12.freecom.ne.jp (Hiroshi Ichikawa) Date: Fri, 23 Aug 2002 11:36:03 +0900 Subject: [MiX-users] MiX-0.4.6! References: <20020730224115.0400.KN@mm.neweb.ne.jp> Message-ID: <000301c24a4f$ea38fbb0$020019ac@gimitenote> 市川です。 > ドキュメントで「動作しますように...」になっていたBCBは、 > 多少の修正(市川さんのpatch + α)で動作しました。 かなり遅ればせながら、BCB6でも確認してみました。詳しくはトラッキングに書いと きました。 セミコロンを取るのは同様です。二重typedefは、BCB6ではエラーになりませんでし た。 Gimite 市川/市川 宙