argius note

プログラミング関連

EPWINGを使って辞書操作

EPWINGという辞書フォーマットがあるんですね。
この辺の分野は疎いので知りませんでした。


辞書データはEPWINGフォーマットのものを適当に。

ライブラリは、これを使いました。

final String word = "...";
Book book = new Book("..."); // EPWINGのCATALOGがあるディレクトリを指定
SubBook[] subbooks = book.getSubBooks();
SubBook dic = subbooks[0]; // 1つしかないので
Searcher searcher = dic.searchWord(word); // 前方一致
Hook<String> hook = new DefaultHook(dic);
while (true) {
    Result result = searcher.getNextResult();
    if (result == null)
        break;
    final String heading = result.getHeading(hook);
    final String text = result.getText(hook);
}


いま、これを使ってHTMLに英和辞書情報をマッピングするのを試しているところです。