Package org.languagetool.dev
Class RuleCreator
- java.lang.Object
-
- org.languagetool.dev.RuleCreator
-
public class RuleCreator extends java.lang.Object
Takes the output ofHomophoneOccurrenceDumper
and automatically writes the error probabilities of variants (e.g. "0.977 public hair") whenXML_MODE = false
or writes XML rules whenXML_MODE = true
.- Since:
- 2.8
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
RuleCreator.OccurrenceInfo
-
Field Summary
Fields Modifier and Type Field Description private float
minErrorProb
private java.util.Map<java.lang.String,java.lang.Long>
ngramToOccurrence
private java.util.Map<java.lang.String,java.util.List<RuleCreator.OccurrenceInfo>>
occurrenceInfos
private int
probFilteredRules
private int
ruleCount
private int
tokenFilteredRules
private org.languagetool.tokenizers.WordTokenizer
wordTokenizer
private static boolean
XML_MODE
-
Constructor Summary
Constructors Constructor Description RuleCreator(float minErrorProb)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
initMaps(java.io.File homophoneOccurrenceFile)
static void
main(java.lang.String[] args)
private void
printRule(RuleCreator.OccurrenceInfo occurrenceInfo, java.lang.String[] parts, java.lang.String variant)
private void
run(java.io.File homophoneOccurrences, java.lang.String homophonePath)
-
-
-
Field Detail
-
XML_MODE
private static final boolean XML_MODE
- See Also:
- Constant Field Values
-
occurrenceInfos
private final java.util.Map<java.lang.String,java.util.List<RuleCreator.OccurrenceInfo>> occurrenceInfos
-
ngramToOccurrence
private final java.util.Map<java.lang.String,java.lang.Long> ngramToOccurrence
-
wordTokenizer
private final org.languagetool.tokenizers.WordTokenizer wordTokenizer
-
minErrorProb
private final float minErrorProb
-
ruleCount
private int ruleCount
-
tokenFilteredRules
private int tokenFilteredRules
-
probFilteredRules
private int probFilteredRules
-
-
Method Detail
-
run
private void run(java.io.File homophoneOccurrences, java.lang.String homophonePath) throws java.io.IOException
- Throws:
java.io.IOException
-
printRule
private void printRule(RuleCreator.OccurrenceInfo occurrenceInfo, java.lang.String[] parts, java.lang.String variant)
-
initMaps
private void initMaps(java.io.File homophoneOccurrenceFile) throws java.io.FileNotFoundException
- Throws:
java.io.FileNotFoundException
-
main
public static void main(java.lang.String[] args) throws java.io.IOException
- Throws:
java.io.IOException
-
-