Androidでrepo syncするともれなくOpenWnnのソースがゲットできるのですが、どのように実装されているか調べてみたいと思います。 調査するコードは27ab9d1b806f03554d2abb50de26abe7bf234336。 まず、通常のビルドではOpenWnnはコンパイルされないので、以下のコマンドで自分でビルドします。 $ . build/envsetup.sh $ cd packages/inputmethods/OpenWnn $ mm で、 コード量を見てみます。 Javaのコードが16523行、Cのコードが166529行で合計183052行になります。 ただし、その内WnnEngDic.cとWnnJpnDic.cは辞書データなので、その分を省くと25187行になります。 コードの約86%が辞書データですね。(iWnnとかはもっと多いのかな?) 189 ./s