使用LanguageTool进行句子检查时,
发现有些规则并没有出现在grammar.xml文件中,查看了下源代码发现它分两类规则分别加载。
第一类buildinRules,这部分规则是通过JLanguageTool的
构造函数进行加载,以
英国英语为例加载如下规则类文件:
CommaWhitespaceRule.
class,
DoublePunctuationRule.class,
UppercaseSentenceStartRule.class,
WhitespaceRule.class,
LongSentenceRule.class,
SentenceWhitespaceRule.class,
EnglishUnpairedBracketsRule.class,
EnglishWordRepeatRule.class,
AvsAnRule.class,
EnglishWordRepeatBeginningRule.class,
CompoundRule.class,
ContractionSpellingRule.class
BritishReplaceRule.class
MorfologikBritishSpellerRule.class
第二类userRules,这部分规则是通过activate
DefaultPatternRules()方法进行加载的,加载就是那个grammar.xml文件,现在这个文件被打包在jar文件里,需要加压后才能看到。