Loading Checker.java +14 −11 Original line number Diff line number Diff line import java.io.IOException; import java.util.List; import DirectedGraph.BasicGraph; import DirectedGraph.DirectedGraph; Loading @@ -10,18 +11,20 @@ public class Checker { public static void main(String[] args) { //DirectedGraph<State> graph = new DirectedGraph<>(); String sentence; ArgumentParser argPars = ArgumentParser.of(args);; if(argPars.isCheckSentence()){ ArgumentParser argPars = ArgumentParser.of(args); BasicGraph basicGraphClass = new BasicGraph(); DBinterface dbInterface = new DBinterface(); DirectedGraph<State> graph = basicGraphClass.getGraph(); if(argPars.isCheckFile()){ SentenceExtractor extractor = SentenceExtractor.of(argPars.getFileName()); List<String> extractedSentences = extractor.getSentences(); for (String sentence : extractedSentences) { dbInterface.checkTokenInDatabase(sentence, graph); System.out.println("##########################################################"); } }else if(argPars.isCheckSentence()){ // Sentence to tokenize //String sentence = "it is a very good book, but it is small book."; // Tokenize the sentence DBinterface dbInterface = new DBinterface(); dbInterface.checkTokenInDatabase(argPars.getSentence(), graph); } Loading Makefile +1 −1 Original line number Diff line number Diff line dev: dev_checker: javac -d bin Checker.java **/*.java jar cvfm checker.jar manifest.txt -C bin . -C SQLite . checker.jar +1.66 KiB (13.5 MiB) File changed.No diff preview for this file type. View original file View changed file checker.txt 0 → 100644 +1 −0 Original line number Diff line number Diff line it a very good book, but it is small book. it is very bad. No newline at end of file util/ArgumentParser.java +19 −0 Original line number Diff line number Diff line Loading @@ -6,12 +6,15 @@ import java.util.Arrays; public class ArgumentParser { private String sentence; private String fileName; private boolean updateToken; private boolean checkSentence; private boolean checkFile; ArgumentParser(String[] args) { checkSentence = false; updateToken = false; checkFile = false; parseArguments(Arrays.asList(args)); } Loading @@ -27,6 +30,15 @@ public class ArgumentParser { case "--help": printHelp(); break; case "--file": if (i + 1 < args.size()) { fileName = args.get(i + 1); checkFile = true; i++; // Increment to skip the next argument } else { System.err.println("Error: Missing argument after --file"); } break; case "--sentence": if (i + 1 < args.size()) { sentence = args.get(i + 1); Loading Loading @@ -63,10 +75,17 @@ public class ArgumentParser { return sentence; } public String getFileName(){ return fileName; } public boolean isUpdateToken() { return updateToken; } public boolean isCheckSentence(){ return checkSentence; } public boolean isCheckFile(){ return checkFile; } } Loading
Checker.java +14 −11 Original line number Diff line number Diff line import java.io.IOException; import java.util.List; import DirectedGraph.BasicGraph; import DirectedGraph.DirectedGraph; Loading @@ -10,18 +11,20 @@ public class Checker { public static void main(String[] args) { //DirectedGraph<State> graph = new DirectedGraph<>(); String sentence; ArgumentParser argPars = ArgumentParser.of(args);; if(argPars.isCheckSentence()){ ArgumentParser argPars = ArgumentParser.of(args); BasicGraph basicGraphClass = new BasicGraph(); DBinterface dbInterface = new DBinterface(); DirectedGraph<State> graph = basicGraphClass.getGraph(); if(argPars.isCheckFile()){ SentenceExtractor extractor = SentenceExtractor.of(argPars.getFileName()); List<String> extractedSentences = extractor.getSentences(); for (String sentence : extractedSentences) { dbInterface.checkTokenInDatabase(sentence, graph); System.out.println("##########################################################"); } }else if(argPars.isCheckSentence()){ // Sentence to tokenize //String sentence = "it is a very good book, but it is small book."; // Tokenize the sentence DBinterface dbInterface = new DBinterface(); dbInterface.checkTokenInDatabase(argPars.getSentence(), graph); } Loading
Makefile +1 −1 Original line number Diff line number Diff line dev: dev_checker: javac -d bin Checker.java **/*.java jar cvfm checker.jar manifest.txt -C bin . -C SQLite .
checker.jar +1.66 KiB (13.5 MiB) File changed.No diff preview for this file type. View original file View changed file
checker.txt 0 → 100644 +1 −0 Original line number Diff line number Diff line it a very good book, but it is small book. it is very bad. No newline at end of file
util/ArgumentParser.java +19 −0 Original line number Diff line number Diff line Loading @@ -6,12 +6,15 @@ import java.util.Arrays; public class ArgumentParser { private String sentence; private String fileName; private boolean updateToken; private boolean checkSentence; private boolean checkFile; ArgumentParser(String[] args) { checkSentence = false; updateToken = false; checkFile = false; parseArguments(Arrays.asList(args)); } Loading @@ -27,6 +30,15 @@ public class ArgumentParser { case "--help": printHelp(); break; case "--file": if (i + 1 < args.size()) { fileName = args.get(i + 1); checkFile = true; i++; // Increment to skip the next argument } else { System.err.println("Error: Missing argument after --file"); } break; case "--sentence": if (i + 1 < args.size()) { sentence = args.get(i + 1); Loading Loading @@ -63,10 +75,17 @@ public class ArgumentParser { return sentence; } public String getFileName(){ return fileName; } public boolean isUpdateToken() { return updateToken; } public boolean isCheckSentence(){ return checkSentence; } public boolean isCheckFile(){ return checkFile; } }