All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.tinygroup.chinese.WordParser Maven / Gradle / Ivy

The newest version!
package org.tinygroup.chinese;

import java.io.IOException;
import java.util.Collection;
import java.util.List;

/**
 * Created by luog on 15/4/13.
 */
public interface WordParser {
    /**
     * 解析资源,调用此方法时,会清空缓冲
     *
     * @param manager
     * @param source  表示来源
     */
    void parse(WordParserManager manager, Source source, WordParserType wordParserType, WordParserMode wordParserMode) throws IOException;

    /**
     * 返回所有解析出来的Token列表,调用时,会把nextToken置为开头
     *
     * @return
     */
    Collection tokens() throws IOException;

    /**
     * 返回下一个Token,如果返回值为空,表示已经以结尾
     *
     * @return
     */
    T nextToken() throws IOException;

    /**
     * 返回下一个句子中的Token列表
     *
     * @return
     * @throws IOException
     */
    List nextSentenceTokens() throws IOException;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy