去看JEXT 的SOURCEhttp://www.jext.org

解决方案 »

  1.   

    先定义DICTIONARY, 再定文法, 簡單的用HASHMAP去作就可以先 initVerb("YOUR_VERB_VOCAB_FILE"); // 把YOUR_VERB_VOCAB_FILE的VOCAB 放入HASHMAP
    再initNoun(), initXXX()......當見到SPACE(" "), RETURN (\r), NEW LINE (\r), ETC 就當一個字, 去
    isVerb() //查Verb 的HASHMAP
    isNoun(), isXXX(). 再轉色
      

  2.   

    多谢cosmo(MoMo)的回复,能不能具体点?怎么定义dictionary?怎么定义文法?有Sample吗? 谢谢。
      

  3.   

    這方面是英语吧?定义dictionary 只是做数個list, 把常用的單詞分类放進不同的table, java 中可以用hashmap / hashtable文法方面:
    eg. listen 是动词, 在动词字集中查到, 而其他字集不見, 可以直接说它是动词eg. ring 是动词, 又可以是名词, 在兩個字集中都查到, 就要看文法, 例如一個短句只有一個动词, 只要看短句中是否已有动词, 就可以知道這個ring是什么sample 可以看jext, 將program 中的key word , comment... 用不同色表示, 也是相近的做法